今天,终于有时间静下心来回顾过去两年来所做的事情,感慨万千,一时之间竟不知从何说起。两年以来,遇到的困难着实不少,但每每遭遇挫折与不顺之后,却往往能柳暗花明,遇到新的转机,让我真真切切地感受到了功夫不负有心人这句话的含意。
一、为什么要出国
其实,之前从来没有考虑过要出国,更没有想过能直接出国工作。回想一下,这个决定的做出,多半还是缘于自己骨子里的不安分。我从很大程度上来说是一个闲不住的人,从小学、中学、大学到研究生,我几乎每天都有明确的目标。然而,2013年从公司到事业单位工作以后,我的生活发生了巨大地转变。简单的工作、空洞的公文、无聊的活动占据了我全部的工作任务。有段时间几乎天天写材料搞活动。领导经常夸我材料写得又快又好,活动也搞得有声有色,心里感觉很有成就感。然而,时间一长,逐渐发现那些公文永远是一个套路,以至于我分门别类,摸索出了几个万能模板。而活动则千篇一律,让人疲于应付。我甚至可以看到六十岁退休时我在干什么,于是一阵恐惧感常常会莫名袭来,因为我不安分、不满足于此。我不能放弃所学所长,我不能庸庸碌碌在这里度过未来的几十年,我还有梦想,我还要登高看世界。为了这个,我走过了不平凡的两年。
二、如何出国
对于普通人来说,出国大致有三条路。
第一条路是申请去国外留学,取得学位之后以应届毕业生的身份找工作,然后留在国外生活。这是一条比较稳妥、简便的路,走这条路的人最多。
第二条路是先进入跨国公司的中国分公司工作一段时间,然后找机会外派到国外总部工作。走这条路的要求比较多,首先要能够进入比较大的跨国公司工作,其次这个公司愿意将中国员工transfer到国外,同时还要外国总部有部门愿意接收你,所以还是需要一些运气。但是,如果成功,好处也显而易见。省去了读书的时间和学费,降低了家庭负担,对于家境一般的人是非常好的选择。
第三条路是直接参加外国公司的面试,通过之后直接去国外工作。这条路要求最高,需要通过外国公司严格的面试,另外还要能够成功取得签证(美国工作签证就需要抽签)。因此,走这条路更需要实力、机遇和运气。
鉴于第三条路非常难走,为了保证成功,我选择了同时申请学校和参加外国公司面试的办法,这也注定了我将付出更多的艰苦努力。
三、申请学校
申请学校从准备到最终完成,我大概用了一年时间。其间参加了三次GRE和一次托福考试。回想准备的过程,最大的敌人就是自己,最重要的法宝就是坚持坚持再坚持。记得第一次考GRE没有取得理想的成绩,因为是第一次参加英语考试,心情非常失落。幸亏当时有女朋友(现在的老婆)的鼓励,我继续复习没有放弃。经过一个月的复习,取得了非常不错的托福成绩。记得托福出成绩的那天,我紧张得不敢查,点开页面的那一刻,我都不敢相信居然能有这么不错的成绩。特别是听力,考试的时候觉得好几个都没有听清楚,最后居然有27分,真是不可思议,可见功夫不负有心人,付出总有回报的。
有了英语成绩之后,就是撰写申请文书。这方面我完全没有经验,所有的信息全部是通过一亩三分地论坛获得的。这个论坛信息非常丰富,基本上所有申请相关的内容都有涉及。我每天都会花一些时间浏览别人的帖子,为自己定位选校,找文书灵感等等。非常感谢我的本科和研究生导师,还有蒋志诚为我递推荐信,没有你们的帮助,我不可能完成申请工作。
最后,我申请了美国和加拿大的十五所学校的计算机专业的研究生,拿到了CMU、USC和多伦多大学的offer。其中,CMU的Data Science program应该是世界数一数二的,录取率非常低,毕业后的去向也非常好,大多数都可以进入美国一流公司工作。多大也是加拿大排名第一的学校,计算机的就业也非常好。
四、Facebook的面试
参加Facebook的面试也完全是无意的,在Linkedin上收到了Facebook HR的邀请信,于是也没有怎么准备就做了电面,居然反馈非常好,马上就给我安排了onsite面试,地点是印度的海得拉巴。但是,始终是没有做什么准备,而且和谷歌不一样的是,HR办事效率实在太高,每一轮间隔都非常短,导致我根本没有时间热身一下,连leetcode都没有做过就匆匆参加面试了,最终没有如愿通过面试。
不过,这次面试还是很有收获。第一次出国,第一次参加美国公司全英文面试,学到了太多,积累了经验,可以说如果没有Facebook的失败,我是不可能进入谷歌的。
五、Google的面试
参加谷歌的面试可以说完全是老婆的怂恿。从印度参加完Facebook面试回来之后,我就开始专心于学校申请了。但是,老婆建议我试试面一下Google。由于Facebook的失利和Google近乎苛刻的面试流程,我开始是抗拒参加的。最后,在老婆的一再要求下,我终于找了一个在谷歌上海工作的师兄做了内推。四月底我收到了谷歌北京HR的第一通电话,也正式拉开了我为期一年的面试流程。
和HR通电话不久,我进行了第一次电话面试。谷歌的电话面试和Facebook差不多,就是面试官打过来,把题目口述并且写在Google Doc上,然后我把程序写在Google Doc上。第一次电面的题目不难,但谷歌对代码效率和清晰度的要求远远超出了我的想像。第一轮面得磕磕绊绊,但是幸好面试官是中国人,非常nice,没有让我fail。
于是,我又被要求进行第二次电面。期间由于面试官临时有事爽约,我等了差不多一个月。但是,也就是这一个月,我努力做了一些准备,虽然面试依旧不是十全十美,但是我还是有惊无险地进入到了onsite面试环节。
虽然可以onsite面试了,但是我依旧对进入谷歌不报任何希望,因为我清楚的知道,谷歌面试实在是太难了,onsite面试的挑战将远远大于电面。因此,我去北京面试完全是想做一次免费旅游。面试前一天还许久不见的万威夫妇吃饭,聊得很开心,完全没有把面试放在心上。
也许是放松的原因,我前一天晚上睡得很好,第二天我精神非常好。
不过谷歌毕竟是谷歌,面试第一轮一上来就给了我一个下马威。一个coding题一个设计题,表面上很简单,但是做出来总是有这样那样的问题,第一轮完了之后我基本打算回家了。
但是,不知道为什么,从第二轮开始,就越来越顺利,coding做得非常好,基本上是一次写完,没有涂改,也没有被面试官找到大的bug。突然之间,隐隐感觉出现了一丝希望。
四轮过后,我结束了第一次onsite面试。但是,三天之后,我被告知由于设计题做得不好,我被要求进行一次加面,地点在上海。于是,我又在上海做了一次面试,只有一个设计题。我感觉答得还可以,但是心情真的是忐忑不安,特别是接下来的一个礼拜,几乎是坐立不安。
记得是一个礼拜之后的礼拜五中午,我正做准备主持下午的道德讲堂,突然接到了一个010的电话,我知道是谷歌的电话。接通电话的那一刻,空气都几乎要凝固了,当听到通过HC的消息时,我激动得不能自已。不可能完成的任务居然完成了,虽然不知道能不能去美国总部工作,但是能进入谷歌已经非常不容易了,而且谷歌非常鼓励transfer去美国工作,因此机会还是很多的。
然而,让我没有想到的是,接下来的team match却异常艰难,陆陆续续几个team都没有成功match上。转眼就到了2014年春季,半年的等待让我对何时进入谷歌非常悲观,加上申请学校工作十分繁重,我基本没有关注这个事情。
就在我快要放弃的时候,拿到了美国一个公司的offer,他们答应给我办H1B签证。于是,我把这个情况告诉了谷歌,要求他们尽快给找到team,不然我就去美国了。结果谷歌居然在三天之内为我match上了英国office的一个team,让人不得不感叹还是要offer多才好啊!于是,我又经过了近三个月的签证办理流程,终于要启程赴英了。
回顾两年来的努力,终于要实现自己的梦想了,感慨万千。在短短的人生中,能有这一段不寻常的经历,我觉得十分幸运。展望未来,我想读万卷书不如行万里路,未来希望能够利用在伦敦工作的机会,尽量多去欧洲各国走走,丰富自己的阅历,开拓自己的眼界。
最后要感谢老婆一直以来的支持和鼓励,你一直是我前进的动力;其次要感谢父母的不理解和不支持,你们的反对让我更加完善了自己的计划,逼着我找到了一条最好的出路;还要感谢师长和朋友们的帮助,感谢杨老师和沈老师还有蒋志诚不厌其烦地帮我递推荐信,感谢万威夫妇多次在北京款待我,没有你们的美食,我是不可能完成面试的;还有许多帮助过我的人,在这里就不能一一感谢了。