我所了解的微软面试_编程之美书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 编程之美 > 我所了解的微软面试
蓬山远 编程之美 的书评 发表时间:2012-11-11 02:11:19

我所了解的微软面试

2014 05 22
本文是一年半以前写的了。这一年半之间微软发生了很大的变化,我自己也发生了很大的变化,时过境迁,世殊事异。大家就看个乐子好了,不宜再当作经验去套用了。



----------------------------------------------------------------------------------
从一开始找实习,到最后转正敲定,我前前后后在微软被十来个人面试过了(平时也会看到同事和上司去面试别人,也了解身边实习生都被问到什么样的问题),有了一点点经验,基本上对微软的面试流程和大体思路有了比较充分的了解。转正之前发过愿说,如果能成功就写点资料。今年互联网工程院在中国大规模扩充,苏州新店明年即将开张,因此招聘也比以往容易了不少。如今能转正并非说明我自己的能力,只能说是赶上了好机会吧。


下面介绍微软北京西区基本情况。
微软亚太研发集团,位于海淀镇内丹棱街五号,毗邻著名上市公司新东方集团的总部及海淀区人民法院,靠近羲和雅苑、港丽、金钱豹、中八楼、玛雅、中钢江南赋、蕉叶等著名非著名餐厅,地理位置非常优越,呵呵。
主要分成这么几个部分:
1.亚洲研究院(MSRA),在二号楼最顶上的三层,视野非常开阔,工位狭小了些,《编程之美》这书就是研究院的一干人等吃饱喝足,琢磨着写出来的。他们喜欢招博士。研究院很有钱,据说每年kick off都能去国外玩。
2.MSRA的楼下是亚洲互联网工程院(STCA),搞互联网的,bing搜索引擎,计算广告,语音等等,欣闻MSN要关张大吉了呵。。。书里有一节是关于饮料的,他们研究院的人就涮了一下STC(说成Smart Tea Corp,实际上是Search Technology Center)。STC是跟MSRA亲缘关系最近的了,很多支持部门都是共享的,还有一些STC的人员就是从MSRA空降来的,毕竟数据挖掘、机器学习啥的在互联网领域应用最为直接。今年大肆扩张的就是互联网工程院。主要在做美国市场。说实话,英文搜索,bing真的技术非常强悍了,不建议大家迷恋谷歌。今年招这么多人,会不会分一些人来做做中国的?我是个小卒子,不清楚。
3.STC再往下是商务软件部(MOD),就是搞Office的了。顺便打个广告,我很喜欢OneNote,推荐大家玩玩看。当然了,我也挺喜欢有道笔记,有道笔记像快艇,OneNote像航空母舰。
4.目光切换到一号楼,这栋楼里是亚洲工程院(ATC)。俗话说得好,隔楼如隔山,实习了几个月,他们在搞啥玩意我暂时也还不清楚。操作系统?数据库?Xbox?Azure?不清楚。


下面说说微软面试的一些特点
1. 和所有IT行业招聘一样,问什么问题都是取决于interviewer个人的,没有什么所谓的题库,他想问什么就问什么。工作有一定经验的人能够当interviewer,需要经过一些培训。面试要符合一定的原则。(什么井盖是圆的之类的问题纯属扯淡,没人问这种问题,微软不问,谷歌也不问。)
2. 就校园招聘来讲,最重要的原则大概就是——1.以做题为主,而不是狂聊你的既往项目经验。对于我这种半路出家的人来说,这简直就是福音啊。2.必须要手写代码(当然电话面试不在此列)。《编程之美》所体现的大致就是这样的特点。
3. 上述原则是“技术面试”的原则。面试分为技术面试和终面(即经理面试,内部称作AA面试,似乎是as appropriate)。技术面试就是小兵和主管来面,终面就是经理来面。据我所知,技术人员招聘是完全没有HR面试这种环节的。经理是最终做决定的人,前面的技术面试所起的作用只是把人最终放到经理的面前而已(不过根据技术面试的表现来决定要不要进行AA面试的人是HR)。
4. 有资格进行AA面试的人数不多,一个大组一个。就STC来讲,统共只有十来号人,如果你有幸进入到微软,可以很方便地在Lync上看到他们的名单。。。。。
5. 继续说技术面试,每次一个人,时间一个小时。社招基本上是两个人。校招会随年份不同而有区别。今年招人多,于是只有两个人。往年似乎是三到五个人。题目其实大多没有《编程之美》上难题那么难。不会让你敲电脑的。好像第一节控制CPU那里说到还让面试者实际操作,不知什么面试官这么有风格,反正我闻所未闻。
6. 面试官其实是会根据你的背景调整问题的,有面试者学数据库的,如果碰巧他也懂,就会问点数据库啥的。我是数学出身,操作系统、编译、网络、数据库一概不会(真是不好意思),于是从来没碰到过这些问题。最后一场AA面试,一上来问我一堆C++面向对象、函数重用的问题(就是那种基类指针指向衍生类的)。他一看我都晕了,于是行了行好,转移到算法数据结构上去了。
7. AA面试,一个人,一个小时,一次机会。他说行就行,他说不行就不行。其实能通过前面技术面试,经理也就知道你技术能力可以了。到这一关,写代码不是必要的了。是否还要做题则因人而异。社招的话应该不会再做题了。到了这一关,经理会更多地看你的性格、态度、潜力、思维、表达等软实力了。他们都是四十多岁的老油条,即使是让你做题,其实也是更希望从你的解题过程中看到你的思维跟表达能力。所以,您要是自己闷头想,根本不理会他的提示,那就好自为之吧。
8. 经理们每人每年有一定指标特招(也就是技术面试未通过,仍然决定想要招聘),不过不多,我个人觉得意义也不大吧。
就先说这些吧,以后还可以再补充。


