逆天改命fb return经历

avatar 234439
bubu1996
25369
79
本身没想发帖子的,但是之前发了一个帖子,吐槽作业不会做的,一直到今天都有回复。有朋友让行业反思,还有阴阳怪气女👊的。那我就想分享一下我的实习经历咯。我的实习基本就是我一个青铜选手去打王者局,前期天崩开局,中期逆天改命,后期legendary。


第一周:
就是听讲座,配置手机电脑。

第二周:
ramp up tasks。刚开始ramp up太难了,我只了解一些基础的Django,刚上来的ramp up tasks给的很模糊,没有明确的code pointers,我也不知道从哪里下手。我刚开始很害怕说自己不会,不知道。于是自己死磕,后来死磕好几天做不出去找了mentor,他手把手教我之后渐渐上手。
做不出来一定要找mentor。因为大公司聪明人太多了,很多东西都默认你会。如果不会的话直接去问比自己死磕浪费时间好得多。


第三周:
开始做正式的project。我的project没有很明确的design doc....于是我刚开始往前猛冲,写出来的代码都是错的。又花了很多时间去修正。非常不好。
如果project没有明确的文档,一定要先和mentor确定所有的要点,最好写一个design doc和其他的full time engineer确认好code structure和design,然后再开始写代码。虽然写doc和和人确认会花很多时间,但是这会给你明确的方向,不需要做无用功。

第四周:
第三周末尾我开始发烧,第四周直接住院了。所以这周啥也没干😂。
保重身体啊,身体才是革命的本钱。

第五周:
从医院出院,回来开始继续写project。很惨的是这周组里launch产品,并没有几个人理我。这周我按照自己的意思把代码全写了,然后交了review。又出现了反复修改,反复rebase的问题。所以没有design doc真的不行啊。我从医院回来很自闭,也不太和组里其他人交流,而且大家也忙着launch,度过了我不理人,别人不理我的一周。
朋友们,千万别自闭。你不理组里的其他人,在我们这种超级忙的产品组,真的没人理你。要大胆的ping,大声的发言,和各种人schedule meeting。别怕别人烦你。intern不自己刷存在感的话,真的没别人想起你。

第六周:
把之前的写的代码改来改去终于都launch了。周五知道自己midpoint的calibration跪了。mentor告诉我因为我生病,所以进度不够。而且代码反复修改很不好,也没有表现出communication和collaboration。
我觉得mentor说的很客观,确实都是我自己的原因。虽然我当时听的时候觉得,我不communicate是因为你们在忙launch,反复修改是你没给我design doc。但是后来找朋友聊,发现对于intern,你不能改变你的mentor,你的team,能改变的只有自己。于是我和mentor要了对我的评价,仔仔细细读了好多遍,又和她讨论了一个小时我要怎么改正,决定从第七周开始从新做人。

第七周:
这周开始我第二个intern project。我第七周没写project的代码,只要了几个小任务,比如加log之类的。其他的时间都花在了写design doc和找full time meeting修改design doc上面。周四确定了doc。而且开始写weekly report,记录我每天和每周的工作。和所有人meeting都会写个摘要,然后链接在我的weekly report里面。并且写上我下周要干啥,这周干了啥。并且把自己在五个评价intern的方面的进步都写进去。
多写doc 多meeting 多记录自己的工作和进步 多刷存在感

第八周:
第八周写完了intern project的代码。并且成功的把实习往后延了一周。代码没有像上次一样一口气全部发出来,而是land一个再发下一个,避免了重复修改的问题。这周我们组又launch了。但是我每次写完东西没人看我就疯狂ping他们,嫌我烦就嫌我吧,只要不block我都好说。这周还有一个倒霉的事情,我的project因为一些原因被停了,然后临时换了一个方向,又删了一些写好的代码,重新写了一部分。
被组里的其他人block的时候,拉个群聊还挺有用的,记得把manager也拉进去。对实习生来说,project突然没了不是很常见,但是我周围算上我,看到三个了。project没了别慌,赶紧找人商量,换个方向继续做下去。

第九周:
把project的代码都land了,开始给自己找stretch goal的project。并且给上一个project写了文档,update了wiki。还帮组里删了一些deprecated code。和mentor meeting的时候发现我评价变高了,return有希望了。
主动找活,看到代码库里有啥能帮忙的主动去揽活。揽的活儿干完要让全世界都知道你干了。

第十周:
写完stretch goal的doc。stretch goal算是自己给自己找的,因为有个engineer说需要一个实现xx功能的admin tool。我自己找人各种聊,最后给这个tool设计出来了。还挺有成就感的,毕竟是自己给自己找的事情,除了点子是别人给的,其他都是自己一点一点做的。这一周,我们组又又又launch了。但是这个时候我已经不太需要别的engineers的帮助,所以launch对我影响不算很大。
有时候manager也没啥点子,自己找活儿真的很重要,和各种人没事干聊一聊培养感情也很重要。

第十一周:
stretch goal做完了。通过meeting知道return没啥问题了。就写写文档,然后认认真真的写了self review。把我之前weekly report记录的东西都总结起来写进了review里面。


第十二 十三周:
没啥特别的事情了,划水等结果了。

我实习一直不是很顺利,我是Instagram产品组,做后端。(我当年发过一个选学校的比较帖子,说了自己特别想去IG的产品组,结果还真去了。哈哈哈哈。给自己喜欢的产品写代码还是很开心的。)刚开始ramp up太难了,我只了解一些基础的Django,刚上来的ramp up tasks给的很模糊,没有明确的code pointers。第一个project也没design doc,全靠自己。实习第三周开始发烧,第四周直接住院,然后康复了第五周回来继续实习的时候已经到了中期calibration。中期直接挂了,not trending to offer。期间还遇到了三次产品launch。中间因为design的改变,project做的做的没了。而且我们组,一个国人都没有,全是美国人,感觉自己有点融入不进去他们的happy hour。我觉得自己能return真的是逆天改命。

成长也挺多的,知道了自己如何做一个engineer,如何靠自己解决问题。但是过程真的挺痛苦的,尤其自己住院的时候。一个人在美国住院,亲人都在国内,心里还惦记着我的实习进度。好在最后有了好的结果。

最后,菜菜的我也有了好的结果。一年前,我本科毕业的暑假刚开始的时候,我java,python,c++都太不会。后来一点一点慢慢学。刚来美国读cs的ms,课程对我也好难啊。天啊,当时又上课,又做作业,还要刷题找工作,真的好难,四个月瘦了10多斤,还是天天蹲在图书馆没运动的情况下😂。

所以各位,转码确实好难,但是坚持下来,我觉得我们都有好的结果的。冲!
  • 200
79条回复