也来个G面经吧# JobHunting - 待字闺中
N*t
1 楼
我也来分享一下吧。一直是面试别人,很久没有被别人面试了,有点儿手痒,所以被
google
recruiter骚扰时就答应去on-site了。因为工作很忙,所以就抽了几个小时到版上看了
看最近的面试题,基本上算是裸面吧。
第一个是个lead,ex-microsoftie,人很nice,但一看样子就是nerd。聊了很久google和
microsoft的difference,还是很受益。他说google的lead一般管5-10人,然后会有2-3
个tech lead在手下own不同的area, manager一般管15-20个lead。microsoft现在scope
比较大的组,lead也是管10人左右,manager管8-10个lead,算是勉强跟上google的
flatness吧。最大的区别在于pm的数量,这个lead的team 10个人,一个pm, 每周只花
半天在这个team上。microsoft就是pm太多,不懂技术的pm太多,不懂技术又不懂
consumer的pm太多,什么都不懂还到处插手的pm太多,lead里光说不练的太多,
greatly reduce productivity。还聊了一下他们面试和feedback submission的流程,
也是和microsoft很不一样的。花了太多时间聊天,结果coding的时间留得太少,只做
了一个hash table的coding。结果很失败的只做了一个sub-optimal的solution, 在提
示下才弄出最优解。
第二个不知道是tech lead还是一个比较senior ic,一看人就很聪明,没什么废话就开
始coding。第一个和google street view相关,第二个和server management相关。第
一个我承认我完全没有进入large-scale的mind set,基本上就回答出最傻的办法了。
第二个问题其实很简单,但我当时短路了,没有提供best optimized的solution。开车
回家的路上突然发现一个非常简单的solution,悔啊。
第三个lunch interview就是瞎聊,反正也没有feedback。这个哥们儿应该是比较
senior的ic,以前也是micorosft的,当我提到现在team一些牛人的时候,这个哥们儿
显得挺羡慕的,估计在google不是太happy吧。
第四个跟第一个很像,一看就是nerd。做了一个和chess相关的algorithm,也不算太顺
利,但总算是做出了最优解。然后问了一些debugging skill的问题,明显看得出来我
跟他不在同一个world,我说的low level的东西他不懂,他说的large scale的我也平
时很少想的,虽然does make sense,但我就是不会先想到那些东西。这估计是最差的
效果了,两个人都是对牛弹琴,哈哈。
第五个是个manager, 问我为啥到google来interview。我就positive和negative都blah
blah了一下,我现在dev team非常强,天天都能学到东西,非常challenging,但我不
喜欢pm碍事儿,正好recruiter联系我,我就想why not.基本也算属实,稍微加油添醋
一下,呵呵。然后做了一系列关于tree的题,经常one led to another question.最后
还聊了一下怎么测试这些算法的正确性,又聊了一下怎么从test的角度make sure时间
复杂度确实是我分析的那样。基本上和这个manager聊得还算好,没什么大的问题。因
为他也是ex-microsoftie, 他还personally认识我现在team里面的人,希望他能keep
this confidential吧,哈哈。
第六个也是个manager,他是做OS的,backgroud和我相对fit。问了
很多low-level的东西,我的回答一般都是beyond他的expectation,经常出现情况他说
,我们先foucs在第一个细节,让我记下你这个新的想法,一会儿再回来visit。写了很
多code snippet, 都让我觉得他是想让我提供思路给他们解决一些他们解决不了的问题
了(呵呵,kidding)。我也能看出来做OS,还是Microsoft最牛了,有时候他还不能快
速跟上我的想法,可能他对那个specific area并不太了解。因为自我感觉最好,所以
就问他面得怎样,他也很straight forward,他的decision是welcome aboard, 我是他
面过的里面最好的。但他一个人的opinion并不能make decision。
现在看来,前三个应该是fail了,后两个应该是thumb-ups,所以肯定是fail了。On-
site之前跟recruiter强调过,能不能确认确实有组对我感兴趣,再安排面试。
recruiter答应得很好,但感觉有可能还是被randomized了,呵呵。总结一下经验:
面google,还是别裸面了,题海战术先上。至少先把mind set同步到google的mind set。
World is small, be honest with what you say.
对google的看法:
googler都很nice,generally speaking比microsoftie更nerdy。
google里面也有政治,但比microsoft相对少。
pm少,overhead少。
这两个manager都还在coding, 这点我很喜欢,这个是在microsoft基本上不会出现的。
recruiter骚扰时就答应去on-site了。因为工作很忙,所以就抽了几个小时到版上看了
看最近的面试题,基本上算是裸面吧。
第一个是个lead,ex-microsoftie,人很nice,但一看样子就是nerd。聊了很久google和
microsoft的difference,还是很受益。他说google的lead一般管5-10人,然后会有2-3
个tech lead在手下own不同的area, manager一般管15-20个lead。microsoft现在scope
比较大的组,lead也是管10人左右,manager管8-10个lead,算是勉强跟上google的
flatness吧。最大的区别在于pm的数量,这个lead的team 10个人,一个pm, 每周只花
半天在这个team上。microsoft就是pm太多,不懂技术的pm太多,不懂技术又不懂
consumer的pm太多,什么都不懂还到处插手的pm太多,lead里光说不练的太多,
greatly reduce productivity。还聊了一下他们面试和feedback submission的流程,
也是和microsoft很不一样的。花了太多时间聊天,结果coding的时间留得太少,只做
了一个hash table的coding。结果很失败的只做了一个sub-optimal的solution, 在提
示下才弄出最优解。
第二个不知道是tech lead还是一个比较senior ic,一看人就很聪明,没什么废话就开
始coding。第一个和google street view相关,第二个和server management相关。第
一个我承认我完全没有进入large-scale的mind set,基本上就回答出最傻的办法了。
第二个问题其实很简单,但我当时短路了,没有提供best optimized的solution。开车
回家的路上突然发现一个非常简单的solution,悔啊。
第三个lunch interview就是瞎聊,反正也没有feedback。这个哥们儿应该是比较
senior的ic,以前也是micorosft的,当我提到现在team一些牛人的时候,这个哥们儿
显得挺羡慕的,估计在google不是太happy吧。
第四个跟第一个很像,一看就是nerd。做了一个和chess相关的algorithm,也不算太顺
利,但总算是做出了最优解。然后问了一些debugging skill的问题,明显看得出来我
跟他不在同一个world,我说的low level的东西他不懂,他说的large scale的我也平
时很少想的,虽然does make sense,但我就是不会先想到那些东西。这估计是最差的
效果了,两个人都是对牛弹琴,哈哈。
第五个是个manager, 问我为啥到google来interview。我就positive和negative都blah
blah了一下,我现在dev team非常强,天天都能学到东西,非常challenging,但我不
喜欢pm碍事儿,正好recruiter联系我,我就想why not.基本也算属实,稍微加油添醋
一下,呵呵。然后做了一系列关于tree的题,经常one led to another question.最后
还聊了一下怎么测试这些算法的正确性,又聊了一下怎么从test的角度make sure时间
复杂度确实是我分析的那样。基本上和这个manager聊得还算好,没什么大的问题。因
为他也是ex-microsoftie, 他还personally认识我现在team里面的人,希望他能keep
this confidential吧,哈哈。
第六个也是个manager,他是做OS的,backgroud和我相对fit。问了
很多low-level的东西,我的回答一般都是beyond他的expectation,经常出现情况他说
,我们先foucs在第一个细节,让我记下你这个新的想法,一会儿再回来visit。写了很
多code snippet, 都让我觉得他是想让我提供思路给他们解决一些他们解决不了的问题
了(呵呵,kidding)。我也能看出来做OS,还是Microsoft最牛了,有时候他还不能快
速跟上我的想法,可能他对那个specific area并不太了解。因为自我感觉最好,所以
就问他面得怎样,他也很straight forward,他的decision是welcome aboard, 我是他
面过的里面最好的。但他一个人的opinion并不能make decision。
现在看来,前三个应该是fail了,后两个应该是thumb-ups,所以肯定是fail了。On-
site之前跟recruiter强调过,能不能确认确实有组对我感兴趣,再安排面试。
recruiter答应得很好,但感觉有可能还是被randomized了,呵呵。总结一下经验:
面google,还是别裸面了,题海战术先上。至少先把mind set同步到google的mind set。
World is small, be honest with what you say.
对google的看法:
googler都很nice,generally speaking比microsoftie更nerdy。
google里面也有政治,但比microsoft相对少。
pm少,overhead少。
这两个manager都还在coding, 这点我很喜欢,这个是在microsoft基本上不会出现的。