亚麻2019暑假实习失败教训

就要离开西雅图了,自己在开学之前终于甩开了悲伤愤怒之类的负面情绪,能理性的审视在这段实习中的问题了,所以想在西雅图的最后一天对这段经历做一个总结。 到最后发现,纠结没拿到return的结果到底是mgr的错更多还是自己的问题更大其实是一件不太有意义的事,就像分手之后骂ex也不能解决问题一样,如果能学到任何东西,也不算白来一趟(更何况还带走了收入)。

先逼逼一些基本情况,太长不看的朋友们可以直接跳到经验教训部分:

一开始分到的组其实就有点不妙,是一个全新的组,新的程度大概就是我加入的之后一个星期组里吃了唯一一顿team lunch,为了庆祝组的成立。组里人丁稀少,一个senior mgr,一个sde2一个sde3一共三个人。这个略坑的开头让我想可能也是有好有坏吧,好的是可能组里很缺人会把我留下,坏的是可能组很新,不知道会分给我一个什么项目。

mgr给我的项就是一个business requirement没有任何技术的前提,然后mentor和我说她会带着我做step by step让我不要担心。第一周的时候,我mentor让我随便写点什么query探索一下软件怎么用,即使作为一个warmup也显得过于随意,这个warmup没有用到任何内部的工具练习,完全就是谷歌一些tutorial随意的测试一下。我当时不知道为什么她这么随意的让用外部工具写code,后来我才知道是因为她根本不懂怎么用大组常用的方法来写。她这种想到哪做到哪的态度其实已经让我有点慌了,但做的过程中每当我提到之后要怎么design的时候她就会说让我不要想这么多,我们会step by step。然而当我和mgr1on1说到这个问题的时候mgr也说了类似的话,说你要take baby step,完成每个小目标就好,中间的过程就变得很tough,mgr开始休假2周,而mentor丝毫不懂要怎么我需要用哪些内部工具来完成每个她所说的step,常规操作就是问别人后甩wiki给我,那些wiki她自己也不知道是不是正确的,她会说我也不知道这个对不对,但是你可以都看看。一旦我在config或者任何关于内部工具不太明白的地方卡壳了,她的操作就是甩我3个我早就看过的sage链接仿佛她是我的专属搜索引擎。大部分情况下我只好问别的组懂技术的人,但毕竟其他组的人不知道我的整体需求,沟通起来也会浪费大量时间+走弯路,真的特别感谢隔壁组的中国大佬,如果不是他carry可能我中途已经quit了因为实在得到太少的support。

就这样过了几周,我mgr度假回来了,他看我的进度很慢就稍微说了一些negative的话,比如他觉得我做太慢是不是没有深度理解project的,我当时很委屈但一辩解好像自己就会哭出声(性格过分软弱)就强忍着没有再聊。mgr肯定也看出来了我有负面情绪就让我mentor找我聊,我说了我的隐患之后我的mentor稍微改变了一点,她之后对我的态度异常的亲切,帮我把scope明确了一下(叫这个scope1.0吧),然后在倒数第五周的样子她就说为了demo能顺利让我再次把scope缩小(叫这个scope2.0吧)确保演示没有任何问题,。每次我说我想多做一些什么的时候她就会说you dont need to,她这种奇异的态度后来我才理解是什么意思,抱着疑惑我做完scope2.0也顺带完成了scope1.0的东西因为实在感觉有点不安,但她那时候的态度已经是毫不在意了,然后她告诉我她要去休假,我的最后三周她都不在。

最后三周我彻底感觉到了一切都没戏了,我把我做的东西交了cr,我mentor在休假前一天在chime上说要帮我看一眼给一点comment,但她chime说完这句话之后我不管发什么msg都是“sent”状态(也就是已发送,她根本没看我发的任何msg),chime都不读cr也是不可能帮我看的。组里还剩一个sde3,他忙得昏天暗地我发的东西根本不会瞅一眼,有人可能会说可以去push,但连他自己带的intern去push他他都是直接拒绝,我的propriety就更低了。mgr除了看我的slides做得怎么样其他的全部放养,看了好几遍slides之后他又说你slides做得差不多了,应该能做点别的事吧(其实这句也是强暗示),但是由于没有design也没有cr的comment我不能做什么,我只好完善code加写还是没人看的unit tests。