下面说说我在微软的几次面试内容吧。很多同学似乎觉得问了什么具体问题最有价值。不过我倒觉得恰恰相反,我上面写的内容才最有价值。

1.最开始接触微软是在未名看到MSRA招实习生,于是投了一个。有个挺年轻的研究员联系我,说是想做做类似于Boltzmann机解决围棋问题的课题,于是把我叫去聊了聊。他有这么个概念化的想法。这条路之前也有人走过,但也没有能走下去。聊过之后双方大概都觉得不是非常可靠,于是也就作罢了。
2.今年暑期实习,先后去面过ATC跟STC,每场各两人,明显感到了软开跟互联网的风格不同。ATC对数据结构和算法的要求非常非常高,乃至于会问我KMP算法,问得我简直想死啊。当时第一个人一上来让我写“递归法”求斐波那契。虽然心里觉得很奇怪,但也就写了个递归。他冷冷地说:“你觉得你这有什么问题么”。我内心的草泥马狂奔啊。我后来猜测,可能他的意思是,想搞个能存储中间结果,减少计算次数的“半递归”。总之ATC面完之后,HR当场说:同学,你可能更适合搞研究,请多关注MSRA。。。STC的要求就低一些,对你的数学能力更抱有一些好感。第一个人问了个未知大小随机取样的问题,再一个判断矩形重叠的弱题目;第二个人问了个概率论的三扇门问题(哥,俺就是学概率论出身的……),写段代码模拟一下,又问了一个类本书2.12题。于是我就这样找到了一份暑期实习。
3. 转正面试第一次,技术关两人再次轻松搞定。这一次碰到的两人都更侧重于编程能力跟代码风格。第一人,不定长二维数组拷贝(即各行长度不等)。第二人,字符串转整数,链表反转,要考虑种种边界条件,要给测试用例
4.对了,关于代码风格补充说一句。我个人总结,您别管去哪面试吧,变量名都最好能写得让人一眼就看明白,字写得好看点,缩进写得整齐点。写个啥abc、 temp的你就等死吧。个人经验,我代码能力真的不行,我学数学的能写个什么高档代码啊,我连STL都没用过,继承、多态从来使都没使过。不过我每次都把变量名写得比较长,让人家知道是干什么的,结果一写完interviewer都很开心。您要是写着写着发现落了几行,就标个号,再在后面做注,插上什么具体内容。绝对真实,欢迎参考。
5.转正面试第一次,AA关悲惨挂掉,S*** Yang面的。确实怪我自己,对自己认识不清所以聊天没聊下去,做算法题时又忽略了他的提示。算法题是加油站问题:某环线上若干加油站,已知各站油量及各站间耗油量,求汽车从某一站出发能够绕一圈。
6.转正技术面试第二次,这一次是和普通校招一起进行的。第一人,正中下怀的概率问题,用rand_int(5)构造任意的rand_int(n);类本书2.19题,若干区间求合并,还会进一步提示如何用查找树来解决。第二人,正中下怀的PageRank原理问题,后面的编程题我忘记了。。。。
7.转正面试AA,H** Yang面的,先聊天聊到我之前为啥AA没过……如前所述的OOP问题,我没答好。又一次是类似2.19题。之后是一个基本数据结构实现,可删早期元素的栈。当晚收到通知。

