记一段很虐心的亚麻秋季实习经历 + 转CS 拿到Dream Company Offer的神奇经历

avatar 219428
rogerlin1234
115345
258
距离在亚马逊 秋季实习结束 已经过去一个多星期了,一直想着有机会写一篇体验贴记录一下这段实习(虽然实习过程中遇到了很多很极端,很难得一见的情况)。刚好也顺利找到工作了,就来好好叙述一下吧。
希望能给以后要去 亚马逊 实习 或者一直 很想去亚马逊 实习的朋友们,提供更多的参考。
我的秋季实习申请timeline : 1point3acres.com

首先,亚马逊的实习,分为暑假,秋季,冬季,其中暑假实习招的人最多, 秋季实习招的其实也很多,但是因为秋季实习 申请的人少, 所以 其实 认识的大部分人 最后海投或者内推秋季 实习之后,都能拿到 OA。一般四月底就有秋季实习的jobpost出来了。 但是秋季实习会有一个问题, 就是学校是否允许秋季实习(我自己的话因为没有身份问题,直接跟 学校申请了休学)。 不过在认识的秋季实习的中国小伙伴里面,大部分其实还是国际学生,但是他们的学校都允许秋季全职实习。 具体学校有:NEU, Ga Tech, Cornell 本部,NYU Tandon,Texas A&M, USC CS 37, U Chicago, UW Seattle, UW Tacoma 等等。其中一些学校是最后一学期 只剩一门课的话 才允许你去全职实习,这个要自己去找学校问清楚。亚麻也允许你用OPT 实习,当然有一个骚操作是enroll 进 Ga Tech OMSCS 项目,制造出一种 实习完还要回学校上课的假象。 这些都是我在秋季实习中从身边人 知道的情况。

另外一个很重要的问题, 秋季实习的时间跟 秋招相冲突, 这一点怎么办? 亚麻实习 一般允许请假2-3 天,请假太多天去onsite,肯定影响不太好,并且请假一般也需要有理由。所以需要自己权衡。虽然也认识有朋友 专门请假去了GHC, 又去自己学校的career fair 最后照样拿到return的。
如果简历上没有 一二线科技公司的实习经历的话, 我还是会建议 去秋季实习的, 亚麻的returnoffer 率感觉有 70%左右, 当然我自己最后是没拿到,所以这个真的是看运气。另外FB, Google也有秋季实习。 其中FB 实习是拿到offer之后 可以自己选 winter, summer, fall 任一时间去实习。
接下来 聊一下具体的实习 经历吧,可能写起来有点长。我因为spring的时候上了一门课 相当于cloudcomputing入门的,对这个领域也是很感兴趣,所以选组的时候毫无疑问 肯定是选了AWS, 心想 AWS 累一点怕什么, 学到最前沿的cloud computing 知识才重要啊,事实证明 真的是太天真了。
我一开始 被分到了AWS下面的network大组,然后 大概实习开始的两周前,突然有一个 白人manager,是另外一个大组下面的,主动跟我发了一封邮件打招呼,并且介绍了他们组的情况,我才知道 我被换组了。 。这个manager 看起来挺不错,还说跟我是 本科校友(美本)。那时候 其实心里还蛮开心的,心想 都是校友了,肯定多多少少会照顾一下吧,事实证明 又是太天真了。当然他邮件的 重点是 他前两周不在, 让我跟我的mentor 先ramp up。

