2012年9月,这次参加微软面试的机会是由学校的院长亲自筛选推荐,也很荣幸的成为了本校唯一一个推上去的人。我看了一下名单,全国大概是一百个人左右,清华北大的这两 个学校参加该活动的人数也不过十人左右。另外,这次活动的所有花费,路费、住宿费、餐饮费,微软全部报销,这也说明微软的确是肯画大价钱招人才的原因。
本文的思路是先讲面试经验,再谈一些在微软参观三天后的观察和我自己的体会,希望与各位分享乃至探讨。
这次的面试一共有三轮,每轮大概一小时左右,而不像之前校招或者微软其他形式的招聘那样有五六七八面。25号下午连续两面,如果通过,26号会有终面的机会,最后也是完全可以有机会拿到offer的。
前 两面,在微软单独的房间内进行,第一面是一个初级码农,可以看出是很专注于技术的那种,上来和我谈了半小时的我的项目经历,以及某些详细的设计思路什么 的,主要是想通过我以前做的东西了解一下我的基础和其他方面的东西,而且这个项目经历的谈话是严格限制在半小时以内的,到了半小时的到时候即使聊的再开, 他也会说,OK,让我们做题吧。关于这一部分,我的建议是,去面之前至少要把自己的一个项目要捋的很顺,不要谈到哪个的时候现想,我的那个项目是本来需求 就比较麻烦,所以当场想会浪费一些无谓的时间,也在另一方面缩短了自己展示的时间,所以会比较尴尬。开始了做题部分,在这里我只能透露说不是高深的算法之 类的题目,至于是什么题目,我就不方便透露了,因为我觉得这是我应该尊重微软的一个地方,我了解到之前面微软的人都签了保密协议,虽然我们没有签,但是我 觉得有必要同样遵守这种标准。这部分,通过之后反复的自我回忆和审视自己的表现,我的建议是,当写完一个程序时,一定要先用几个自己的测试用例跑一下,看 能不能顺利跑出来,我的就是虽然逻辑有了,但是后来只跑了一多半,并没有跑完整。另外,测试用例尽可能的全面,要考虑到各种情形。其实追根结底,就是要把 你平时真实写程序时的测试用例用自己脑子跑一下,不要怕麻烦,因为等到面试官给你指出来之后你只会更麻烦,另外,一定要记得,当面试官说:“你再检查一 下”时,你的程序一定有问题,一定有。
所以,完美,就是我此行最大的收获,和一群最杰出的 人工作,如果没有学历的优势,没有经验的优势,从小事做起的完美才是一个本科生最大的竞争优势。越大的公司越不会注意到你英语怎么样,因为是个人在英文环 境中工作一两年就完全没问题了;也不会注意到你对算法研究的有多深,因为很深的知识有研究生、博士生在做,而一个本科生能做到写的简单的程序完美不出错就 可以了。本人很惭愧,没有提前认识到这个问题,也暂时无法在写简单程序中做到完美,所以只能止步于二面,也希望在看这篇文章的本科生,乃至和博士生竞争的 研究生能注意到这一点,也不枉我写此文了。