全文共字,预计学习时长18分钟
图源:unsplash作为四大科技巨头之一,谷歌公司面试无疑是对所有软件开发者技术能力的终极检验,没法靠运气或走捷径,只能通过努力的工作和准备。
好消息是,谷歌完全公开他们对于员工的期望。面试者对谷歌的面试流程和公司文化了解越多,就越有机会成功。本文将深入探讨谷歌的编程面试和行为面试,助你成功拿到offer。
1.谷歌面试概述和常见问题
谷歌面试概述
整个面试过程需要两个月到两个半月。谷歌对软件开发者总共进行5到7次面试。其中包括最初与谷歌招募者的电话面试,接着是与不同谷歌员工进行的4到6次现场面试。所有编程面试题均要在白板、谷歌文档(GoogleDocs)或者Chromebook上完成。
谷歌一般雇佣T3级别的面试者(T11是最高级别)。T3是具有本科或硕士学位的入门级全职软件工程师,其年薪大约是11.7万美元。谷歌首选以下几种编程语言:Java、C++、CGo和Python。
谷歌面试中可能遇到以下三种编程问题:
·系统设计问题:旨在评估面试者在考虑伸缩性的情况下进行高级系统设计的能力。
·编程面试挑战:旨在评估面试者的数据结构和算法知识,这些知识用以优化常规问题的解决方法。
·一般分析问题:旨在通过数学或基于观点的问题,来评估面试者的思维过程。
谷歌面试有何独特之处?
谷歌的编程面试流程虽与其它大型科技公司相似,但有一些独特之处,是什么呢?
明确的期望。谷歌的面试流程完全透明,因此在准备时无需臆测。以下是谷歌提供的资源:
·对软件工程和技术角色的期望
·如何进行谷歌环聊面试
·谷歌如何招募人才
图源:unsplash在谷歌文档中编程。在最初的电话面试中,面试者需要在谷歌文档中编程。通过练习才能在该平台上进行熟练编程,而学会这一技能很重要。点击这里阅读如何为技术面试设置谷歌文档。
评分等级。依据四个招聘标准,对每个面试者按1-4分打分,3分是录用的最低门槛。
招聘委员会。谷歌旨在实现无偏见的招聘,因此设立了招聘委员会来对所有候选人进行招聘筛选。
四个招聘标准。在候选人审核过程中,谷歌更重视认知能力、谷歌范儿(Googleyness)、领导能力以及技术技能。
谷歌希望在候选人身上看到什么?
认知能力。总体认知能力是指解决问题的能力、抽象思维、好奇心和学习意愿。谷歌寻求的是那些能对自己、团队和项目进行复杂思考的聪明人。
领导能力。谷歌聘用具有领导力的候选人。对于谷歌来说,领导力是在需要时解决困难问题的能力,同时能加强道德和安全。谷歌也寻求那些善于放手,让他人自我组织,促进开放交流的人。
谷歌范儿。与所有其它组织一样,谷歌具有特定的公司文化,并寻求与其价值观相契合的候选人。谷歌的主要