这里就要引出 我整个实习 期间的 重点人物了, 我的mentor,一个腹黑无比,笑里藏刀的SDE 2, 南美洲某国人。很多朋友后来会问我 是不是 被组里的印度人坑了,我在此先说明一下, 我组里在我呆的第四周之后就没有印度人了,并且 整个实习期间 对我project 帮助 最大的是一个其他组 以前负责我们组service的 senior 印度大哥。 并且很多实习体验很好的中国intern,都是分在印度manager的组里,有的还被当成干女儿那样对待。
我被分在EC2 下面 某个对接ec2 instance metric的组,组里的service相当于一个 中转站。 这是一个新组,大概成立四个多月,接手一个已经很成熟的旧service,组里的人大部分都是刚到组里 两三个月,大家其实对组里的service并没有很熟悉。组里也没有什么开发的活,偏operation,oncall还挺重。 第一周 我mentor跟我说,我的实习project 就是 因为组里的service 要提高负载量(scale up),然后我要研究组里现有service的瓶颈,提出解决方案,一开始我mentor是说 不需要去implement解决方案,到后面说需要implement解决方案。 至于瓶颈在哪, 让我自己去找,然后自己propose solution,然后提供testresult证明是可行的。。我听完 其实是很懵逼的,作为一个转CS 大概一年的intern,一上来就要解决 提高现有系统 性能 或者说 瓶颈的 问题,真的觉得好吃力呀。

接下来的一周 我分别跟组里的三个中国人安排了一个小meeting,他们都说,你这个project 不需要 implementation,那代码量从哪里来?最后hiremeeting怎么过barraiser那一关,叫我等 我manager回来的时候再仔细问清楚一些。还有一个中国人说,这种提高系统性能的project,让一个SDE2 来做都估计需要很长时间,让我放平心态,尽力而为就行。
第一周的sprint meeting上,两个中国同胞 问我mentor 我的project的具体情况,我mentor说 他也是只有一个 模糊的概念 让我等我manager回来再问清楚。结果 第二周的sprintmeeting,我mentor没有邀请我去,然后组里的一个印度姐姐问我mentor 为什么我还是不太清楚我的project具体是干什么,我mentor 马上说 他已经跟我解释的很清楚了,是我自己的错。 虽然我没去参加meeting,但是组里的中国姐姐给我通风报信了,并且让我小心提防 我mentor这个人。

第三周我manager回来了,我马上安排了 meeting, 期间提及了我project的事,我manager说他其实给我安排了三个project,而不是只有我mentor说的一个,其他两个可以让我增加一些代码量。 结果跟manager开完会之后,我很快又与mentor开了个会, 我mentor说,我的第一个project他已经在做了, 所以我不用做了。 我的第二个project,他一开始说太简单了,没啥技术含量的。 结果过了一个下午,突然又跟我说,第二个project太难了,他要亲自负责,让我提供协助就行。 我跟组里的 中国小姐姐交流了一下,她告诉我,我mentor已经在抢我的project了,别对他抱什么希望了。但是因为我mentor和manager以前都是从同一家公司一起跳过来的,可能之间已经关系很熟了,如果我真的去跟manager投诉,那我manager肯定是站在我mentor这边。 所以我收拾好心情,继续研究最开始的那个 project。

然后接下来 就是 波澜不惊的 几个星期,我manager给了我一个新的小side project,让我增加点代码量。 我mentor 看起来 一切也很正常, 除了我问他的时候,大概一半以上的回答都是 我真的很想帮你,但是我也不知道。我后来了解到,我mentor一直在负责与我们组里service无关的project,所以他对我的project的确是提供不了什么指导的,而组里的其他人 大部分也是懂的,并且大家都还特别忙。 可能在亚马逊 实习 我最不喜欢的 一点就是, 我想问问题 经常会很犹豫,一个是leadershipprinciple 要求dive deep,如果问问题多了,到时候 hire meeting 这个就会当成redflag。还有我问问题 也经常被拒绝回答,理由是 他们太忙,让我去找我那个啥也不懂的mentor。 作为一个 喜欢分享的人,我感觉我跟公司的文化是非常不契合的。 当然我还是一直都很努力 在通过各种方式,比如与以前负责我们组service 但是后来换组了的 SDE3有过不少沟通,其中有位好心的中国姐姐在加拿大office跟我有过几次 Chime meeting,帮助我理解更好的理解 组里的service。第九周的时候,我与一个人超级好的印度大哥 SDE3又有了一次meeting,他解答了 我前面八周遗留下来的所有疑问,并且为我project 接下来应该怎么进行 提供了非常具体的指导。 大概从 第九周 到 第十一周,我才真正地 在Project上 取得突破性进展。但是最后也算是把main project 和 sideproject都顺利做完了。

