其实单就面试难度来说,进Google总部比去国内大厂可能要容易很多。
不过如果是国内申请Google美国的工作,拿到面试机会的可能性比较小。特别是现在大环境各种变化,这个难度就进一步提高了。
所以国内程序员想去Google总部工作,一般两种选择:
- 先加入谷歌中国的团队,然后申请L1签证transfer到美国。
- 申请美国的硕士研究生,在CPT和OPT期间上岸Google。
难度上来说,第2种相对容易点。因为进国内谷歌的难度本身就挺高的,而且申请L1过程也不一定顺利。
而申请美国一些学校的研究生其实不难申请,一般读个1年或1年半。期间还可以利用CPT找实习工作,毕业后STEM专业会有3年的OPT时间允许你在美国工作,这段时间就是上岸谷歌和申请H1B的最佳机会。
接下来就要进入正题了:如何拿到并通过Google的面试?
面试准备
- 提升自身专业水平。Google是以研发人员为中心的公司,倡导工程师文化,因此特别重视工程师的经验与算法能力。算法面试占比会达到70%左右,且面试难度普遍较高。如果没有算法基础,那么在读硕期间最好努力构建算法与数据结构知识体系。此外,计算机网络、操作系统这些程序员必备的基础就不用说了;对于有工作经验的工程师,还会有系统设计方面的考察。
- 简历准备。这个大家应该都懂,内容清晰、重点突出、踩点得分;简历制作最好找有经验的人帮你review一遍。
- 增加项目经历。Google也会关注简历上的项目经历,看重候选人的整体能力和潜力,对于非科班背景出身的人不会有限制。
面试流程
Google一般每年会在春招和秋招期间开放实习生和应届生岗位申请。比如今年8月31日谷歌2021实习岗刚结束申请。
Google实习生的招聘流程比较简单:投递简历→线上测试(OA)→电话面试(2轮)→HC Review→Project Search(Team Match)→offer
其中OA是给你发两道算法题在90分钟内完成,这里的算法题一般都是老题或LC原题,所以多刷LintCode就可以应付。两轮电面也是算法面试,也是线上完成面试官给的算法题,面试官会全程围观你的coding环节。
面试通过后进入HC Review:HC(Hiring Committee)一般由几个比较senior的人一起开会讨论要不要这个候选人。HC结果有三种:通过/拒绝/加面。
顺便说说实习转正。Google实习转正流程有点特殊,需要有4个feedback,而一次实习只能获得2个feedback。剩下的2个feedback有两种方法获得:再实习一次,或者两轮面试。
Google全职岗位招聘流程如图:
其中电面后可能会遇到HR加面,在候选人有其他公司的offer待答复时,HR可能会跳过OA和电面,直接安排现场面试。
现场面试(Onsite):一般是4-5轮。硕士应届生4轮,PhD以及社招5轮。应届生以及2年以下工作经验的同学,一般只考数据结构和算法,外加一轮BQ(行为问题面试)。不同于OA和电面阶段,现场面试的算法题几乎都是新题,至少是LintCode中等以上难度,这也是Google面试最难的环节。
面试官不需要你一上来就给出最优解,相反,Google更看重候选人如何从一个基本的working solution开始,不断优化自己思路和算法的过程。
社招算法比重有所降低,增加系统设计面试。另外,这两年也有出现应届生面系统设计的情况。在《系统架构设计》中讲解了18大题型和面试考点,通过4S分析法应对任意类型的系统设计。现在戳我即可免费报名试听前两章!
从现场面试结束到HC出结果,一般需要2-3周,甚至1个月时间。应届生一般过了HC基本就有offer了,不过也可能因为没坑位而沦为备胎。今年因为疫情就有很多人遇到过了面试但match不到组的情况甚至HC直接不给过。
Team Match在入职前的一两个月进行,形式类似实习生的Project Search。理论上可以无限match下去直到遇到合适的组。
一些有用的准备技巧
- Think out loud是一个非常重要的习惯。好处是你可以更好地梳理自己地思路;能够让面试官知道逆势知其然,更知其所以然;如果你思路有跑偏,面试官还能及时给你hint。至于何时提问、怎么沟通这些问题,我在《面试软技能指导》中有详细的讲解。
现在**戳我**即可免费报名,首节试听课在10/19号,试听内容包含:
- 除了刷题,还有哪些技能是拿到offer不可或缺的要素
- 如何提升面试软实力:简历, 行为面试,沟通能力
- 现场模拟面试 - Dealing With Ambiguity
免费试听时间:北京时间 10月19日 周一 09:30
- 多在白板上练习写code,做到及时没有任何辅助工具下也能写出正确地syntax。
- 能保证至少一门语言,无论是Java,Python还是CPP,不会被面试官问倒。算法能力地扎实与否直接影响你的求职结果。