转电子科大的校友走 近 微 软

学院研究生高质量就业系列报道之一 

走 近 微 软(一)

 

    相信对每一个学计算机、软件的同学,Microsoft这个响亮名字,都有着无比的吸引力,进入Microsoft工作,无疑是一种肯定。2008年下,计算机学院·软件学院共有5名同学奔赴北京,参加微软亚洲工程院和研究院的终面。结果虽不尽如人意,但他们为梦想而拼搏的酸甜苦辣,仍值得我们分享与称赞。以下,就是这5名同学奋战微软的感悟(应同学要求匿名):

 

同学W

    “就说下终面吧,在北京面了3轮,运气不好,全部都是中国人面的(都是全英文,遇见外国人的话,反而问题会简单些)。我面了很多公司,不知为何,在面微软的时候却感到紧张。面试当天,一进去就遇见一位美女,本来以为是接待,没有想到,这位美女将我引到座位后,直接坐下就开始了一面,这个转变相当之迅速,感觉措手不及,然后就紧张了,也没有发挥出来了;接下来的二面,问的问题比较基础,覆盖面就很广,学到的各种课程基本都会问到,能不能答上来可能要看人品了;三面就问实际问题了,其实是比较简单的,我听到问题以后就觉得很简单,在回答的时候,就边答边想:微软的问题怎么可能这么简单呢?接下来就被面试官带着在这些问题上绕圈子了,最后还是绕回了这几个问题的原点,感觉就不好了,结果就被鄙视了。

    和甲同学聊了他面试的经历,或许是对于微软的期望过高,加上一面的突然性。所以身经百战的他很意外的紧张了。由于紧张,他也就没有识破三面中面试官带着自己绕圈子手法,而落入反复思考微软的面试会不会这么简单的思维中。看来,在被录用前不要对任何公司产生感情,同时要保持以不变应万变的态度,确保在面试时不会紧张。

    甲同学最终签约去了阿里巴巴,微软之行对于他来讲,或许不是一个非常美好的回忆。不过,我相信大家都会认可,能去北京终面的同学,都是胜利者,虽然没有在微软开始自己的职业生涯,但终究会闯出自己的天空。

 

同学H

    “首先在成都做的笔试。开始说是上机做,结果MS的服务器承受不了压力,down掉了,的确不符合微软的实力,只好做paper test。题倒不是很难,不过考得巨全面,几乎本科期间所有的计算机基础课程都考到了,编程语言、算法、数据结构、数据库、网络、自动机、编译、OS,总共十题,每一课目一道题吧,做错要倒扣分。后面还有一大题,先分析算法再写代码。不过,时间只有一个小时,基本上做不完。

     笔试完没几天,就通知在成都进行一面。一面其实主要是判断能不能去北京面试吧,首先是英语自我介绍,然后是写代码,问了几个算法题,照着简历上问c++,设计模式等。不久就接到去北京面试的通知,不过让我转做SDET,为了免费机票还是答应了。当时就抱着去北京免费旅游一趟的心态,因为我的背景不是很符合,也对windows开发不熟,而且还是test,通过拿到offer的机会是微乎其微了。

    微软安排了五个人在工程院面试,4个电子科大,一个中山大学的。因为是面test,一面就让我写一个函数的test case,之后再写实现代码,才发现很多细节没有考虑到,失败。2面问了一些关于c++,设计模式方面的东西,再就是写atoi的代码,一个简单的算法题。3面,继续写代码,还问了两个open question。之后就在工程院吃了顿免费午餐,不过确实不好吃。之后告诉我们四个成电的,可以回家了,当时想的是给学校丢脸了。总的来说,微软的招聘过程明显比百度要正规,人性化得多,而且考的都比较基础,题目网上都有流传。微软对英语的要求也不高,当然你如果口语好,肯定很占优势。

    同学乙是一位很开朗的男生,面经里,最让人感悟的或许是一句和面试没有任何关系的话当时想的是给学校丢脸了。就如同请他写面经的时候,他就大大咧咧的答应:行,失败的面经找我,成功的面经找XXX,给以后的同学留下经验吧。他一路走来,自嘲技术能力还过得去,不过找工作运气欠佳,心仪的职位总会出现偏差。比如微软让他终面的就不是自己预期职位,百度心仪的职位不在成都招聘。

    同学乙,他最终将奔赴上海,去一家由3CMU的博士创办的startup公司。成为该公司在中国的第9位工程师,同时获得期权若干。相信他会在接下来的时间,在技术领域里达到一个崭新的高度。

学院研究生高质量就业系列报道之一 

走 近 微 软(二)

 