展开全文
有用 81 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“我所了解的微软面试”的回应

fu88 2017-04-24 09:44:42

既然是fib递归,肯定是想引导你写带cache的写法,我觉得其实是想考你是否能不断和他沟通,一点愚见

陈小猪 2016-09-28 12:33:12

说得好对

孙大圣 2016-05-09 20:19:36

很不错的分享

ericguowen 2015-09-30 22:59:54

有道理
当务之急,我还是好好准备才对

蓬山远 2015-09-30 22:58:32

“做什么东西”比“在什么地方做”重要得多
我能去哪是由“我知道什么能做什么”而不是由“我在什么公司在什么部门”决定的

ericguowen 2015-09-30 22:30:40

不是不是 不是说你说的不够干 哈哈哈 我是看这个帖子说的是2012年的 现在是16年校招 我是怕有所变化 谢谢你啦
还有就是苏州的话有没有机会往别的地方跳的 比如北京 香港 还有一些人说的待到一定时候可以去西雅图是指北京那边麽 苏州会不会机会少点?

蓬山远 2015-09-30 22:25:14

所以我说的都不够干,是水货了?
苏州是STCA分部,现有员工两三百人,可以认为隶属于北京STCA,而与上海没有任何关系。同级别的薪资大约是北京的八五折。本科生入职可能定级58或59,年薪大约16-18万。我估计以你的水平通过面试的可能性会比较大。如果通过的话你可以多考虑考虑愿意做什么领域。

ericguowen 2015-09-30 22:03:34

嗯 。 刚收到邮件说要我调剂到苏州 软件工程师了 苏州那边招的人数多点? 在苏州的待遇会不会比北京上海的差很多? 还有楼主能给点新的面试干货嘛!?

蓬山远 2015-09-30 14:27:05

1. MSRA的机会应该是比STCA的机会少很多。不过STCA做的方向很多,广告、搜索后台、搜索算法、语音等等,校招没有实习过的话不太容易控制会分到什么部门。
2. 哪个部门可能都会有高学历倾向,而MSRA可能更重一些。

ericguowen 2015-09-30 01:37:34

楼主你好 我是今年参加校招的985 本科应届毕业生 MS的笔试过了 投了MSRA的SE(Research Software Engineering) 问这个会不会太难 今年校招宣讲会有提到不同部门招聘人数各多少个吗? 我当时没去听 MSRA招的人会不会很少! 求问要不要改职位

tianlatianla 2014-05-23 17:44:43

的压力面试。各种问题challenge你,必然解决问题的能力,你还申请了哪些企业,为什么德勤,为什么咨询,你的职业规划是什么,能承受压力么,等。还会根据你的回答继续提问。

面试我的M不苟言笑,但是逻辑非常调理,对industry和DC的client的业务分析的非常透彻。没有behavioral questions,也没有我的提问环节,一直是在和M聊天。内容比较广,大多是考察我对IT Consulting的理解,对金融系统在IT方面的应用,在学校学的关于信息系统的课程有哪些,等等。这个时候之前说的“lz对自己专业很热爱”就派上了用场。LZ是真的对自己的专业很热爱,平时看很多关于IS和Finance的新闻,案例之类,回答这些问题的时候感觉虽然语言组织不流畅,但是都答在了M的预设答案内。

LZ对于individual interview的tip就是不管topic扯得有多远,都尽量把3Y的内容掺进去回答,这样又自然又表了忠心,同时因为3Y是准备过的,也会提高回答的流畅性。

两天后

Par@DC BJ, 11.30。Par非常nice,同样也没有behavioral question。唯一一个问题就是问我为什么选择回国。我老实交代了自己想做IT咨询的愿望,也老实交代了现在在美国找到IT咨询工作的不可行性。并且说不在乎地域,而在乎工作性质本身,国内在这方面市场前景会更大blabla,感觉par也很理解。和par聊了40分钟左右,par一直都很真诚,深入浅出地讲了很多IT咨询在国内的前景,还推荐了我在研究生后半年的课程选择,我都做了笔记,回来想想真是受益匪浅。如同很多同学所说,Par面最重要的就是be yourself,我很感激Par对我的理解。


发现真的被问到不少准备的,无非就是实习啊,社团活动之类的。所以准备就是有帮助的。
大概聊了25到30分钟吧,第二部分就结束了。manager问我有什么问题,我很傻的问了一下一个很喜欢运动的人适合做审计吗,然后
JJ说,当然适合了,不过工作了可能时间不会那么多,你们要有心理准备。然后我就离开了,

