Google 的面试流程是怎样的?有什么心得

Google 的面试流程是怎样的?有什么心得,第1张

第一阶段:电面(Phone Screen)

电面的面试官很有可能是你以后的同事或经理。

如果你申请的是软件工程相关职位,电面将持续 30 到 60 分钟。回答编码相关问题时,你需要一边在与面试官共享的 Google Doc 上编写代码,一边清晰地阐述你的思路。建议你使用耳机或扬声器,以便你能够自由输入相关内容。

电面会问到数据结构和算法。使用你最擅长的编程语言写 20-30 行代码。根据如下步骤做编码练习(注意你的代码风格,参考文章:《Google 官方代码风格指南》):

1.你会被问到一个开放式的问题。面试官会据此问一些问题,然后制定一些要求。

2.用一个算法解释这个问题。

3.将其转换为可行的代码。 (提示:因为有时间限制,不要想着一下子写出完美的代码,写下你所想到的,稍后再进行修改,还要确保考虑了边界情况和运行问题。)

4.优化代码,测试用例并发现错误。

对于所有其他职位,电面将持续 30 到 45 分钟。请准备好回答涵盖职位相关知识的行为问题、假设问题或案例式问题。

第二阶段:现场面试(Onsite)

一般情况下,会有 4 位 Google 员工(一些可能成为你以后的同事,还有一些是跨职能部门的员工)面试你,每个人的面试时间大约为 30-45 分钟。

对于软件工程职位的应聘者,面试官希望了解你的编码技能和技术领域的专业知识(其中包括工具或编程语言,以及有关数据结构和算法等主题的一般知识)。面试官通常会在这种讨论中反复提及与此相关的问题,就像讨论实际工作中遇到的问题一样,因为他们喜欢激发彼此的思想碰撞火花,进而了解不同的方法。因此,请准备好深入探讨你的解决方案。超越自我界限,找到最佳答案,这很可能就代表了您的工作方式。

虽然签了保密协议,还是忍不住透露google面试经历

刚开始因为签了保密协议,觉得写出来不太好,但被哥们劝导成功,心想只要不透题就可以了,于是就写了下面这一小段。

我是参加的10.18号下午的面试(估计已经被b4了)。

第一个面试官一看就是典型的搞IT的人物,hho。

面试开始让我介绍了一下感觉最好的项目,然后就切入正题。

不过非常悲惨的是,第一个题我就不知道该怎么答,然后就是乱答了一番。

也不知道面试官当时怎么想我的。

然后第二问题编程题就是给我一个要求,让我写一个函数实现。

我花了大概十分钟写好后,面试官呼呼的.就给我指出了好几个边界条件方面的bug。

然后就改。。。改了大概四五次之后终于好了。。。。

之后问了个算法的问题,让我想想。

5分钟后问我有没有思路,我告诉他只想到一个最笨的方法。更好的方法正在想。。

然后他就让我先说出来这个笨方法,说出之后,他点点头,问我时间复杂度,说了一下。

然后他又问我,在这个基础上该怎么优化。

首先我优化其中的一部分,给出了一个时间复杂度稍微好一些的算法。然后就想不出来了。

面试官友好的提醒我另外一个地方是不是也可以这样,于是我才想到,blabla的跟他说了。

然后他又问我,在这个基础上该怎么优化。

首先我优化其中的一部分,给出了一个时间复杂度稍微好一些的算法。然后就想不出来了。

面试官友好的提醒我另外一个地方是不是也可以这样,于是我才想到,blabla的跟他说了。

完了之后,面试官说好了,就到这儿,问我有什么问题需要问他。

我可能还沉浸在最后那个算法题中,也还有点紧张,就说没有了。。。。于是出来。

第二个面试官同样也让我介绍一下所做过的项目,然后也直奔主题。

首先他说一个比较简单的一个写程序的题目,让我写代码。

这个程序写的比较顺利,一下写完了,不过还是被指出来有两个多余的条件判断。。

然后就是第二部分的。一个题目从简单到复杂一步一步的问,慢慢的开导。

现写代码,算法和编程同时考。。。。。

最后也是让我问一个问题。

google的面试官都比较随和,会告诉你面试的时候不要紧张,放松,才能发挥正常水平。。

。不过我毕竟是第一次面试大公司,还是有些紧张的。不知道这次的结果如何,不过经历过这么一次,也值得了。

提到Google的面试啊,那是很严格的,毕竟是大公司,在这方面也不会松懈。接下来就由我来为你们介绍具体的流程吧。

首先如果你被HR看中他会具体的观察你的简历,确认你不是个捏造简历来浑水摸鱼的人,HR 会了解一下你的经验,看你是否由以往的经验。在中国的话,HR 还会跟你用英文对话,确保再如果在国外生活没有问题。

之后就是会让你做测试题,不知道是不是每个人都做,最起码对你的印象有个最初的判断。接下来就是电话面试或者面对面面试了。前者成本低一些,容易安排;后者能够更好地感觉到你是不是个将来大家都乐意接受的同事,但成本高一些。原则上来说,很容易确定要或者不要的人,会面试得少一些;一直不是很确定的人,会被增加面试。

如果你在中国区面试,就会做到ACM 难度的题目,难度都会明显高一些,要用到的算法也是更像 ACM 难度。如果你在别的地方面试,难度就是 OI 题目的难度。因为中国区人太多,必须加以区分,挑选出最优质的对象。如果你的面试平均分数过线了,那材料就有机会进 Hiring Committee。Google 可能会找出过去跟你在同一时期在同一企业或学校有共同经历的 Googler,让他们提交对你的评价。

能通过 Hiring Committee 的,会进入大由老板组成的 Executive Committee,再通过就交由创始人确认。最后,创始人也通过了的话,那么你离成功就不远了。最后会由 Compensation Committee 确定 offer 价格,也会参考竞争对手 counter-offer 的出价。综上所述,就是具体的流程,仅供参考。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12075467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存