同学Y

    “我被BS了,不过在这里还是想说些自己的看法,希望对后来人有点帮助。同样的,可以先找以前的师兄师姐了解情况和内推推荐,就我所知,有内推的话,可以让你在正式的校园招聘之前,有次不用笔试,直接电面的机会。微软每次考试的内容不同,不过建议准备的越充分越好。关于数据结构和算法还是看之前我提到的那两本书(《算法导论》和《数据结构》(清华出版社),就是考研的那本),另外网络,语言,数据库,软件工程,组合数学甚至编译原理都需要看一下。由于微软笔试是英文试题,面试也会有23次的英语面试,所以英语口语是很重要的。坦白说,微软的笔试面试的难度没有百度大,但是考察全面,另外还有一点不同的是,百度是你证明你合格了,他就要你,微软是你要你向他证明他很需要你,他才会招你。每年其实微软招聘的名额都没满,只是他们要求比较高。

    笔试,考察的范围可能会比较广,还有就是英语试题,所以之前做好准备。

    面试看各人的情况,一般一共至少会有56轮,至少有两轮是英语面试,根据每个人的情况不定。考查的内容广,但难度没百度大。但是要细心,还有就是要考虑全面。

    同学Y强烈推荐了2本书籍——《算法导论》和《数据结构》,因为这些书是非常有意义的。他特别注重的是找工作的各项积累:人品、人脉、信息……充分的准备是成功的基石,他曾自嘲道:拿我个人为例,之前在教研室一行代码都没写过,但就是由于准备充分,虽说不算非常成功,但也算的上是比较顺利吧。同学丙接连拿到阿里巴巴,成都MOTOQQ,百度的offerGE的面试官也给予其高度评价。至于面试笔试的成功秘诀,他用一句话来总结胸有激雷,而面如平镜者,可拜上将军

    同学Y最后选择百度,将奔赴北京开展人生的另一段旅程。

 

