【职场招聘】工程师:你不知道的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 条评论
登录 后参与评论

相关文章

来自专栏Cloud Native - 产品级敏捷

微服务产品级敏捷: 重新定义软件设计

2016.11.1, 深圳, Ken Fang 不论你的产品是纯软件的,还是软、硬件相结合的,当你在版本中的软件设计,需要花费数个月,才能完成时,建议你应该深度...

17310
来自专栏DevOps时代的专栏

台湾资深老专家:你是不是又在假敏捷?

敏捷开发的目的不是为了快速交付! 它是一种用来应付需求快速变化的软体开发方法。 – Wiki 许多IT主管或是工程师,都把敏捷开发误以为是一种快速交付的方法,...

2219
来自专栏新智元

【八年苦读】伯克利研究生解决量子计算验证问题

新智元报道 来源:Quantamagazine 作者:Erica Klarreich 编辑:三石、肖琴

1267
来自专栏CDA数据分析师

疯狂树懒变身超级阿尔法狗,数据分析师必学四大精髓

? 作为一个数据分析人员,有没有经常被业务人员抱怨报表出的太慢、被工程师嫌弃埋点沟通不精准、甚至被老板怀疑并没有创造什么商业价值……. 好好学习这四步分...

1938
来自专栏CDA数据分析师

非名校出身的我,是如何拿到Facebook、谷歌、微软、亚马逊和Twitter的Offer的

作者 达达 原文链接:http://36kr.com/p/5122385.html 写在前面 非名校出身,也没有知名科技公司的工作经验,他竟同时拿到了美国 5...

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

打字速度慢,可以学好编程嘛?

”工欲善其事,必先利其器“,这句话说的是非常正确的,如果说一个人的能力是软件,那么使用的工具就一定会是硬件,如果说两个人的水平一样的情况下,或是水平上下差不了多...

2847
来自专栏企鹅号快讯

研究一下数据分析与挖掘的关系

我就在这里等你关注,不离不弃 ——A·May 数据分析和数据挖掘的区别到底在哪?这个问题还是要想清楚的,最开始,我以为用Python和R这种高级的编程软件做出来...

2915
来自专栏Java学习网

中级程序员还应该如何提高自己?

想法和问题 当程序员已经处于中级时,应如何提高自己?有很多关于“学习编程”的资源,能够让人从0到新手(虽然这些资源中大多数的质量是值得商榷的),但是怎么样才能...

2675
来自专栏互联网杂技

非名校出身的我,是如何拿到Facebook、谷歌、微软、亚马逊和Twitter的Offer的?

非名校出身,也没有知名科技公司的工作经验,他竟同时拿到了美国5家顶尖科技公司的Offer。他究竟是如何做到的?

723
来自专栏大数据挖掘DT机器学习

机器学习编程语言之争,Python夺魁

究竟哪种语言最适合机器学习成为争论不休的话题。近日,密西根州立大学的博士生 Sebastian Raschka 再次发起了机器学习编程语言之争(http://s...

31612

扫码关注云+社区