真的不知道advisory会怎么面试,网上能找到的资料少得可怜,于是我也只是看看财经新闻、网上说的咨询的工作内容,练一下英语口语,顺便复习自己的简历。

抱着忐忑到疯狂的心回到广州参加面试,第一次去KP的office,还碰到有par在拍2012校园招聘的广告,很好玩的样子。貌似除了我,没有人在等待面试。坐在会议室里等了10来分钟,SM出现了,蛮nice的样子,进门后又出去让前台姐姐拿了两杯水进来。我显得有点拘束,SM不像正常的面试套路马上让我自我介绍,而是漫不经心地问了我一下学校的课程、上课内容。后来英文部分开始了,他就让我用英文做个自我介绍,而且还问了一下我为什么在系统简历上写着要做一个auditor。我窘到不行,说之前暑期申audit是因为招的人多,作为本科生,真的没有勇气去申咨询。其实这是实话,我并没有对audit有什么偏爱,纯粹希望增加进入的机会而已。SM还跟我解释,我们部门主要做风险和管理方面的,并不需求一定要有会计背景。SM还问了我文字能力如何,我就说有在社团里写过新闻什么的,应该还行。面试到最后,SM说:“很好,我想他们很快会通知你来上班了。”当时真是很开心的,直接口头offer,对我来说真是第一次啊。
最后的面试,director跟我聊了很久,包括问我的工作情况、家里的情况等等,不过真的没有涉及专业技术问题。我觉得在par面的时候一定要真实表达自己的意愿,而且par会看得出你的真诚的,毕竟人家都人精了。在par面的过程中director不断问我,为什么要选我呢?我说了很多理由,也不知道他心里是不是满意。不过可能我在这个问题上真是准备不足,所以说得比较零散。建议面试的同学自己也要想清楚,为什么要选KP,为什么KP要在茫茫人海里选你?最后的最后,我鼓起勇气直接问director,能不能给我个offer,那我就不用请假去签三方了(还是要显示自己的忠诚啊,哈哈)?director说嗯,这个可以。那一刻真是很开心,其实心里还真的是很喜欢KP的。













开始让我用英文自我介绍,这些都是意料之中的说的很顺利
然后因为楼主之前在学校上business valuation的课的时候给当地的公司做过资产评估,也算是一次experience吧,毕竟那个是真实存在的公司,我们每个team还去自己的公司site visit等等等,不是教授自己编的几张纸。所以面试官也让我介绍了下过程和从中学到了什么
接着给了个小case,比较简单的几句话,估计是为了弥补我不能GA所以需要考核下analysis的能力吧
这方面着实没怎么准备好,只能按照平时上课老师讲过的结合了下自己的想法说了说
这个结束之后面试官又问了下之前本科时候的社团活动啊,leadership experience,还有问我觉得自己适合做leader还是team member,为什么要回国发展啊,觉得自己更适合会计(审计)还是资产评估,或者金融方面的(楼主本科主修会计,辅修金融)
大致上就这么多了,最后问问题的时候问了下美国和中国business valuation上面的共同点和不同点,面试官也耐心的各方面都说了下,然后问我如果par面的话是不是也只能电话形式,我说是的,解释了下原因,然后愉快结束了电话面试。
个人很希望毕业回国之后可以去DTT工作,所以。。。求par面啊!攒rp啊!
Dec 24, PAR面刚结束,分享下经验和感受吧
(楼主因为在美国的关系所以par面是用的skype)
面试的是一个非常nice的香港par,全程都有笑容。
一开始约的北京时间早上10点,貌似因为有事他耽搁了半小时,实际是10点半开始的skype 面试。
因为是首次到达par面这个阶段,楼主自己也很开心,所以为了打个有把握的仗,又把之前m面的资料过了一遍,在论坛里看了很多其他童鞋们分享的par面经验,看到压力par的时候也小有担心自己会不会也碰到压力par之类的
出乎意料的面试过程很轻松,真的很轻松,可能是m面的时候和简历相关的问题都问过了吧,楼主连3y都没有被问到(没有直接被问到,但是其中有个问题跟why valuation很相近),par主要是一边和我介绍他们平时的工作内容,一半根据他们工作的性质和内容来提问。比方说他说工作一半要求multi-tasking,有可能要在很短的时间内完成很多东西,所以会面临蛮大的压力的,就问楼主觉得自己承受压力的能力如何;
还有有时候工作中间不单单是team work,也有independent tasks,问楼主对于独立完成一个project的看法。
因为楼主是留学生的关系,par也问了能不能很好的从英文环境下转换回中文环境,如果碰到比较local的客户楼主会怎么做?
再来是由于工作比较flexible,有忙得时候可能要加班,然后问我能不能接受诸如此类的。
总体来说很轻松的谈话过程,更多的像是par在介绍这个工作的性质,环境等等,最后楼主问了par几个问题,互道了下merry xmas就结束了面试。
楼主自身感想:
在准备阶段比较紧张,生怕自己答的不好还是怎么的,其实真正到了实际面试的时候,楼主觉得平常心很重要,毕竟par想看到的是真实的你,把自己内心的想法表达出来给par听,我觉得就可以了。如果可以的话,可以根据par的问题结合自己以往的经验来回答,这样也可以让par知道你的回答是真实的,也能对你的能力有更进一步的了解。
楼主觅食去了,skype全程保持微笑导致面部有点僵硬哈哈~美国今天还是圣诞夜,楼主在求rp求offer降临的同时也祝各位merry xmas!




