【职场招聘】工程师:你不知道的Google面试游戏规则

Google面试规则一:

Google对于所有人(或者说绝大多数人)的面试都是非常类似的。不论你是名校教授,或者几十年工作经验,或者高中没毕业,面试Google的时候问的问题都很相似。很多人都会有自己擅长的领域,但是这个领域一般来说在onsite面试的时候会在5个面试官里面有1个人来问你,而电面的时候不会有人问。这点其实是很多人知道而不愿意相信的 ---- 很多人都会觉得自己非常special,Google应该会在乎我的特长吧。事实是Google面试几乎不考虑特长,而是在确定进公司之后根据特长分配project。

Google面试规则二: Google面试不会直接考难题。Google无论是电面还是onsite,一定会先问简单题。这不是坑你,而是为了让面试有区分度。之前的回答也有人提到 ---- 而且还有人专门提到怎么坑人时说到 ---- 真要坑人就上来出难题就是了,面对一个我一点不认识的人,出道题把他黑成白卷我觉得六七成的概率总是有的,要是我知道这个人的简历,黑成白卷基本就是百分之百了 ---- 二维DP会么,计算几何会么,数论会么?哦,算法都会了?大数据会么,lock-free会么,OS内核会么?总之如果只是想让人交白卷,太容易了。MITBBS上经常有人问说要面试印度人了,出哪个难题把他干掉,Google还是尽可能地在规则上防止这种事情的(不然反过来就是印度人出难题干你了)。因为如果你交了面试记录(特别提醒一下,虽然Google面试官权力很大,但是上面一定是有人看他的记录的,无论电面还是onsite),就问了一个难题,对方没答上来,那么其实你没法证明这个人不行,可能就是这个题太难他正好没想到而已。所以Google面试(尤其是电面)每个面试官都会给你一个15分钟之内能解决的简单题目,做完了再给你出难题。这是规矩了。

Google面试规则三:

Google面试的难题不会考“aha!”的题目。就是说,如果一个题目只有一个解法,想到了就做对,想不到就白卷,那么这个题目不能拿来面试的。Google要求所有题目都是让人可以make progress的,否则的话第一会鼓励背题目,第二会导致运气成分太重。所以如果一道题目你不知道怎么做,先把你想到的写下来,追求最优解不是必须的。如果你站着只是发呆,那面试反馈只能写“面试者没有给任何solution和feedback”了。

Google面试规则四:

Google面试最终看的一定是你的代码。这个可能是最容易受到误解的了,因为不论是面试官还是面过Google的人,总会有意无意地说,你的解决问题的思路最重要,我们考察的是你的解决问题的能力。一定要记住,当他们说“思路最重要”的时候,他们是针对上面的Rule 2来说的,意思是说“做不出最优解没关系”,而绝对不是“不写代码没关系”。因为面试官可能会误解你说的话,可能会不理解你说的话(像题主说的,你说的一些OI时的常用词面试官可能真的不知道),所以面试官不能保证把你的思路都记下来。而保证一定会记下来的,是你写的代码。如果你写出了代码,面试官不理解,他必须得回去再验证,或者是找人帮他看面试记录。而如果你说的某句话他没理解,很大可能他就忘了。因此在面试的时候,如果你觉得你说的东西面试官没理解,试着写点代码下来,这是最好的、或者说是唯一的保证你的思路不会被人忽视的办法。不要只是说“用xxx结构和yyy算法就解决了”。如果面试官听懂了,他还是会说“那你写个代码吧”;而如果面试官没听懂,他可能就会不自觉地想把你的思路往他的思路上引,这就很容易导致悲剧。 总结: 这应该就是Google面试大概的一些常见、有共性、而且容易被人误解的地方了。如果没经历过类似的大公司的面试,很容易因为对面试的期望有偏差而导致像题主这样以为“被坑”的心情。希望题主随着面试经验的增长,能对这个游戏规则更熟悉。记住你面试的目的是为了向一个水平75分的人证明你的水平过了60分线,而不是证明你的水平有90分 ---- 75分水平的人是没这个能力看出来的。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-05-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaQ

BAT面试技巧,过五关斩六将

从校招到参加工作,经历过被面试和面试别人,总结了一些面试技巧。 1简历 简历就像名片,是别人认识你的媒介,HR筛选简历的时间可能是10至20秒,所以,内容及排...

3086
来自专栏zhisheng

超实用的——BAT面试技巧

从校招到参加工作,经历过被面试和面试别人,总结了一些面试技巧。 1 简历 简历就像名片,是别人认识你的媒介,HR筛选简历的时间可能是10至20秒,所以,内容及...

9436
来自专栏牛客网

回馈牛客,校招总结(从一心想进银行到最后选择了互联网)

简介:女生,小硕,非科班,暑假前投过一些实习,毫无疑问,全挂。因为什么都不懂,研究生期间主要做的理论研究,跟计算机毫不相关,并不涉及编程,也没有学过数据结构和数...

4935
来自专栏人工智能的秘密

2018年程序员必读的10本书

“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel...

1999
来自专栏java架构技术

程序员:假如你重新面试你现在的工作岗位,通过率有多大?

对求职者的筛选就是为了提前淘汰一些求职申请者,节省面试工作的时间。通常筛选过程包括:招聘官大体浏览求职申请者的简历(大概用时 10 秒以内),然后进行 30~6...

691
来自专栏程序员互动联盟

零基础自学C语言有什么推荐的书?

零基础自学C语言,还是简单点的适合,用书本学习编程笔者给出以下几点建议,首先选择一本书就够了,不要一口气买一堆,这本还没研究完又切换到别的书本上去了。 现在推荐...

34310
来自专栏牛客网

微众银行风险管理岗暑期实习面试经验(走完流程)

春招开始一直在牛客上看别人的笔经和面经,得到了很多帮助,刚刚走完微众的流程,想发出来,希望能给大家一些参考~ 一面(半小时左右) 微众这边通常是在面试前一天才发...

7808
来自专栏java架构技术

作为面试官,讲述他是怎么快速判断程序员能力的?

技术面试是一个工程师成长到一定阶段后必然要承担的一项工作,优秀的技术面试官能帮助公司筛选出优秀的工程师,并且潜移默化的吸引候选人选择加入公司。相反,糟糕的面试不...

341
来自专栏企鹅号快讯

英语基础不好,能学好编程吗?

英语基础不好,能学好编程吗?相信这是摆在很多学习编程但英语不好的人面前的困惑。 ? 那么英语到底影不影响对编程的学习呢,小编就来和你们说说。 如果你英文英语基础...

2046
来自专栏程序员互动联盟

如何让自己工资涨的快点?

 有群友提出这样的问题:   他刚进公司没有多久,向项目经理提出了加薪要求,项目经理将这事报告了部门经理,但部门经理一直没有给他结论,也没有找他谈话。他因为这事...

32113

扫码关注云+社区