同学 Rockins Chen

  “我是在参加了MS在成都的笔试和首轮面试后,接到MS HR的电话,通知 1027日 参加北京的on site面试。面试的部门是ATC,也就是微软亚洲工程院的SDET职位。

    第一位面试官是个中国人,很友善的样子。一开始自然是让我做一下自我介绍,于是我就blahblahblah…,把自己本科到研究生阶段做过的项目都介绍了一遍,也说了自己会些什么技能之类的。面试官对我06年参加全国大学生电子设计竞赛的过程比较感兴趣,问得比较详细,诸如为什么选择Windows CE,项目中遇到些什么样的问题,跟队友之间是如何协调的,等等。问过了之后面试官就开始提问,主要都是跟嵌入式系统相关的,比如多个线程是共用一个栈还是各有一个栈,Windows CE的线程跟桌面Windows的线程有什么不同,有哪些技术可以减小应用程序对内存的使用,等等。这个环节完了之后,面试官要求我在白板上实际写一段代码,给的问题是:对于一个32位整数,请写一个程序,返回这个32位整数的二进制表示里面1的个数。因为这个问题我之前看到过,于是跟面试官说明了一下。面试官说没关系,你就照着你看过的写都没关系。于是我在白板上吭哧吭哧写了一个。完了之后我用几个测试用例测试了一下,都没问题了之后再把程序的思路解释了一遍。面试官听完之后问,那么,请问你认为还有没有更好的解法呢。我说了几种思路,面试官都未认可。然后面试官接着说,OK,我们进入下一个问题吧。于是问我平衡二叉树都有哪些,我于是举了几个例子:红黑树、AVL树、2-3数。面试官再问,那它们的区别又是什么呢,于是又blahblahblah说了一通。最后,面试官让我考虑对于AVL树,如果插入一个新的节点导致整棵树不平衡,应该如何调整才能使之恢复平衡。我列了几种情况,每种情况下的操作过程。不过没能列完,因为面试时间快到了。最后面试官问有什么问题需要问他的时候,我就问刚才那个数二进制整数中1的个数的算法是怎么做的。面试官曰,这个方法是通过几个常数的数学运算来做到的,具体的算法细节我也记不得了,不过这个算法能做到常数时间复杂度,我其实是想告诉你,虽然你给出的算法效率已经不错了,但算法效率的改进其实是没有穷尽的。果然是高人啊。这一轮面试于是结束,到前台等待第二轮面试。

    第二轮的面试官看着很像学生。没让做自我介绍什么的,直接就让写一个atoi()。来之前就听前辈说过,微软的面试官很喜欢考察一些常用的小函数,没想到还真让我遇上了。这些问题看似简单,但其实微软的面试官是在看被面试者的编程习惯,编程思路,等等。我不敢大意,于是在仔细问清楚要求之后,开始编码。遗憾的是,我编码时没有事先规划好,代码写得比较乱,而且考虑了一些过多的东西,像判断输入的字符串是否会导致溢出等。这埋下了后患。代码写完之后,面试官就问,为什么需要判断溢出,用什么方式判断溢出更好。这些问题都不是很好回答,勉强应付了。然后面试官让我写测试用例测试我写的atoi(),我于是按照合法输入、非法输入、边界条件、重复测试、压力测试、国际化测试、安全性测试一套思路写下去。这一块做得还稍微好一点。在用测试用例验证函数的时候,又陆续发现了程序中存在的一些问题,于是又加了一些代码上去,结果使得整个函数代码很不清晰。这实在是这轮面试中的一大败笔!整轮面试基本上就在讨论测试用例中结束。最后,我同样问面试官对我后面的面试有什么样的建议,面试官说,我觉得你在开始写代码之前,应该更周密地全盘考虑,避免写的过程中发现了问题又回头来改,导致程序不易读。面试官给的意见非常精准,可以说是切中我的要害。可惜,我在第三轮面试中几乎又犯了同样的错误。

    第三轮面试的面试官是个外国人,因此,面试的全程都只能用英语了。第三轮面试也许是最失败的了。面试官要求写一个函数,打印出所有小于n的素数(n是一个正整数)。一开始,理解面试官的意思的时候走了不少弯路。在写代码的时候,又犯了第二轮面试中同样的错误,代码组织得不够好,可读性欠佳。不过,回来之后我总结了一下,其实最主要的原因还是一开始的时候,感觉没有找到好的思路,陷入了慌乱。虽然最后把算法写对了,但是面试时间也快结束了。我想,如果我能速战速决的话,面试官一定还有很多问题要问我的。回到成都之后,我又查了资料,虽然当时写出来的算法不是最好的,但是比最笨的办法要好不少。倘若,能再给我一次机会,让我能够写出由费马小定理而来的素性测试算法的话,一定能为这最后一轮面试增色不少。可惜,机会不会再来第二次。我从第三轮面试中得到的另外一个教训是,英语说的能力很重要。虽然,我能听懂面试官的意思,可是,当我想要表达自己的思路的时候,却总是不能很流畅的表达出来,不是卡壳就是停顿,我想,这也是我以后需要大力提高的地方。

    三轮面试之后,在一间会议室里面跟当天一起面试的兄弟一起吃了午饭。然后,HRMM通知哪些人下午留下接着面试,哪些人可以离开。唉,我就是离开的一员……”

     Rockins Chen,目前还在寻觅适合自己的工作。去微软面试虽然失败了,但对于他来讲,仍然是值得纪念的经历,相信他在未来,会为自己的职业生涯找到满意的起点。

 

学院研究生高质量就业系列报道之一 

走 近 微 软(三)

同学W
    “微软的offer属于意外之喜,投简历之前根本就没有抱任何希望,纯属想见识一下大公司的笔试面试题。先前看新闻也听说了MicrosoftGoogle等公司headcount早已冻结,所以还跟同学开玩笑说我们是在浪费美国资源。后来拿到此offer简直是不敢相信,难道RP真的爆发了。但是其中不断地经历了欣喜和失落,也算是一波三折。
    10
12日微软安排了第一次上机笔试,在川大,本来通知的是1430,结果我们在休息室一直等到1530才进了机房。打开网页登录,结果账号不对,焦急了一会,工作人员帮忙解决了。开始做题,提交答案速度非常慢,通常是等待的时间比做题时间长。最后工作人员宣布改成纸上做题,哗啦哗啦开始发考卷,75分钟,十道选择题,选对4分,不选0分,选错扣1分,这个和EMC笔试是一样的,这样公平,避免不会做的同学运气太好。一道大题(海量数据的处理问题),要求写出多种解决方法,算法复杂度,并指出哪种解法最优,以及原因,最后给出测试案例。当时做完卷子感觉不大好,选择题很多没有把握,最后一道题连一半都没写完。结果第二天就收到了16号面试通知,心想笔试卷子肯定没有改。15号的时候,微软安排了圆桌会议,邀请了部分同学参加,一个小时的时间,我终于弄清楚原来三个职位——SDESDETPM,各自的角色,他们在团队中的是同样的级别,总算有了进一步的了解,当时就很羡慕微软的员工,觉得能成为微软这么牛公司的一份子真好。

   
微软的面试风格是3+1模式的,前三面是技术面,后一面是boss面试,也会问技术,前三面中至少有二个pass才有可能进入最后的boss面试,boss认为你不OK的话,前三面表现得再好都会被淘汰,只有通过boss面才有可能拿到offer。但一般情况下能见到最后的boss可能性就非常大了。
   
