第二轮面试就让我感到不爽了,我在自我介绍时直接被面试官打断,以至于自己的亮点经历说都说不出来,而且在后续的编程环节中,面试官拒绝和我进行交流,我写完了题目他又说这个和他要求的不太一样,当时我心里就开始暗骂wtf了。估计是前一轮被评为weak hire以至于这一轮的面试就是走走形式吧。
雅虎(3轮面试+1轮终面)
雅虎的面试分为3轮技术面和1轮终面,在同一天完成。尽管雅虎公司一直给我一种摇摇欲坠的感觉(经常有传言雅虎可能会被收购),但雅虎公司的员工给我感觉都很nice且很smart,而且比微软的员工要有活力许多。
三轮技术面试有两轮是典型的技术面,自我介绍+技术提问,由于我在简历上提到“阅读了120本以上的计算机经典书籍”,因此被问到了“看过最经典的计算机书”这样的问题,我拿Brian Kernighan和Rob Pike的The practice of programming吹了一阵,算法题目相对微软要难一些,除了动态规划,也涉及到了后缀数组等不太常见的数据结构,还好之前有所准备,所以回答的还不错。
终面的面试官是一名移动部门的老大,问了一些数据结构设计和职业规划的问题,并用英文进行了一小段交流,由于这些问题准备的很充分,因此跟他聊的比较high,终面也很顺利的通过了。
Google(7轮面试)
Google的面试轮数不定,如果表现良好,4轮面试就可以拿到offer,但如果有某轮面试表现一般,可能会进行加面来进行确认面试者是否合格,拿我自己来说,进行了7轮面试(据说有进行到10轮以上的,不过无法确认可信性)。Google是典型的工程师文化工程师面试,没有终面这个说法,每个面试官都有一票否决权,加上每个面试官考察的点都不一样,因此Google面试是我经历过的难度最高的面试。
其实Google的面试我本来没抱多大希望,因为Google一直给我可望不可及的感觉,因此面试时也很放松,这种“自暴自弃”的心态反而让我发挥的不错,一步一步走到最后,并拿到offer。
Google的面试每一轮大约45分钟,时间卡的比较严格。面试题目肯定会包含算法和程序设计(一般体现为纸上代码),同时包含其它各种各样的问题,我经历了策略题(设计一种策略从而在某个游戏中达到优胜)、数据结构设计、系统设计、白盒/黑盒测试、项目介绍等五花八门的题目,题目的类型视面试官的类型而定:学术型的面试官(比如说名校PHD)问的题目偏重算法,工程型的面试官(大多是社招的Googler)问的题目偏重项目经历。面试题目并不像网上传说的那么困难,但是面试官会抛出很多Probing question,让你给出一个optimal solution,这着实让我拙计了几次,不过即便一时间想不到最优解也不要紧,一边保持和面试官的交流一边试探各种可能的思路,这里再次推荐下Polya的How to solve it。
由于面试轮数很多,因此这里就不依次说每轮面试的细节,可以参考下面的Google面试经历链接。
http://blog.yxwang.me/2012/12/job-hunting-in-usa-1/
http://www.cnblogs.com/cathsfz/archive/2012/08/08/google-interview-experience.html
9,总结
笔试难度:微策略>人搜>人人>雅虎>搜狗>创新工场>腾讯
面试难度:Google>雅虎>人搜>微策略>微软>人人>百度>腾讯=搜狗=创新工场
待遇:Google>人人>人搜>雅虎>微软>百度>创新工场旗下子公司
毫不犹豫的选择了Google,尽管我自己是.Net流,天天折腾VS和C#,linux和unix啥的都没碰过,但就前景来看,不得不承认Google比微软强太多了。
老实说我自己进Google感觉像做梦,毕竟不是搞ACM的,大学成绩一般,什么奖学金都没拿过。
但回想一下,这也不全是靠运气:从07年(那时我大三,一行代码没写过)挂科开始,决心开始搞计算机这行,编写自己的第一行靠谱代码,独立完成第一个编程作业,阅读书籍,不懂的就来D版询问各路大神(这里谢过FloridDong,UGLee等大神),然后一边实习一边读书学习,花了半年考研考到帝都,在考研结束的那段时间(四个月假期)精读了数据结构,计算机组成等基础经典书籍,补习自己的基础。到帝都之后,在一场即兴技术口译之后,获得去微软实习的机会,然后在实习中学习编译器知识,创作了自己的编程语言和编译器,加入朋友的创业团队并合作完成了AppStore TOP1的应用,离开团队独立搞定Windows Phone 7上最火的拨号应用、阅读应用和AV应用并在移动互联网中赚到自己的第一桶金,通宵一周完成毕业小论文发表并推荐到核心期刊,为了求职写了三本纸上代码,阅读the Science of programming学会如何证明自己代码的正确性,100%的简历通过率+100%的笔试通过率,最后进入Google。
现在回想,感慨万千。
推荐阅读:
IT农民工:那些年,我面试过的互联网巨头公司
北美求职记:微软/谷歌/Facebook/Twitter
我的求职经历:走进过腾讯、网易、百度、迅雷
IT民工在美国打工的日