昨晚打电话问了一下往届学长有关MSRA的一些情况。主要谈了谈一些面试的经验,在这里总结一下通话的内容。
首先面试的内容主要分为两部分,一部分是考技术,一部分是考你的个人能力。
考技术主要考的是你写代码的能力,比如他会出一道有关搜索的题,让你现场写代码。其中可能会涉及到一些基础的数据结构和算法,注意,是”基础”的。按学长的意思是说只要把大二学得数据结构和算法分析那两本书搞懂就够了。不需要涉及到某些具体领域的专有算法,据说当时他准备的都没用上。我问他那是不是本科四年写了很多代码,他也说写了不少吧。不过他不是ACMer,呵呵,这个让我稍微增加一些信心。
考能力部分,就是考官会出一些开放式的问题。比如会问你两个电梯的调度方法,然后让你评价一下两者利弊。最后还可能结合你申请的职位问一些问题,比如那位学长是申请SDET,面试官就会让你去测试一个”杯子”,你就把那些什么压力测试、性能测试往上面套吧。
最后我问他说觉得自己哪一点让他通过了面试,他说他也不知道,反正就是让他写的程序他都写了,问他的问题他也都回答了。
总的来说,大体意思跟网上看得都差不多,但是亲自与经历过面试的人 交流,感觉收获还是不太一样。看来面试官对于本科生主要看重的是两点:1.编程基本功要扎实;2.脑袋要聪明。其实本来是希望能够让他内部推荐一下的,不过我想申请的group他不在一个gruop,只好算了。
ps:因为之前看到许多msra的面经,本科生基本上都是参加过这个那个国际比赛并且拿奖。我关于这点问学长的时候,学长说:啊?我没见过身边有这样的人啊,你说的是google的面经吧?
膜拜google中…貌似google 是个让我去做非技术我都愿意去的公司