最后一周 周一Final Presentation的时候, 我的project deliver 的result 大概是为组里service 的scale up 提供了很详细的可行性分析报告,以及当scale up的时候 与其他组service 的communication过程中 latency太大的时候,我提出了非常切实可行并且在 测试中证明有效的解决方案,这个也算是我的main project的一个stretch goal了。 这个可行性报告的出炉能为组里一年省下挺多钱的(上百万),这是我mentor 在 Presentation结束之后 对我说的原话。 我的manager,和manager的manager,当时也都口头上对我的finalpresentation非常满意,我当时甚至觉得 return offer希望已经非常大了。
最后一周的其他时间,我基本上就是在把我提出的解决latency 过大的解决方案的代码发了Code review。然后我manager给我另外四五个额外的跟我project无关的 bug fixing 的tasks,让我在最后一周的时候做完。我出于好好表现拿return的 想法,当然也是非常乐意地接了下来。甚至在实习结束的倒数第二天,我 manager还说,希望我在最后一天结束之前把 所有 bug fixing 的task的解决掉。我为此也工作到倒数第二天晚上十二点多。
结果最后一天早上, 我manager在早上跟我 开了一个 final intern review meeting,第一句话就是 would not like to move forward with an offer。 当时一听心里虽然有点失望, 但其实也是有心理准备的,毕竟一开始 很多组里的中国人就跟我说我的project就是个坑。我就耐心地听我manager说是什么理由。

第一,我对leadershipprinciple 的customer obsession理解有误,我的project里面没有出现customer,而我在self review里面强扯了这是我的area of strength,这个我无话可说。
第二,communication不好。 这点我觉得就是扯淡,我英语口语交流能力毫无问题,并且每天standup都说了挺多自己在忙的事情和进展。中间我 好几次 发了自己的进展的报告给 manager看,他都是回复说当天会看,结果从来都没看过,因为后来开会跟他谈起他总是一无所知。
第三,前半段的进展,没有后半段的进展那么好。 前半段的时候 他给我的Project 就是一个 没有 well-defined的,scope 非常大无从下手的Project,直到后半段才把scope缩小了。但这点他说的的确是事实。
第四,ownership,这时候高潮来了。 在最后一周的周二,我mentor让我放下手头的其他事情,然后帮他看一个他负责的SEV2 ticket,理由是他在忙其他事情。他说能解决多少算多少。 我马上说没问题,并且在那一天晚上一直帮他研究这个SEV2 ticket到深夜,但最后也没有很好的解决办法。周三早上 我mentor 问我解决了吗? 我说还没有,但是我可以提供几个思路。我mentor 说不用担心,现在他有空了,他来负责就行。我以为这件事就这么 过去了。
我manager说,我mentor在hire meeting是拿这个事情作为例子,反映我的ownership不足。因为他原本是期待我把这个ticket解决了,然后还要document下解决的过程,而不是只是简单的提供建议。 所以 我作为实习生,解决不了Sev 2 ticket也要背锅?
我马上反驳了,结果 我manager马上打圆场,说这个对最后的结果也不是特别重要了。

我真的超级生气,原本还真的打算在 走之前把所有 bug fixing的 issue解决掉,发生了这样的闹剧,我已经无心再做什么事情了,之后就马上给 当时负责招聘的HR 和intern program 的负责人写一封长长的邮件投诉,然后收拾东西走人。

在整个实习期间,我每周大概 工作 70 - 80 个小时,早上九点到office,因为manager早上六点半就来,导致组里的人来的的特别早(组里的人除非是oncall,正常一周工作40 -50个小时吧)。晚上经常在家工作到12点多, 周末也都在家里加班。实习期间经常因为焦虑过度而失眠, 每天都累的害怕自己会猝死。 我觉得我真的非常地珍惜这一份实习机会,毕竟亚马逊是第一个给我提供实习机会的一线大公司,即便指导我的很多好心中国人 都跟我说 我这个project是个坑,劝我及早 放弃去刷题, 我也从来没有放弃过。第一到第八周的时候 的确非常struggle,因为组里真的一个能提供指导的人都没有。在我整个实习期间,组里的fulltime engineer 走了超过一半,包括我mentor,在我实习结束后两周也要换组。第九周的时候 很幸运地遇到了一个 印度大哥,给我提供了非常切实有效的指导, 最后 Project 也很圆满地完成了。但最后发生这样的事情,特别是我mentor 在背后抹黑我,而我manager坐视不管,我真的只能说 实习体验非常糟糕了。