最后一周的时候基本上就是放养状态了,mgr还在倒数第二周的1on1和我说你还有什么想explore的就最后一周加吧,不要留下遗憾(这句也是暗示)。最后的最后,mgr最后连告别的team lunch也没安排好,而组里仅剩的sde3最后一天wfh,连告别都没有和我们说(我们包括我和他带的intern)。

说一下mgr给的feedback,他先扯了一通bar raiser是怎么评价intern的(很多帖子里谈过这个流程我就不赘述了)。最后他说的feedback就是认为我缺乏dive deep,很多问题我没有自己提出一些solutions,所以我也没有和他们argue,总是在说yes(大概就是没backbone吧),当然最关键的问题最后他才说,他说尽管我deliver了result,但他觉得我的speed有点慢,最后scope一再的缩小所以很难打动bar raiser。feedback说的东西大部分都在我的意料之中所以也没有太多的追问,他虽然说了很多,但重点就是觉得我做的太慢,如果我能把一开始他说的那个business requirement完美的完成,其他的问题也不会是什么问题。

谈一下经验教训吧:

  • 第一点就是一定要拥有一个你的design doc,虽然我在开始的时候提过几次design的事但可能因为我没有明确的说到要写doc,导致mgr和mentor并没有get到我的想法,所以不管怎样一定要强硬一点,如果对于project有任何质疑不管是前三周还是前四周,一定要提出来(第一个月提出来都并不晚),并且一定要明确design,不管其他人用什么话搪塞(比如虚无的baby steps之类的话)。
  • 其次就是理解和沟通吧,经历过不愉快的1on1之后,为了掩饰自己的慌乱,每次1on1我和mgr都在粉饰太平,他没有再说negative的评价。但其实过程中mgr还是会暗示,比如他希望我能多做一些xxx,多explore一些xxx,他不会直接说我做的太慢了没达到expectation(会不会直接说可能和mgr的性格有关吧)。另外关于我mentor中途改scope然后mgr最后又说我的scope太小的问题,我的理解是我mentor的思路是你不要勉强自己,能做到什么是什么,做不到说明你就是没这个能力,而mgr的思路可能很简单,他并不在意我过程是否struggle,他只是想看到我能按他预想的那样出活,出不了就是菜。也许不是每个人都会遇到和我的mentor和mgr思路一样的人,了解mentor和mgr的思路更好的对症下药(除非他们无药可救),去沟通,表达一下自己的需求,勇敢一点积极一点。
  • 最后就是关于自己心态吧,在这个实习过程中,患得患失不断加倍,经常不知道应该怎么做很迷茫,在办公室呆到8,9点,回家了心里也只有对工作的担忧,连娱乐都不想娱乐觉得思考娱乐的东西都是在浪费体力。但有时候人就是越想得到什么,就越会失去什么,因为对周遭的一切做阅读理解(我mgr的态度,我mentor的态度),所以和mgr还有mentor的交流也变得唯唯诺诺(缺乏backbone),以为自己做好了他们说的东西就能平稳的滑过吧(毕竟从头到尾没有过让我推倒重来的时刻),既然我内心一开始就有对project的不确定,就应该在当时就努力的为自己争取,时间越长做得越久自己的态度就越被动,对return的过度在意反而束缚了自己。不管做什么,还是要听从自己的内心,争取了,至少无愧于心。

回学校之后大概会没有很多时间来反思自己到底还做错了些什么,因为会想先努力找工作再说【卑微】,用这个帖子记录下来实习的经历,可能以后再看到的时候又会有新的感悟或者是改变了以前的一些看法也可以添加,说不定对未来的工作也会有帮助,希望这些感受也能帮助到大家一点(引以为戒?)。