由于我报的职位原因,我总共面了5面。前2面在成都,后面三面在北京。一面:面试官叫Michael。进房间之前,非常紧张,不停地深呼吸。第一次面外企,英文也没有准备。开始让英文自我介绍,当说到项目时,他主动用中文,中文松了口气,和其他面试一样讲项目。说了差不多半个小时的项目,他说那我们做道题吧,描述了题目之后,有点蒙到了,以前没碰到过,连类似的都没做过。于是逐步问清楚题目的意思,以及其中暗含的条件,说了自己的思路,要求用任何一种语言实现数据结构。马马虎虎写出来了,本来想重新抄一遍的,被他打断了,说只要讲下实现思想就行了,说完再列举测试案例。总体感觉面试官对我很不感冒,应该是不如意。后来才知道,原来他才是我的伯乐,谢谢^_^
   
二面:面试官好像叫K****,应该是ABC,英语说得比中文好,前天我们还在祈祷面试千万不要碰到他。进去之后,看到他,愣到了,心想完了,我这个英文怎么跟他交流。但是Knice,说可以选择中文或者英文回答,我当然选中文了,并一再解释正在学一个口语班。这一面没有问项目,由于KSDET,所以开始就问了一个黑盒测试题,感觉答得很勉强。然后给一个函数原型,问需要测哪些案例,漫无边际地列举了一堆,他说那你代码实现吧,写之前,问我喜不喜欢coding,当然喜欢了,之前日产代码最高记录是500行。然后开始勤奋地写,写的过程中才发现原来还有许多的案例可以测。写完后,他让我解释,我写的和他想的不一样,他说他还是第一次看到有人是这么实现的,不过这是他见过的写得很不错的了。我心想肯定是在安慰我。最后让问问题,随便想了一个,整个的交流过程很comfortableK应该是比较好相处的人。最后结束的时候他问我为什么选择两个职位SDESDET,我也不知道为什么就这样选,赶紧找了个理由。他问我是对开发感兴趣还是对测试,我说都行,感觉测试要求更高,他说要是对测试感兴趣的话,他可以跟HR说调剂一下。太感激了,赶紧要了张名片。就这样结束了二面,二面感觉比较好,心里很开心。

   
就这样开始等通知,当天晚上同学就收到了10月底到北京面试的通知,我却一直没收到,于是安慰自己再等等吧。过了一个礼拜还是没有,同学都在准备去北京了,我也死心了,期间百度已经发了offer,心里还是比较舒坦的,反正也是抱着试试看的心里,这样已经很不错了。26号的下午3点,躺在床上准备睡觉,电话响了,一看是010***,心想不会是微软吧,接通听到hr温柔的声音,立马惊醒,她说面试官觉得我在北京的2轮面试很不错,让11月初去北京面试,简直不敢相信。挂了电话后,马上起床看书,自从上次面完后就再也没看过书了,问同学借了本《编程之美》,哦,顺便说一下,这本书是微软面试小组的倾力巨作,里面题目都是微软面试过程中经常会被问到的题,分析得也非常直观,一般都是一步步优化的给出不同的解法,符合微软面试风格,所以推荐大家看一下,很多同学说被问到书上原题。115号来到北京,出了地铁站,就看到了希格玛大厦上写着Microsoft的标记,异常地激动,心想以后我要是能在这工作该多好呀。6号就开始了车轮般面试,在希格玛大厦五楼等,来领我的HR是个北大的实习生,这里真的得好好感谢这位美女,一直在鼓励我,祝福她以后也能有个好归属。她将我领到1楼开始面试。
   
三面:项目+算法题。没什么特别的,算法题是二叉树方面的,感觉二叉树是微软的高命中率题。第一道题做得很顺,第二道碰到坎了,就差那么一点点了,感觉面试官都很想将答案告诉我,最后在他的一步步提示下终于将正解做了出来。
   