我认识的其他实习生,有实习体验非常好的,也有实习体验非常差的,还有一个好朋友中途就选择quit的,只能说分到了什么组决定 了实习的体验以及是否有 return offer, 如果manager喜欢你,就算Project没全做完也会有return offer的。当然我要感谢很多和我一起实习的小伙伴,以及在我实习期间一直在听我吐槽负能量的朋友,在得知我的遭遇之后,都纷纷安慰我,并且说我 deserve better offer。

转折点:
因为秋季实习的缘故,我整个秋招基本上都没有参加。不过在暑假的时候当时已经投了VMware的 Propel 项目,并且在秋季实习之前做完OA 就已经安排好了十月的 onsite。因为知道自己的精力有限,并且实习期间又不好请假,我还专门推掉了Facebook的面试, 毕竟Facebook还要先电面 之后才能Onsite。
作为一个刷题数量比较少(大概200+,不过其中很多刷了几遍) 并且都没怎么上过 OS课的**,我一直都是抱着去湾区一日游,顺便见一下其他同一天一起onsite的同学,看他们横扫offer的心态去的。在这里其实也要感谢 这段亚麻实习经历,在读组里代码库的过程中,基本上从头自学了OS的 知识,并且实习期间做的project也成为面试时非常好的谈资,毕竟 AWS 现在和 VMware 是关系非常好的合作伙伴。

Onsite 那天第一感觉 就是 VMware的 campus 挺漂亮的, 然后 办公室的环境 宽敞明亮,是我喜欢的那种有cubicle的setting,这一点真的超级加分。 在这里不得不吐槽一下,在亚麻的那种open office的办公环境,每天上班都能让我感觉在菜市场一样,吵的不行,我又很讨厌戴耳机。

然后接下来是 onsite 四轮 面试了
第一轮,印度大哥, 蠡口 92 + 65
第二轮,印度小哥,讨论简历上的project,因为时间太久远有些地方没答好,还有一道Tree有关的题,讨论了半天其实最后都没做出来,只能说很接近了。当时就觉得 自己肯定挂了。
第三轮,人超级超级好的 中国小哥,前两题都是有关binary search 很简单,第三题有点像 游戏的概率题,判断player能否赢。反正跟 中国小哥 讨论了很久,要了很多hint,最后在纸上写的implementation 感觉还有一些bug的,我当时 真的整个人 心里在后悔 没有好好刷题,心想这下挂了不用说了,心情难受的不行。结果国人小哥 在我临走前说 我面试表现的非常好,他早上面的三个人里面 最好的一个,因为已经把implementation 基本写出来了。我整个人当时特别惊讶了。国人小哥 还用中文叫我好好加油,说我很有希望。反正 这一轮真的 让我满满的感动,又重新振作了。

第四轮,一个白人大叔,做kernel 相关的。跟他聊了挺久我在 AWS实习 做的project,他也非常感兴趣。 问了一些 OS 相关知识,semephore,mutex 还有 bit运算,以及malloc相关的很简单的题。 他人特别好,简答题基本上就是想到哪问到哪,我说我不会 他就跳过 或者给我解释。这一轮我感觉我把白人大叔 聊的特别开心,最后甚至他还出了一道脑筋急转弯 给我,当然我没答上来哈哈。

总得来说 我的四轮 感觉和其他人 比起来简单的不少,但是考虑到 我实习期间 天天加班,甚至晚上经常 在犹豫到底是要加班 还是要准备面试 而感到 特别难过的 时候,这个面试对我来说还是蛮challenging的。基本上每轮一开始 面试官 给我题目的时候 我其实 大脑都是一片空白的,但是通过与面试官的交流和要hint,最后基本上都做出来了。所以 对我来说 VMware的面试体验非常好了,每个面试官都很友好,很乐意交流以及给提示。我也 特别 喜欢 这个公司的文化,办公室环境 以及 work life balance,加上 我打算 以后继续往 Cloud Computing 方向去学习, 我面试完了之后已经 把 V 家 当成 Dream Company啦。

