本帖最后由 匿名 于 2022-8-27 11:36 编辑
想了想还是决定稍微说几句。
首先声明本人并非tu吹or tu黑,很认可你以及帖子里其他人提到的公司的一些问题。作为公司一员,感受也更深,也更希望看到这些问题逐渐得到改进和解决。. 1point 3 acres
对于提到的intern过程中的各种问题,个人感觉很大程度源于沟通上的问题。同组还有另外两个intern,我觉得他们比你工作积极得多,沟通下来也非常愉快,他们也愿意把真实的想法在meeting的时候说出来。当然这里主要问题肯定在我们,应该更早去跟你沟通非技术方面的话题,尝试了解你真实的想法。
. Χ
然后一点一点说吧。
“不适应”:大公司的各种流程,工具,框架都是非常成熟的,之前工作过的你肯定也非常适应那种得心应手的环境。来到tusimple实习,这些方面肯定是达不到你的心里预期,项目开发过程中需要考虑的东西也比较多。(个人没有在美国其他公司/大公司待过,仅从自己的理解上出发,如果有什么不对的,大家可以回复指出)
“公司文化”:我觉得3个月的remote intern,而且是做比较self-contained的项目,可能很难说受公司文化影响太多。
第一个项目:这是从其他组来的一个需求,可以一定程度上提升他们的一些日常工作的效率。相比于项目下面其他子项目来说,优先级不是最高,但是从我们的角度来说可以作为intern的第一个项目来熟悉整体框架和一些基础开发的流程。
“没有很好定义过和设计过”:数据源、需要提取的信息、以及最后需要展现给用户的内容,都是充分定义的,唯一(唯二?)没有白纸黑字写清楚的是一些中间信息交互API的定义以及前端展示上内容上的布局优化(这个比较复杂,需要根据最后得到的内容来做进一步思考和优化)。其他组员想表达的基本也是这样的,如果这是模棱两可的话那可太难了。
“现在回想那些微调根本没有意义”:微调本身就是熟悉数据的过程,在这个过程中找可以优化的方向。
“可以明显感觉到那种“这和想的不一样呀”的气氛”: 并没有人在营造这样的气氛,也认可了你的工作。当时更多的是讨论数据复杂度导致的前端展示上的问题,以及是不是还有更好的pattern我们可以拿来基于demo继续改进。
. ----
第二个项目:
\"然后团队不想(不敢?)直接deprecate旧的所以我的代码一直在stagingbranch里存着\": 代码ready了为什么就要直接deploy?有没有可能有其他的feature需要先上?
“没有testing framework”:需不需要有?需要。优先级高吗?不高。首先所有这里讨论到的都是internal的一些tool,稳定性重要但不是第一位的。testing framework可以帮助你更好的定义和执行测试,但对于我们那些tools来说,用户比较固定,相比于花一定的时间去研究testing framework,先focus一些基本的功能然后cover一些异常情况,把数据链搭起来是不是更有用。(有bandwidth的情况下,肯定要把testing做的更好的)
“手动跑30多个request的时候我确实有点震惊”:这个也就是用script去触发30多个job,不知道是我的标准太低还是啥,觉得没啥问题。
. From 1point 3acres bbs
第三个项目:主要是UI上的改进,为了解决一些用户交互上的问题
“按照design先做(“先做”):design好了的是UI的具体change,对于实际前端代码实现是你的工作的一部分,如果发现实现确实很困难,那design肯定要调整。. 1point 3 acres
“design时候没有考虑的地方又要重做”:如果完全依据UI design做好了,那还有啥要重做的。很多修改都是在讨论中觉得design team给的方案在实现中不好做但是可以downgrade一下让实现更简单且不丢失functionality..--
总体
“就是感觉我的想法或者我的工作量是没有价值的吧”:可能是因为都是同龄人的原因,除了实际工作上的交流,心理感受上照顾的不到位吧。很认可你的工作的价值,你说的工作被否定其实更多的是产品结果和技术细节上的一些讨论?实际工作中你很难一个项目最后可以100%完美,可能夸得太少,指出问题得太多,这是我们的问题。另外就是你的想法,如果你没有足够的数据、理论支持,是不是按照manager以及其他组员的idea会更好一些?就算是拍脑袋也得认真拍。
态度上从后面的一些meeting上感觉的时候你逐渐的消极,不是那么上心。你在提出一些想法的时候,让人并没有觉得你有深思熟虑、认真调研过,从manager的角度其实是很难赞同的。
.--
“namespace问题,陋习”:这个其实是关于数据pipeline的名字定义,你其实propose的命名很好,也并没有否定你的建议,只是单纯觉得在当前没有必要。改名本身很简单,如你所说,没有任何effort。但是你是否想过这个名字会在其他team以及我们自己的产品中引用(比如dependency),这样看下来还没有任何effort么?当时可能并没有详细说这些,因为觉得花好长时间去决定要不要改个名字实在没必要。你说的被当作“陋习”实在是不知道从何而来。.1point3acres
“最不满的”:
“对于全组的会议和工作流程没有接触”:全员一起开的会主要是周五的team meeting,这个你应该在的吧,另外比如跟design team交流都是几个人包括你一块参加讨论的。其他的会议更多是单独针对不同project的讨论。对于实习生,我们是希望尽量减少不必要的会议,能更focus在自己的任务上。当然这样确实有问题,可能对于你来说,加上由于remote的原因,就很没有参与感了。.
“连jira都没有权限”:我问了问也没人知道你有这个问题,你可能也没有escalate过? 当然有一些权限配置的问题IT可能不那么efficient。
“每天10分钟sync up”: 放在每天上午也是相当于开始上班say hello, 然后有什么问题可以讨论,看看是否有其他blocker。(可能你觉得需要有一个全组一起的standup,但是我们组是不开的)
“全职的SDE都很忙我的代码也没人review(隔天或者隔两天)”:可能你对于code写完之后需要很快得到反馈,review并且准备deploy。但事实上SDE他们本身可能有其他更高优先级的工作需要review和plan,所以会有delay。. 1point3acres.com
“我提出的idea也没有响应”:不知道你具体指的是什么idea,meeting上说的肯定是会讨论的。
. 1point3acres
“众所周知”:
股价雪崩:我每天以泪洗面,吃土为生。 市场形势和行业形势多方面影响吧,其他的一些公司也类似。冲在前面的可能更痛一些吧。
没有headcount不能return:强调一遍不是没有headcount,是没有足够的headcount给所有intern都发,根据你的态度和表现,相比下来,只能发给其他的intern。
最后一点关于带你的SDE给你的一些feedback:
(他坚持着用google translate看完了你的吐槽)他很认真的写了大篇幅的feedback email发给你,前面肯定了你的工作能力,后面一段是从他的角度认为存在的一些问题(我是同意的)。当然这些问题可能是由于你的一些工作态度加上一些沟通问题(双方),导致的一些结果。都是本着互相进步的目的提供feedback,当然如果是我的话,我也确实可能也会更喜欢完全positive的评价。
总的来说还是很难过,个人希望每个intern都能开心做项目,搞搞技术。当然我自己肯定需要再反思,刚毕业两年,还是需要学习一个。
一起努力吧。 |