那些在CMU的往事

avatar 321144
supergirls
15776
40
转眼间,自己已经在工作岗位上工作了快两年了。当时在求职时,从地里得到了很多帮助。之前在匹兹堡生活了一年半,最近在翻看过去的照片和帖子有感,在此将自己亲身经历的往事与大家分享分享,希望能帮助到大家。此刻无论是在学校还是在职场,亦或是还在国内的小伙伴,如果你对生活感到迷茫,不妨来喝一喝这口心灵鸡汤。
刚刚来到匹兹堡时,陌生的环境,陌生的城市。在来到美国前,我从来没有出过国,都不知道护照和签证的区别是什么,一下了飞机的我被一种巨大的不适应感所包围。冬天的匹兹堡寒风萧瑟,真正体验到了什么是千里冰封,万里雪飘。长期在南方生活的楼主一开始真的是被吓坏了。自己本身是个很胆小的人,再加上对英语的口语不够自信,我也一直不敢讲大胆地讲英语和周围的人交流,总担心别人会judge我的口音。(大学的时候室友经常吐槽我的英语口语特别差)自己有一天本来想坐公交去shady买mac,结果一不小心坐错了方向。车子开到了一条河边,当时楼主赶紧下车,结果发现周围冰天雪地,一个人都没有。无助的楼主只能在雪地里上蹿下跳来取暖,好不容易回到了家后一阵大哭。好在之后在公寓里慢慢结识了几个好友,大家一起相互做饭买菜,一起结伴上学,生活才逐渐开始正常运转。

第一学期的时候,自己一直生活在华人的舒适圈里。下课后有问题就去问中国同学,TA,上课时也不好意思积极发言。平时也就只有去墨西哥餐厅吃午饭时能勉强和店员聊两句英语。结果来了美国半年几乎没讲过几句英语。自己本来是个不太会做菜的人,出国前几乎没怎么做过菜,再加上有一次做菜弄响了烟雾报警器,让楼主有了心理阴影。一个学期大部分时间都靠外卖度过。天气的不适应,课程的不适应,生活的不适应,各种各样压力扑面而来。最后第一学期的绩点比较糟糕,楼主陷入了深刻的自我怀疑之中。同时间的各种小伙伴,有的找到了很好的实习,有的绩点排名前列,还有的在疯狂的刷题准备下一学期的招聘。而自己却很迷茫,不知道之后自己该做什么。回国休假之后觉得身体不舒服,家人还带我去了趟医院。后来医生说楼主有着比较严重的干眼症,再加上楼主近视比较严重,她建议我之后一段时间少点看电脑和电视。回到家后坐在阳台上,楼主开始认真的思考自己是不是不适合学cs,也许应该从cmu毕业后做一些和cs无关的工作。但是想到自己已经来到了cmu, 没有了回头路,还是心一横决定在休整一段时间后,继续开始学习cs。

假期马上就要过去了,第二学期也即将开始。这一次楼主吸取了之前的教训,课程上尽量选择自己比较感兴趣的课。同时,在选择队友时,尽量选择与印度人或者美国人组队,强行锻炼自己的英语口语。第二学期选了一门与java有关的课,还选了一门和分布式系统有关的课,以及一门机器学习的课。在组队时,我主动地向美国同学和印度同学发出邀请,和他们一起写作业。这学期之后,我开始逐渐熟练地使用slack, messenger, google meeting和队友进行沟通,同时自己也在课后主动地和他们聊天,了解美国,印度的文化,职场。下课之后,我在office hour主动地向TA提问,尽量不去问身边的华人同学,同时注重自己的思考流程。我还培养了坐校车的习惯,每天尽量把时间和活动地点都安排在校园里,最大程度上减少通勤所需的时间,同时逼迫自己每天投入在编程的时间多一些。这学期开始我也逐渐开始自己做饭了,我也逐渐感觉到自己可以把生活中的各种事处理地很好了。

分布式系统的老师是一个startup的创始人,她讲课很有激情,把很多概念讲的深入浅出。虽然课程不难,但是我投入了很多时间在里面,即使在下课后我也投入很多时间去研究一些相关的概念。CAP理论是什么,java和Go的优点和缺点是什么,为什么我们需要用到RPC, 为什么cache和backup如此重要,为什么要考虑availability 和 scalability 的问题。学期末要写一篇小论文,有关于aws的elb的应用,我也非常用心的去对待,查找了大量的资料,写出了一篇很不错的小论文,得到了老师的赞扬。同时java的课程有一个作业是写足球运动员数据的分析框架,楼主是一个足球迷,抱着极大的热情完成了这个作业。同时在这个作业上,我弄清楚了framework和Libarary的区别,还有为什么要使用plugin。机器学习的课程上,我们需要用到高性能GPU来train model,但是老师和TA并没有帮忙我们如何解决GPU的环境。我的两个队友是电子工程背景,他们不知道什么是云。于是我自己一个人去注册好aws的账户,同时把TensorFlow 的框架搭好,各种环境给设置好,和印度的队友一起忙到大晚上三点,train了一堆Model,最后顺利地完成了作业,最后我们的大作业位列全班第一。经历了这个学期,楼主真正意识到了,兴趣是最好的老师。只要肯投入时间和精力做一件事,没有什么是做不成的。这一学期的我的各科成绩都拿到了A,整个人也开始变得自信起来。

不知不觉就到了最后一个学期,楼主要开始面临最大的问题了,求职。美国的求职看着刷题,但是楼主之前一直忙于写作业,忽视了刷题的重要性。再加上没有在美国找实习的经历,在一块上就落后了很多。所以这学期我再次变换节奏,课程选择以轻量课程为主,腾出时间来刷题和改简历。当时自己每天保持着8点走路去学校,晚上11点坐校车回家的节奏。有朋友拉我去看电影或者吃饭,我坚决地say no。这一学期的大部分时间都是在hunt图书馆度过的,天天就是刷题,整理,记忆。后来我和校车司机成为了好朋友,每次我坐校车都会和他唠嗑生活中发生的事情。面试也像是过山车一样,第一次接到了amazon的面试,面试过程还算顺利,我以为我稳了。结果在图书馆收到拒信,当时自己大受打击。后面陆陆续续接到了微软,visa,还有各种公司的面试,有的都已经来到了final round,但是最后还是被拒了。楼主此时内心很失落,但是并没有放弃,每次面试完后,我都会把面试经历和反思记录在小本子上,不断翻看,提高自己。最难过的一次是接到了fb的onsite,做了红眼航班来到了湾区总部,但是最后因为太紧张面试没发挥好,最后被fb发了好人卡。但是回头看我很感谢这每一次面试,正是这些面试逼迫着我不断提高自己,让自己的交流能力,编程能力都在不断地提高。

最后的最后,在毕业后的一周,楼主收到了一家位于东部的科技公司的面试。抱着试一试的心态,楼主在没有太多准备的情况下面试了。过程异常地顺利,楼主很快地做完了算法题,同时因为自己对于云和分布式系统的知识掌握地比较牢固,在系统设计环节楼主超常发挥。最后顺利拿到了offer。事后想起来,一切的成功都来自于勤学苦练,如果没有自己第二学期时对那几门课程的大力投入和学习,自己只靠刷题可能也拿不到offer。

现在楼主已经在新公司工作了一段时间,逐渐开始成为组里非常重要的角色,老板也在逐渐将重要的任务交付给我。最后想用一句自己很爱的quote来结束这篇长文。“长风破浪会有时,直挂云帆济沧海!”
  • 119
40条回复