MILY: 方正楷体简体">我进微软的面试,说不上是惊心动魄,也决不能算是一帆风顺。三进三出,就像当年的刘皇叔,第三次才敲开微软大门。
1.第一次面试
第一次接触到微软的招聘人员,还是我在Oregon State University计算机
系读研究生的第一学年。那是98年的春天。美国硕士学制一般是两年,所以第一学年结束后的暑假是去大公司实习的好机会。暑期实习的招聘一般选在春季,这时候,各大公司往往会派人到学校进行校园招聘。而派出去的人,自然最好就是从这个学校毕业的。校友见校友,无话三分亲嘛。
听到微软来人面试的消息,当时可真有点激动。以前虽说没少用它的产品,但总觉得距离好远,没想到一下子就拉到了伸手可及的地步。来的人是一个小伙子,挺年轻。见面会上他把微软的好处给大家侃了一通。尤其是当说到免费饮料时,听得我们这些穷学生个个热血沸腾,恨不得马上就能冲进微软大门,畅饮可口可乐和橙汁。(题外话:现在我每次走进厨房,尽管冰柜里放着免费的可乐,可自己总是去接一杯清水。这可乐怎么就没有以前好喝呢?)
动员大会结束,收起了众人的简历,接下来几天就是个人单独面谈。我记得自己到了面试门口,可真紧张。这是我的第一次公司面试,压根儿就不知道将被问到什么。坐下来之后,还好,问的都是些基本问题,什么做过些什么呀,对什么感兴趣呀?我当时正在刻苦攻读C++原理,自我感觉水平已经和那些C++巨头差距不远了,就说喜欢编程语言。
接下来就考到一道智力题:一个屋子里有三个灯,门口有三个开关,怎么做到进去一次,就知道那个开关对应那个灯?
我当时有点发晕,不过面试官很好,马上就加了提示,开灯有没有什么副作用。一下子就被点醒了。
两个礼拜后,收到了去西雅图总部面试的机会。往返机票,旅馆,给人事部门一封E-mail就搞定了。效率真不错。
2.初到微软总部
微软行程安排得很仔细。从机场到总部附近的酒店直接坐出租就行了。还记得当时我询问工作人员哪里可以坐“TAXI”,那位老兄听了半天,终于明白我要的是“CAB”。又给我上了生动的美式英语和英式英语区别的一课。
登记完房间后,人生地不熟,只好按房间里的外卖菜单叫了一份外卖,味
道可实在不敢恭维。后来才知道,对面就有一家海鲜自助餐,里面螃蟹腿,大虾管饱吃。着实后悔不已。不过说真的,其实心里很紧张,即使真去那家店也不会有什么胃口。
第二天起个大早,因为8点钟开始面试。尽管在微软的来信上提到不用注意穿着,我依然费尽苦心地穿上了西服。第一站自然是19号楼,人力资源部。初到微软,第一个感觉,大。第一次看见有小公共汽车在不同的办公楼之间行驶,当时觉得非常新鲜。
人力资源部工作人员算是对我的第一轮面试吧。问的问题属于通用类型,如你做的最有意思的一个项目是什么,等等。接下来是专业组的面试,这才是真正的考验。我被告知,面试的组是Visual C++组。
在19楼,穿着西服还没什么别扭的感觉,因为看到来面试的人,不少和我差不多打扮。不过一进Visual C++的办公楼,感觉就很难受了。因为见到的所有的人,就你一个穿西服,总觉得自己有点傻。
第一个面试,C++的内存分配的具体实现。微软面试经验1:不仅要知其然,而且要知其所以然。一直以为自己C++不错,但只是如何使用,从来就没有想过语言编译的内部实现。面试表现自然可想而知了。
第二个面试,午餐面试。用一句话总结:如同经历一场恶梦。前一天晚上就没有吃好,到中午确实有点饿了,就点了一个大汉堡包。让我措手不及的是,正在我满嘴流油的时候,面试我的老兄拿出了两张写满代码的纸,让我读代码并挑错。当时别提有多狼狈了。所以就总结了微软面试经验2:早饭一定要吃饱。午餐点清淡食物,不要想吃太多东西。(题外话:前两天和几个同事去微软旁边的Red Robin饭店吃午饭。点好菜后,左右一看,附近的一个桌子上有一位老兄和我当年一样,正满头大汗地在饭桌上读代码。另一人一看就是面试官。)
第三个面试,考一个有关图形数据结构的问题。自我感觉回答得不错。
不过我的面试就到此为止了。技术面试只有三人,这就意味着没戏。估计是前两个搞砸了。不过我当时并不知道微软面试的流程。人力资源部和我说一
周会有结果,我居然还满怀希望地等了一周。回想起来也是蛮傻的。不过,值得留恋的是面试的当天晚上,微软安排了一个中国员工带我吃了一顿龙虾大餐,味道还是很不错的。
3.第二次面试
硕士毕业前,到了找正式工作的时候。上次实习申请被微软拒了,愈发想进微软了。为此我回掉了Deloitte & Touche给的工作职位,原因就是那时候微软的招聘还没有开始。
这次我申请的职位是软件开发测试工程师SDET,因为毕业论文是有关软件工程测试的方向,想着面试时会有些优势。这次面试我的组是Office。
面试在技术组一共见到了四个人,不过最终还是失败。究其原因是过于紧张,验证了那句话:When it matters the most,you behave the worst。头一晚没怎么睡,第一个面试的时候脑子一片空白,怎么可能有好的表现?一个例子是晚上我思来想去,为了表示对面试方的尊重,还是穿上了西服。其实,完全没有必要,应该怎么舒服怎么穿呗。
其实我被问到的问题也不是非常难,例如第一个面试中有关字符串处理的问题,因为紧张就没有回答好。
比起第一次有进步的是,面试完就知道自己没戏,这次没再傻等了。一个礼拜后的某天早上我正在梦乡中,被一个电话叫醒,告诉我面试没有成功。放下电话,接着睡!J
4.第三次面试
虽然没有进入微软,但我在另一个公司拿到了一份作视频处理的软件开发工作,也不错。干了一年,觉得好像在技术上提高不大,就想换个地方。当时也没想去微软。我研究生的师兄在休斯公司工作,就投奔他去吧。当时我已经拿到了休斯公司的职位,眼见就要搬家去华盛顿特区了。
这时候没想到又接到了微软的电话,问我对多媒体组的软件开发职位是否有兴趣。这是因为我的师弟这时已经进了微软,把我的简历更新了一把,加上
了他的推荐,放入了人事部门的数据库里。
我接到电话时就提到,我以前面试过Office组,不过没成,对我这次面试会不会有影响。得到的回答是绝对没关系。我想着反正也快要去东部了,不如趁此机会去西雅图好好逛一圈,费用反正有微软买单。:)
现在也会开车了。一路从波特兰开到西雅图。到了酒店,放下行李,直奔仰慕已久的“老四川”,美美吃了一顿。
第二天是星期五。(专门安排的,这样便于周末自由活动嘛)面试时我的心态是非常轻松,发挥也就不错。这次也就没穿西服,平时穿什么,就是什么。可见,微软面试经验3:保持一个正常的心态最为重要。一口气就在技术组见了6个人!到了最后一位,我的脑子快转不动了。
微软面试经验4:要注意锻炼身体,因为也是对体力的考验。
结束后又去人力资源组报到,问我感觉怎么样?我说不错,就是现在很饿。我吸取了以往的教训,这次中饭就吃了一块比萨饼。不过面试我的人也很好,没有打算在饭店里直接问我问题。
走出19号楼,天都黑了。
一口气又钻进了老四川大吃大喝。周六开着车去Mt. Rainier国家公园转了一天。周日又逛了逛西雅图。
星期一下午收到了微软的欢迎邮件。以后笑谈,在微软面试的时候花它的钱越多,成功的希望就越大。不过我不算奢侈的,我认识的一位同事在面试后打车去了Mt.Rainier国家公园。(单程两个多小时啊)那位开车的司机老兄可高兴了