如愿以偿获得Google(北京)技术岗工作

先介绍下本人的情况,国内TOP10的CS专业硕士,从上大学开始就把进入谷歌列为之后要努力的目标,最后终于能够如愿以偿,把自己的经历分享给大家。
 首先如果大家想进入谷歌,必须意识到谷歌中国非常难进,但是福利和待遇也非常的好。别的不说,大家可以搜索下谷歌食堂来大饱下眼福。首先进入谷歌,算法一定要过硬,我把lintcode刷了快3遍,尽量要求自己每次做题都 bug free. 另外,想去谷歌的话,英语一定要过关(HR会跟你用英语交流大概5.6分钟这样子),专业的基础当然也要牢牢的抓住,同时如果你有ACM的成绩那就是再好不过了。嗯,还有学校也是不得不提的一个很大的门槛。
 我能得到谷歌的面试机会实际上是得到了自己教授的小小推荐,因此直接把我的简历给了北京谷歌的HR,随后就开始了一轮一轮的经过。

第一轮 在线笔试

HR会发给你一个网站,让你在上面做相关的算法题,题目非常的具有区分度,有3 道难度相当于 OI 基础题的题目,也有ACM难度的题目。之前在网上搜了搜感觉谷歌在别的国家招聘很少有ACM难度的题目,可能是中国聪明人太多了吧hhh。因为之前准备毕业季的时候和室友一起刷了很长一段时间的lintcode,所以题目还是都填满了。后来听HR讲我做的还不错。网上相关的经验说一般算法题做不好就被肢解PASS。

第二轮 技术面

这一轮面试是安排在北京谷歌,建议大家去之前休息好,非常的累和辛苦。
 我大概早上8点左右到的公司,然后会有HR带你去休息室吃点东西和拿点水,随后开始的就是已连续四轮的面试。
 第一面是中文面,面试官问了很多比较基础的问题。有些甚至基础到本科大一大二的授课内容(这再次告诉我们基础扎实牢靠是多么的重要),所以网上有面经推荐去谷歌面试之前先看一遍算法导论。我基本就是面试官问一个问题然后把自己能想到的,以及自己平时整理的都详细的说了出来。所以感觉还OK,面试官感觉也时不时的点点头。
 第二面依旧是中文面,不过非常偏向于技术方向,而且非常具有指向性。比如如何设计一个微博系统后端系统,如何设计一个物流的后端。因为之前跟过老板做过项目,所以自己感觉还是回答的挺好的,至少说出来整体的架构和具体可能会遇到的问题和具体的解决方法。除了大的系统性的问题之外,面试官还问了很多具体的算法问题,比如两个字符串公共的最大长度之类的,因为之前在lintcode的ladder中刷过flag公司的题库(http://www.lintcode.com/zh-cn/ladder/2/ ),所以并不觉得难,但是非常看你的算法基础和程序设计的规范化。
 
 第三面变成了英文面,全英文。不过大家也不要紧张,在基础的掌握专业英语之外,其他的口语能够和外国人对话就足够了(反正我就是用我半吊子英语过的关),专业问题基本没啥变化,不过没有了大的方向性问题,基本都是比较小的算法之类的问题,还和我讨论了我之前做的题目上一些解题的思路和为什么这样做,会不会有更好的方法。感觉英文面主要是看你能不能在工作中和同事顺利的交流和便捷的同外国同事进行合作。
 
 第四面比较特殊,是根据你的简历来面的,不过幸亏换成了中文面。会有面试官拿着你的简历,根据你简历上面的种种经历挨个向你详细的了解情况,而且问的非常细,只要你的简历不是瞎编乱造或者有些吹的成分,这轮面试可能是最简单的了吧。
 中午HR会管饭,吃过谷歌的饭和零食之后,我更想加入谷歌了。

第三轮 Hiring Committee

这一过程是谷歌不同与其他公司的最大部分了吧。如果你的算法没问题,面试分数OK,你就会进入这一阶段。这一阶段需要你提供从高考到目前你所有的成绩和公司以及相关的资料。包括你的大学各个科目成绩,实习领导的联系方式还有各种得奖的资料。基本就是把你的底给挖了一个透,很多网上的朋友就是因为GPA不够被拒。感觉谷歌是一个比较精英化的公司,要求员工在各个阶段都是精英。我整理自己的Hiring Committee资料就花了大概3天时间(需要提交的太多了)。提交上Hiring Committee大概5天之后,收到了HR的邮件,要我再去参加HR面,讨论具体的薪资,最后给了我OFFER。

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.