四面:四面是三面的manager。开始闲聊了一下,比如为什么要读电子科大呀,这些。然后做题,分布式计算的问题,郁闷了,不会做。站在白板面前开始发呆,心里一直低估,要不放弃算了,反正不会做。稍微整顿了一下,打消了这个念头,开始想最笨的方法,并跟面试官交流了,他说可以,你优化吧,然后又开始发呆。想到了一个稍微优化点的,再跟面试官交流,他说你这个有问题吧,我说没问题,于是两个人开始争。最后他说好,就算你这是对的,但是不是我想要的,你继续优化吧。于是继续想,想了另外的方法,他说恩,虽然和我想的不一样,但是差不多也可以了。终于松了口气,然后开始闲聊,聊到了李开复,聊到了STC部门当前的挑战和前景,聊到了他个人的激情和动力……听他说总比我自己说要好,嘎嘎……无意中透漏已经拿到了百度的offer,估计这点在我拿到微软offer上起到了推波助澜的作用。
   
四面结束了已是中午12点,来到5楼茶水房吃饭,心情很差,于是给我爸妈发短信说,四面感觉很不好,应该是没戏了,很沮丧。吃饭的时候,一位在微软的师姐过来找我,问我情况,我说不是很理想,下午还有一面,是个四川人,她说那是John LiuSTC部门总监,是个非常nice的人,能见到他机会就很大了,她当年也是John招进来的。我傻了,简直不敢相信,与师姐话别后,坐在那继续傻等。快1点的时候HR妹妹来找我,说我挺不容易的,很少有人能闯到最后一关,希望相当大,一会一定要好好表现。更傻了,这样也叫表现好,但是信心总算是回来了。由于John中午会议还没结束,所以迟到了一会。
   
五面:一开始就说听说你拿到了百度的offer,我说是的,因为对搜索很感兴趣,所以几乎都投的是搜索岗位,所以将我分到STC部门感到很惊喜。然后闲聊,天蓝海北的什么都说到了,记得那天是美国大选的第二天,他特意问我有没有关心,幸好早上来之前看了会新闻,于是说奥巴马当选了,于是他问,那会怎么样呢,蒙了,我这么不关心新闻的人,简直是政治盲,于是开始背新闻,聊到了伊拉克战争什么的,也算是没有冷场。接着聊项目,让用英文讲,再次郁闷,老老实实说没有准备,不会用英文讲专业项目,再次解释正在参加一个英语口语班。于是他说那你用中文吧,于是又开始稀里哗啦的讲。完了后,他说那出两道简单的题吧,二叉树……做得很顺,他说very good。然后还开玩笑的问我还想不想做,其实当时已经没有时间了。结束之前,问我现在主要在干什么,我说没什么事情了,已经不在实验室做了,于是他说那你可以来做intern呀,我那高兴劲哦,连忙答应,临走时,送了我一本书,是MSRA成立十周年纪念册,特意邀请他签了个名。和John的交流很舒服,没有压力,可以想到什么就说什么,也表现得很不错,感觉微软的面试氛围都是这样,放松后,到底几斤几两,立马就能看得出来。
   
结束面试后,心情很激动,不断的回忆有没有答的不好的地方,自我感觉希望还蛮大,于是在复杂的心情下失眠了一个晚上。在北京玩了两天,119号回成都,10号早上收到了offer通知,开心得满天下打电话。
   
同学W现在已经在微软亚洲研究院开始了她的实习生活。在她看来,微软的面试氛围是所有面试中感觉最好的,最能放得开的,很人性化。微软更重视的是解题思路,而不是是否答出正确答案。就算有做不出的题,面试官也会逐步提醒你。就像在北京四面时,题目做不出来,当时她都有说放弃的念头了,不过在面试官的帮助下,很缓慢地向答案接近,然后就开始和面试官聊天了。

    W
还建议:拿到题目后千万不要马上做,要先弄清楚题目意思,可以将题目按照自己的理解重新转述一遍,并征求面试官的认同。然后可以逐步分析,从最简单的解法开始逐步给出最优解,这样就可以将你分析问题的思路向面试官展现出来,她强烈推荐了一本书——《编程之美》。
   
总的来讲,W是一位很有亲和力的女生,感觉她在这5个人里面,对这个面试的心态,是除了H外最放松的,因此才有勇气在第五面婉转的拒绝面试官英文面的要求;同时应聘的职位,相对自身来讲,她比H更适合。结果就是——较强的技术能力+出众的亲和力+放松的心态+适合自己的职位=微软offer。或许有人会问,亲和力是怎么得来的呢?因为这5位去北京的同学,在和人交流的时候,基本都能给人一种很nice,很想交流的感觉,而不是一味只会坐在电脑前,编写程序的coder。各位同学们,你们可以想一想,没有出众的亲和力,你如何来体现你的团队协作精神呢?
   
求职像一场没有硝烟的战争,不管结果如何,这5位同学,已经用自己的经历,给后来的同学更清晰的指明走近微软的道路。希望他们在未来的人生中,走得更好。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值