丰盛又免费的食物,丰厚的薪酬,还有将来简历上浓墨重彩的一笔工作经历,让一路过关斩将,成功入职谷歌几乎成了全世界每一位程序猿的梦想。谷歌有多受毕业生青睐?
知名职业评价网站Glassdoor发布的2019 Best Place to Work榜单中,谷歌位列第5。
谷歌每年收到竞聘者简历近300万份,而录取率仅有0.2%,算起来比进哈佛难多了(哈佛2019年录取率为4.5%)。
谷歌的职业页面倒是把进入谷歌工作的过程描述的异常简单,只有三步!
Apply. Interview. Decide.(申请.面试.决定)
这简单的三步背后的潜台词是,谷歌的面试非同寻常。
据说,谷歌的前任CEO, 也就是谷歌的母公司Alphabet现任CEO - Sundar Pichai 2014年应聘产品部门的高级副总裁SVP时,一共经历了9轮面试。
时任谷歌人力运营资源副总裁Laszlo Bocks曾经表示,一个职位的招聘通常会花上6到9个月的时间,应聘者可能要历经15-25场面试。
不过现在谷歌的面试流程已不像之前那么耗时耗力,而是采用了更有效的甄别选拔人才的方式 – 结构化面试。
谷歌看重应聘者哪些特质?
区别于其他针对应聘者的简历进行设计面试问题,谷歌的面试采取的是一种“结构化面试”策略:所有的应聘者都将针对同一套面试问题进行作答,以便招聘人员判断优秀,平庸以及糟糕的答案分别是什么样的,在评估标准上也会更统一。
谷歌的面试问题主要评估应聘者以下四方面特质:
◆整体认知能力:足够聪明,学习速度快,适应能力强;
◆领导力:有能力担任领导者角色,同时又知进退;
◆Googleyness:能够包容不同意见感并具有协作性的人
◆岗位必备知识:具备特定岗位所要求的工作经验和背景。
谷歌的面试问题有哪些?
Google面试主要有三大类型的问题:
代码技术问题
问题:依赖于数据结构和算法知识的编程问题。
输出:在面试的时间限制内为问题提供有效和优化的解决方案。
系统设计问题
问题:需要设计一个复杂系统的高级问题。例如,设计Gmail。
输出:能够与面试官一起确定系统的关键组件,并在设计解决方案时考虑到可扩展性。
一般分析问题
问题:基于数学,设计或观点类问题,重点是为了调查应聘者的思维方式以及将来作为一名员工的工作方式。
输出:提供多个不同的解决方案,并能够通过优缺点列表解释每个方案的可行性。面试官可以通过这一类的问题了解你在工作者相处起来如何。
谷歌的面试流程是怎样的?
谷歌的面试一般至少包括一场视频面试,如果通过,还要经过一系列的现场面试。在整个技术层面的面试中,谷歌的电话面试和现场面试,技术部分的问题都是比较典型的,但面试的流程却比较独特。
视频电话面试
在这一环节,你将至少有一位给你设置编码问题的谷歌员工进行面试。你需要和面试官共享一份谷歌文档,并通过该文档编写代码解决面试官的提出的问题。
这部分的面试主要是用来考察你在没有IDE(集成开发环境)情况下的编码能力。应聘者通常需要给出一个简答粗暴但可以逐步改进的方案。
视频电话面试的时间一般为30-45分钟。如果你在这一环节表现不错的话,谷歌招聘人员会和你联系安排下一轮的面试。
现场面试
Google现场面试通会与多个Google员工交谈。通常包括四到六个单独的面试,包括一个“午餐面试”。
现场面试通常首先询问编码问题,可能还会涉及到几个系统设计问题。工作经验越多,系统设计和特定主题的问题所占的比例就越高。Google很少向经验不足5年的工程师询问系统设计问题。
每场单独面试的面试官都会对你在一对一面试中的表现进行独立反馈,以避免面试官之间的分歧交流和偏见。这样的话,其中某一场面试表现不好,不会影响你接下来的其他单独面试。
面试结束后
通常来讲,所有的面试结束后,你每一轮面试的表现会被收集并反馈到招聘部门,并最终基于这些表现做出是否录用你的决定。如果一切顺利,就会进入薪酬待福利等方面的讨论。如果没有通过,则可以在6个月至一年后重新申请。
如何准备谷歌面试?
谷歌的面试,对应聘者编码技术的考量占了相当的比重,因此必须认真准备。资源方面,可以通过HackerRank,LeetCode,ProjectEuler,TopCoder等网站获取。做这些练习的时候,需要格外注意时间限制。
鉴于谷歌的代码问题通常都是需要在没有集成开发环境下完成的,有一定的难度,因此需要训练自己在没有编译器辅助且时间有限的情况下正确编写代码的能力。一个非常值得推荐的方法就是在白板上练习写代码。
此外还需要确保自己对所使用的编程语言非常的熟悉,尽管可以要求面试官启用函式库,但这么做毕竟会浪费你有限的时间,而且也会给面试官留下准备不充分或者技艺不精的印象。
除了技术层面的准备,还需要提升自己的抗压能力。这是世界顶级公司的面试,而且会面对多个面试官,你的一举一动都会影响最终的录取结果。
在这一点上,比较好的练习方式是多找几个同学,朋友家人一起作为面试官,和你共同演练上述面试问题。
在为给定问题开发解决方案时,你需要确保涵盖因意外输入而引起的意外情况。因为考虑到了代码可能会出现的问题,这个习惯会让给你的面试表现加分不少。
除了考虑到可能出现的极端案例外,最好还能提出应对意外的解决方案。要做到这一点就需要在平时的代码编写练习中多考虑测试中可能出现的问题,避免面试官提问到一些不常遇到的情形时措手不及。
好了,以上就是全部内容,如果您有任何疑问或留学难题,欢迎在线咨询,或,收到您的信息后我们会及时为您排疑解惑。
,测测你的条件适合申请哪所世界名校 >>