1 评价一下你刚才的表现,有什么优点?有什么需要改进的地方?
2 你觉得你的队友们表现如何?谁表现的最好?
3 你认为你的表现在你们组可以排第几名?
之后转入常规问题:
1 为什么想要做这行?(因为LZ不是会计专业的)
2 对加班、出差等怎么看?
3 实习具体做了些什么?有没有碰到比较大的困难?是怎样解决的?
最后就是我对M提问,他给了我一些建议,整个AC面就这么结束了。
Par面:
AC面结束后3天就收到了par面通知,要赞一下HR的辛勤工作和高效率啊!
面我的par是个美女,很有气质,听口音像是上海人(不确定)。我先做自我介绍,之后她问了几个问题,英文的:
1 作为非会计专业的学生,why PWC?
2 你和会计专业的学生有什么不同?
3 能不能跟我分享一个你实习中遇到的有趣的事情?
我blahblah的回答完后,她笑了下说:英语挺流利。之后就全中文面了,又问了几个问题:
1 看你的个性感觉你是比较适合做leader的,是不是这样?
2 课余时间喜欢做什么啊?
3 AC面的case是什么样的?
4 问了下其他的实习和学生活动,不过不是非常具体
最后也是以我提问来收尾,感觉par很nice,没有challenge我,整个面试过程大概20分钟不到吧。
至此我的PWC面试之路就全部结束了,感触还是蛮多的,一是交到了朋友,二是学到了很多东西。现在就是坐等结果了,提醒自己要平常心,希望有好消息吧。




然 后就是提问环节,m就问每个人为什么选择审计和认为有什么适合审计特质,我就balabala说了,然后发现有点跑题,额,好吧,然后是审计部得一个考官 问了一个学物理的娃,为什么选审计,还有就是问江西来的孩子为什么选择上海这个竞争大的城市,认为自己有什么地方能够竞争的,然后就没有了,大家起立,整 理好东西。别忘了,归置好椅子什么的,和考官说谢谢,然后走了。

Sun_rain_ice 2014-03-03 11:05:55

数学系本科读计算机研究生,当年数据结构没认真教,所以也没认真学,有点后悔;倒是算法,图论,运筹学学的很开心~

尝试右转? 2013-11-20 16:02:04

觉得数学系确实是要学起来简单点的样子

SixSun 2013-08-17 11:50:02

有数学背景的同学可能更擅长算法,数据结构方面。计算机出身的同学在软件设计和结构上经验更多一些。

JoeZhang 2012-12-26 11:59:38

和楼主的经历一样,心有戚戚焉~

tcelhy 2012-11-14 01:40:05

哦,算是bing下面的?

蓬山远 2012-11-13 12:02:16

搜索排名,代码量不是特别的大吧。他们大多拿C#写。。。我觉得很恶心。。。

tcelhy 2012-11-13 05:35:42

你难道是应聘码农?

[已注销] 2012-11-11 23:30:18

哦,没保密协议那没关系。。我是看到这书开头说到一个故事,某个面试者写面经然后被发现就挂了。。

蓬山远 2012-11-11 22:01:41

我不过是给这书的开篇加了一点点补充而已

蓬山远 2012-11-11 22:00:12

微软我感觉挺大方,面试的时候没提一定要保密。面试题多种多样,我这提到的只不过是九牛一毛而已。要是面试官因为 别人见过几个题目就不知所措了,那说明他自己水平不太行,还有待锻炼。

[已注销] 2012-11-11 07:54:54

你把题目都说出来了,不怕被微软看到吗。。