2021谷歌(美国)软件工程师面试经历

Jack Li 李泽亚

各位同学大家好,在准备谷歌面试的过程中,在网上查阅了很多信息,由于国家/地点/职位/年份的不同,很多信息不能完全反映适合的情况。所以根据自己2021的面试经历,整理了这篇文章,仅适用于谷歌美国,软件工程师,社会招聘(非New Graduate),2021年的情况。如同其他网上的信息,本文也有一定的时效性,面试是不断迭代升级的过程,仅供有兴趣的同学参考。<br><br>第一关:HR Screening/ Google Call<br>面试的第一步是Recruiter和你的对话,不涉及具体技术。主要是你做一下自我介绍,HR会询问你的基本情况,特别是如果录取了拿到工作签证的可行性。值得一提的是,谷歌是一个非常开放的公司,不限学历,不限专业,不限年龄,不限经验,所有人都会被平等对待,一视同仁。如果HR觉得可以继续,就会进入下一关。<br><br>第二关:Technical Phone Call<br>首先Recruiter会咨询你的Availability, 然后联系面试官给你安排这轮技术面试。你会提前收到一个Google Doc的链接,里面是一个空白文档。Google Doc如同文本文档,没有syntax check, 也不能运行,如同在白纸上写代码。到了约定面试的时间,你会收到一个电话,面试官会在电话里面向你描述问题,然后需要你在Google Doc里面写出代码。你可以使用任何你熟悉的编程语言。面试时间45分钟,有一个简单的开场白,结尾可以问些小问题。这一轮的目的是做技术筛选。<br><br>第三关: Virtual On-Site Interview<br>如果上一轮技术面试表现通过,Recruiter会联系你进入这一轮。本人经历的是1个Behaviour 面试 + 4个Technical面试, 每一轮45分钟,中间会有15分钟的休息。整个过程持续5个小时。这轮面试与电话面试唯一的区别就是有Video的功能,可以与面试官面对面,其他的与电话面试一样。Behaviour面试跟其他公司不太一样,与其说是面试,不如说是一场交流和谈心可能更加合适。Technical考察数据结构和算法,同样独特的地方在于面试不同于照本宣科的单向考试,而更像是和谷歌工程师的协作,每轮面试完后都有很愉悦的感觉。<div><br>第四关: Hiring Committee Review<br>在上一轮面试结束之后,每个面试官会根据你的表现打分,提供详细的评语,但是他们不会做最后的决定。另外有一个独立的录取委员会,他们会根据你的面试评语开会讨论,这个过程保证了面试和录取的独立性。拿到推荐录取的前提条件是录取委员会所有成员都同意录取你,结果是Hire或者No Hire。<br><br>第五关: Team Match<br>在拿到推荐Hire的消息之后,你会收到一个意向表,比如你想去哪个地点工作?你感兴趣的方向是什么?根据你的意向,gMatch team会开始在内部对你进行宣传,感兴趣的经理会联系你进行30分钟一对一的谈话。谈完之后你对你想去的组进行排序,HR会逐个询问相应的经理是否接受你,发现第一个Match后这轮就结束了。<br><br>第六关: VP approval<br>在你和经理达成意向之后,经理上面的管理层需要根据你的背景,面试评语,经理的评语,决定该部门/子公司是否接受你。<br><br>第七关: Offer Negotiation<br>VP Approve之后,HR会开始和你讨论工资,如果数字谈拢就可以开始准备offer了。参考Levels.fyi, 各大公司的工资都在上面。<br><br>第八关: Visa<br>Offer签字之后,公司的律师们会联系你,给你办理适用于你的签证。签证由美国移民局审核,拿到签证之后就可以买机票去上班了。<br><br><br>在整个面试过程中,经常感动于谷歌的公平公正开放包容尊重的价值观。在这里,人们不分种族性别年龄学历,在一个高度公平的面试中展示自己的能力。凭实力说话,靠本事吃饭。机会面前,人人平等,海纳百川,有容乃大。这正是美国梦的精髓,是硅谷能够引领世界科技的原因。<br><br>生命不息,奋斗不止。祝愿每一位同学都能实现自己的理想。<br><br><br><br></div>