PhD申请Google经验

r
renew
楼主 (未名空间)
我声明这是个PhD面经,主要是因为我的面试过程应该不适合绝大多数master学生。而
且根据NDA,我也不会透露任何具体题目,只讲过程和感受。有兴趣的可以作为参考。

我是computer engineering的博士生,博士念了六年中间作了4个实习,基本上都是行
业顶尖的四家公司的研究实验室,有一些专利和文章。所以从工作经验上讲是比较强的。但是我以前没有在Google作过实习,投简历出去只是好奇试试看。

大约过了两周recruiter跟我联络。我觉得我的recruiter特好,仔细问过我的简历和兴趣,问我对于那个特殊的组有兴趣。我说我对于通用的软件工程师没有兴趣,只对我的专业方向感兴趣。他说好,我帮你联络那个专业的组。后来就有了第一次电话面试。

在面试前,recruiter还特地发了一下算法,数据结构和编程的材料给我让我准备。我
一看就想,这些东西应该是我当年本科学的东西,早忘光了。如果一定我考我这些
cs101的算法,那我也不想去google了,于是没有怎么看那些材料,听天由命了。反正
如果google不要我,说明我也不适合去那儿。

Google对博士生的面试条件是他们会保证面试你的每一个人也是博士。后来证明是真的,而且他们真的下了功夫研究被面试的对象。

我的第一个电话面试刚开始,对方就说我认识你的导师以及跟你合作过的其他老师。你的导师很不错,你应该也很不错。(谢谢老板,没白跟你!)我想这个面试官真有趣,主动跟面试者拉近乎。后来问他是谁,没想到竟然是我们学校CS系的前系主任,退休后被Google挖去作一个部门的research head了。面试题目只有一道:如果让我设计
google的某一项很流行的产品,我该怎么作?我大概花了一个小时讲我的想法。想到哪儿就聊到哪儿,他不断的把问题细化和深入。到最后我们对一个问题产生了一些争执。他希望在面试后把我的论点写成一篇短文给他。后来我花了一天写了这篇短文,他说很好。又要我正在review尚未发表的文章。我给了,他说想用。我说那得等到文章发出来以后才能给你用。

过了两周去on-site,总共有5个面试。第一个是印度人,考的全是基本编程和算法。我
在黑板上写代码很不习惯,第一个面试很糟。我跟他说我一定表现很差吧?他说没关系,我的专业很好,而且第一个电面分数很高。祝我剩下的面试好运。

然后剩下的三个面试全是我专业的东西。有一个论文讨论。几乎每个面试官都对我的东西很感兴趣。几乎每个面试都延长,然后下一个面试官在外面催。这些面试对我来说是最轻松的。

最后一个面试很有趣,他看了看前面面试的笔记,对我说你的专业表现很好。我现在给你两个选择:一个是我继续问你专业方面的问题,我估计你会觉得比较简单;另一个我问你一些有趣的数学问题,跟你专业无关,你可能很不熟悉。你自己选择吧。我看这个局面,他一定是希望我选择后者的。我当时大脑很兴奋,就说我想找点乐子,你问我你感兴趣的数学问题吧。然后他问我你打牌么?我说不打。他说那你惨了。然后给我讲解了一个基于扑克的魔术,让我想怎样用数学的方法来执行这个魔术。我花了10分钟搞懂了问题。觉得有趣及有戏,于是请他让我给我20分钟思考。他答应。然后我给他一个
solution,他说他从来没有见过这个solution,不过竟然是对的。这个面试官大喜,出去打印了一篇paper进来,原来此人是研究扑克游戏的,而且发了一些文章。我们讨论
了一会儿,握手告别。

然后几天后被通知拿到offer。进去就做我目前的方向,第一次电面的那个教授已经分
配了几个项目给我,私下打电话希望我接受offer。

等会儿再写我被微软面试的过程。
r
renew
2 楼
对了忘记说感受:

面试前听说google的面试都是从general software engineer开始的。无论你什么专业,必
须是个好的程序员才可能被接受。事实证明不完全是这样,如果他们需要你的专业,也可能很灵活。

我带了几个我自己的demo video去。时候证明这些很有说服力。我写很多程序,大多数性能比较高的实现都是用GPGPU作的。我所有的工作都是实时的,虽然算法不复杂,但
是性能都是行业里比较高的。他们很欣赏这个。

诚实,不懂的话不要纠缠狡辩。让他问下一题。

应该在面试前练习在白板上写程序。他们可能很严格,每一个人都作笔记并且用相机把板子上写的东西存档。

多想,少辩。当我请求面试官给我20分钟思考的时候,他说你这样很好,因为想比说重要多了。
x
xlbaima
3 楼
真是牛人
c
carsearch
4 楼
好奇, LZ是什么方向的? 能share一下已经发表的文章吗?
u
usenix
5 楼
请问你是网投的 还是找人推荐的
【 在 renew (renew) 的大作中提到: 】
我声明这是个PhD面经,主要是因为我的面试过程应该不适合绝大多数master学生。而
且根据NDA,我也不会透露任何具体题目,只讲过程和感受。有兴趣的可以作为参考。
我是computer engineering的博士生,博士念了六年中间作了4个实习,基本上都是行
业顶尖的四家公司的研究实验室,有一些专利和文章。所以从工作经验上讲是比较强的
。但是我以前没有在Google作过实习,投简历出去只是好奇试试看。
大约过了两周recruiter跟我联络。我觉得我的recruiter特好,仔细问过我的简历和兴
趣,问我对于那个特殊的组有兴趣。我说我对于通用的软件工程师没有兴趣,只对我的
专业方向感兴趣。他说好,我帮你联络那个专业的组。后来就有了第一次电话面试。: 在面试前,recruiter还特地发了一下算法,数据结构和编程的材料给我让我准备。我
一看就想,这些东西应该是我当年本科学的东西,早忘光了。如果一定我考我这些
...................
r
reclapple
6 楼
楼主你应该把标题改为

PhD 申请Google 非码农 职位经验

楼主你也许很牛,但这个经验对大多数人基本没用。潜在的受益人群估计不超过5个实
验室。
r
reclapple
7 楼
不对,这是多少年前的帖了,怎么又被翻出来了。
y
yangguangxia
8 楼
。。。。 跪了