面完之后过几天 收到通知 被放到 waitlist里面了,我还很意外居然没有直接挂,已经比期望好了。然后之后 一直就呆在 waitlist,因为我也不想催。 直到 亚麻实习结束 之后 我回到学校的之后一周,想着都已经在waitlist 呆了一个月了,跟 HR 要个结果吧,就算是拒信也来个痛快。我跟 HR 发了一个 要update的邮件,当然也不忘再次表示一下 我非常想去 V 家,出乎意料的是, HR 很快就回我 这周一定会 给我出结果。 然后 第二天 HR 就给我 发Offer了,我也没有犹豫很快就接了。至此 秋招 就以 面了一家 但是最后 去了 自己 特别喜欢的 公司而圆满结束。

最后 总结一下我的找工作感悟哈哈:

1. 努力是必不可少的,不管是 对待学习,工作,面试, 每一个机会 都要好好珍惜。 虽然我在亚麻实习的最后结果没有很理想,但我可以很自豪地说,我付出了 120%的努力去认真对待这份实习。最后亚麻没有appreciate我的努力,但是有我更喜欢的公司appreciate我。
2. 心态要好。 不是每一次努力都会有回报的, 但回报总是可能在不经意间 到来。我在亚麻实习的期间,一开始觉得 project 很坑要拿不到return offer了 然后每天都很抑郁。等到后期调整了心态,抱着 感激这份来之不易的实习机会,并且要证明 我的能力能够配得上 这个岗位的 心态去的,最后即便结果不理想 也没有很失望。
3. 刷题 数量不在于多。 我身边已经有很多很早就找到全职工作的 朋友(拿了google,vmware,apple,Bloomberg的offer),基本上就刷了 200 道左右,但是他们都已经掌握了那种感觉。另外面试的时候 要特别注重交流,敢于要hint的,我感觉 我的交流能力很好,即便可能 有些题目一开始 完全没有思路,面试官也很愿意 跟我一起去讨论解决。
4. 学会感恩。 在亚麻实习的时候 遇到了很多很多贵人,不管是中国同胞还是 印度哥哥。在 VMware 面试也是全程 都被面试官 照顾地很好,真的非常 感谢他们了。这个世界上 没有人有义务地对你好,如果遇到贵人了,务必多说几声谢谢。
5. 按照自己的节奏走,不要跟身边的人攀比。不要太在意身边的人 去了什么公司,拿了多少offer。 走自己的路,让别人说去吧。经历了 亚麻实习之后,我觉得 work life balance好,公司文化好的公司,才是真正适合我的。
6. 找实习和找工作 贵在坚持,每年二月份地里总会有一些帖子说,现在还找不到 美国实习是不是 太晚了,我对此极其反感。 殊不知我 身边不少朋友都是 面了二十家 一直面到 五六月份才找到美国实习。积累了丰富的面试经验之后,基本上 全职都找的很顺利。
7. 亚马逊的工作经历 真的是人生 一段 特别 宝贵的财富,对整个人的 心理素质,心态调整,意志力 提升特别大。如果 大家有机会去亚马逊工作一段时间,以后去其他公司感觉肯定 非常轻松。

补充内容 (2019-6-7 02:40):
昨天 让亚麻内部的 朋友帮我查了一下,之前实习的那个组已经不在了,Manager在亚麻呆了一年多就 跳槽去别的公司,mentor 早已换到别的组,剩下的三个组员被reorg 到新的组。不得不感慨亚麻reorg 的频率太高了

补充内容 (2019-6-7 02:40):
我当时 去实习的时候 我那个组才成立三个月。。。

补充内容 (2019-8-2 12:36):
同时提供 VMware 全职内推呀。特别是New Grad Propel 项目
  • 418
258条回复