`
climber2002
  • 浏览: 64324 次
  • 性别: Icon_minigender_1
  • 来自: 法国
社区版块
存档分类
最新评论

三年前在微软的面试经历

阅读更多
这是三年前(2005年)找工作的时候在微软ATC的面试经历,以前发在epubcn论坛的,现在既然在这开博了就在这里再发一遍,留个印,现在想想人生真是难以预料,如果当初微软招了我,恐怕不会有来到巴黎工作的机会 ,当时的文字现在看来很青涩,还有很多错别字,不过以下还是直接copy原文,未作任何编辑。


今天总算和一家比较心仪的公司签约了,找工作这么长时间, 经历的正式的面试只有微软ATC、联想和我签的这家公司了,虽然微软在最后一轮被cut 了,不过还是想把这一轮笔试和五轮面试的经历写出来,毕竟还是很涨经验值的,经历过微软的面试后觉得其他的面试都是小case了,呵呵。

11月得知微软亚洲工程院要组织大规模的笔试,就在网上报了个名,本来也没抱多大希望,结果笔试那天我大学的下铺结婚,去喝了两杯酒就匆匆赶往笔试地点,当时感觉不错,考完才知道最后两道题俺一字没写,呵呵,根本就没发现,唉,喝酒误事啊,不过本来就没抱希望也没什么遗憾的,就把这事搁到一边了,没想到12月1号晚上8点接到了atc的通知让我第二天去希格马大厦面试。

第二天下午早早赶到了面试地点,本来以为肯定会人头攒动的,没想到大厅里稀稀拉拉没几个人,一打听,只有一个和我同校的也是来面试的。呵呵,捱到四点叫我了,面试官是一个美国总部过来的华人,很精干的样子,当他跟我说 nice to meet you的时候,心里还是咯噔了一下,我没想到这是全英文面试,坐下后他先做自我介绍,是从美国总部过来的,负责在上海组建一个 team,做的产品会成为windows的一部分,以前是开发Visual Studio的。完了叫我介绍一下自己,blabla了一通,然后叫我在白板写一个函数,计算一个字符串里有多少个单词,很快写了出来,他说我的程序里有一个bug,找了一会也给找出来了。然后又给我出了一道智力题,就是那个很经典的称药片的题,可惜俺当时太紧张了,想了一会说can't figure it out,他提示了一下,总算给解了出来,他说比较看重人的 problem solving的能力,呵呵。最后问我想去上海还是北京,虽然知道他是招人去上海,不过还是没多想就说了北京,不过还是强调上海是个 international city,有很多chance(应该说opportunity,呵呵)。然后就回来等消息了,谁知道过了两个星期没一点动静,又觉得没戏了,谁知在不抱希望的时候又收到上海ATC的面试通知,让俺去上海做一个on-site interview

到了上海,才发现这里的物价好贵啊,呵呵,吃一顿就没下过15块,比北京还贵,随便在徐家汇找了一个小破旅馆也是198一晚。到了面试现场,接待我们的是一个美国总部过来的HR mm,她先向我们交代了当天的日程,有五位面试官面试我们,都是比较seasoned的,所以我们比较lucky  ,当天的 candidates也是五个人,只有我是外地+应届,其余的都是上海本地+社会,每轮都是一对一,时间一个小时左右,完了以后到接待厅安排下一位,就是连轴转。第一轮是一个老外,没聊两句就让我在白版上写一个程序,很简单,比较两个字符串,很快就写出来了,然后就是写这个函数的test case,可以说微软的特色就是让你做题了,写程序和测试用例的时候应该考虑全面一点,写的代码应该有错误检查,其实出的题都不太难,主要看你的 problem solving能力和编码风格,虽然这里很看重个性的发挥,但是一个生产高质量的软件产品的公司可能更看重你的 “engineering”方面的东西,所以考虑问题越全面越好。第二轮也是一个从美国回来的华人,也是没聊几句就做题了,将字符串转换为整型,一会就写出来了,跟着就是测试,这次做的很快,剩下的时间就是瞎聊了,我应聘的职位叫 SDET(Software Design Engineer in Testing),不过并不是单纯的黑盒测试,而是写代码测试别人的代码,SDET 和SDE往往是一对一的,SDE写代码,SDET写代码测试他的代码,SDET还会开发一些自动测试的工具。语言方面以前一般都是用的C++,近年来已经逐渐转向C#了。

接着说第三轮,也是一个华人,这是唯一一个跟我用中文进行交流的面试官,本来也是英文的,但是他不小心冒出一句中文,我顺着他的话说下去,结果就成中文了。  上来就是做题,俺的不顺也是从这儿开始的,呵呵,题目是一道完全二叉树变换的题,可惜他说的题我没理解题意,我问他的问题他也说不懂我在说什么  。然后他说这道题太复杂了,换一道吧,唉,就给我换了一道链表的题,匆匆忙忙做出来,他说我的解法效率不高,马上又接着改,刚好做完时间就到了,sigh。这是已经是又累又饿了,呵呵,其实微软的面试既是脑力活也是体力活,而且在当时那种状态精神高度集中,很消耗脑细胞的。上次在北京面试过我的那位面试官没有面试我,最后一轮是一个老外,是微软的高层,四五十岁的样子,88年就加入微软了,上来就介绍自己,扳着指头跟我数他开发过的产品Windows、SQL Server、Visual Basic、Office,反正是牛得不能再牛了。唉,俺就是在这一轮全线溃败了,不过也确实是自己在某些方面存在缺陷。这里要说一下,每面试过一轮,面试官就会集中在一起讨论15分钟左右,接下来面试你的人就会根据上一轮你的不足之处进行面试,所以面试的时候千万不要不懂装懂,不知道的东西就老老实实说不知道,一个人如果要在四五轮都不露出马脚估计得经过专业训练才行。如果你撒谎被发现的话,无论你有多牛也就没戏了。而且这个时候也正好是你发现自己的弱点的时候,让你知道自己应该在哪些地方加以改进,所以暴露弱点也并没有什么不好的。OK,这位面试官告诉我前面都是给我出的我见过的题目,这次要出一个我从没见过的题目,因为微软经常会需要解决一些从没遇见过的问题。这道题是叫你写出5+3=8的二进制表示和负二进制表示,呵呵,各位网友可以考虑一下,当时主要原因是我没弄懂题意,开始没想到base minus two就是负二进制,还以为是他自己发明的一种表示方法,唉。结果在他的再三提示下我才做出来。而且我的弱点之一就是不善于在很大的压力下思考问题,呵呵,而且是从没遇到的问题。第二题是一个小学的数学应用题,我解到一半算出答案是无穷大,以为自己的解法有问题,就把已经做的给划了,他问我为什么把这些cross out 了,我给他解释一通,他说我的算法是对的,我真是ft,看来还是要相信自己啊。后来他问我有没有什么问题,我脑子已经木了,就说没什么问题了,当时出来已经快中午12点了,面试了差不多四个小时。然后HR mm告诉俺面试结束了。回来后没多久就收到现在这家法国公司的面试通知,再去这里面试已经是自信满满了,呵呵。

经历了这次面试,感受还是很多的,微软的面试官都非常热情,给人感觉很有亲和力,而且他们对你的态度也是真心的希望你加入他们公司,而不是有意刁难你,不过我后来发现外企有很多都是这样,怪不得很多人都希望去外企。如果想去微软做SDE或SDET,打好基础是最重要的,无论是笔试还是面试,都一再让我认识了数据结构和算法的重要性。现在很多大学生觉得这些东西没用,去学什么ASP等等,其实是本末倒置,编程语言也不是最重要的,面试的时候只要你能表达思路,用任何语言都没问题,我主要是用的java,其中的面试官就说我可以用Java做题。而且经历了这次我也看到了进微软其实并不难,起码并不是遥不可及,确实微软有很多牛人聪明人,但这种聪明并不是什么天才天生来的,而是考扎实的基础和不断的实践锻炼出来的。全世界只有一个爱因斯坦,大部分人其实谁也不比谁傻多少。除了打好基础外,分析问题和解决问题的能力也很重要,微软的题目都不是很难,但也不会让你一看就知道答案,如果你只应聘软件开发,不会问你“怎么向爱斯基摩人推销冰箱”这种问题,所以平时的学习要注重独立思考,比如堆栈这个东西,学过DS的都知道,但要问这个数据结构应该应用在什么场合,能解决什么问题可能很多人就答不上来了。这些题目一般都不会在教科书上直接找到答案,比如有道题是如何对单向链表进行排序,一般的教科书只有对数组进行排序的。再一个就是要培养自己的测试能力,微软是很看重测试能力的,每写完一个函数就会要你写test case,这是思路一定要开阔,任何想到的test case都可以说出来,比如测试一个字符串,你应该想到这个字符串会不会太长装不进内存,是不是含有非英文字符,每个字符是单字节存放还是双字节存放等等。呵呵,这些就是我的体会了,想去试试微软的网友可以参考一下,另外就是面试的时候多跟面试官交流,有时一道题你可能做不出来,但起码应该把你的思路告诉他。就是这么多,祝大家好运
46
8
分享到:
评论
46 楼 czwlucky 2010-01-04  
随着博主的文路,经历了一番微软面试。呵呵
45 楼 xo_knight 2009-02-06  
。。。看来我还有很长的路要走啊
44 楼 Sur_Michael 2008-11-05  
  发现了自己好多不足 = =!
43 楼 Anddy 2008-10-10  
好的,跟着老师学基础。。。。
42 楼 beiyangshuishi 2008-09-30  
上帝呀不敢奢望呀,我连27个英语字母都没有认其 。。。。。。。。。。。
41 楼 freedomstyle 2008-09-29  
     的确,是蛮实用的一个东西!!
40 楼 xizhiguang 2008-09-28  
呵呵,说得很实际,也很真实。
39 楼 dd350356750 2008-09-28  
那后来ms公司没有call你了??
38 楼 piaoyaohou 2008-09-28  
受教了
37 楼 youfengkai 2008-09-28  
nice!
36 楼 duansiyang 2008-09-28  
从来不奢望~~~~~~~~~~~~~~~~
35 楼 gddg 2008-09-27  
34 楼 guobosheng 2008-09-27  
啊~独立思考和解决问题的能力
谢谢lz分享!
33 楼 sting994 2008-09-27  
32 楼 Chihom 2008-09-27  
tvjody 写道

很牛很强大

31 楼 milk_36 2008-09-27  
看到lz写的这些,我只能回炉再造了!
30 楼 tkl211 2008-09-27  
谢谢....  回家打基础去了.. 嘿嘿..
29 楼 jyasa 2008-09-26  
基础很重要,华而不实的我开始更确信我该主要基层复习了
28 楼 jiakechong 2008-09-26  

基础,思考能力,解决问题的能力+ english
27 楼 zz513 2008-09-26  
更加了解了基础的重要性啊!!!!

相关推荐

    2010年校园招聘腾讯面试经历

    在2010年的校园招聘季,作者分享了自己的腾讯面试经历,这是一篇宝贵的资料,不仅记录了作者的亲身经历,还包含了他对求职过程中的思考与建议。作者的专业方向是计算机网络,并且在硕士期间加入了导师的实验室,参与...

    微软面试题借鉴.pdf

    【微软面试题借鉴.pdf】这份文档提供了一系列针对应聘者在面试中的问题,涵盖了多个关键领域,旨在全面评估候选人的能力和适应性。以下是根据题目内容整理的相关知识点: 1. 自我认知能力: - 这部分考察了候选人...

    微软2012实习大礼包.pdf

    微软公司,成立于1975年,总部位于美国华盛顿州的雷德蒙市,是一家全球领先的科技企业,拥有超过9万名员工,在100多个国家和地区设有分公司。作为全球最大的软件公司,微软始终站在技术革新的前沿,引领行业发展。 ...

    应届生求职大礼包—微软

    通过在微软总部的实习经历可以了解到,微软非常注重实习生的发展和培训。实习生将有机会参与到真实项目中,与经验丰富的工程师一起工作,从而快速提升自己的技术能力和职场素养。此外,微软还提供了丰富的学习资源和...

    微软2008校园招聘应聘指南.pdf

    提到了2006年12月发布的几款微软旗舰产品,包括2007 Microsoft Office System、Windows Vista和Exchange Server 2007,特别强调了这些产品中包含了来自中国研发团队的100多项创新功能,展现了中国软件工程师在全球...

    面试英语口语300句

    - **I worked as a project manager for three years at ABC Company.**(我在ABC公司担任项目经理三年。) - **During my tenure, I successfully led several projects that resulted in increased ...

    怎么刷leetcode-pm-interview-prep:Keiana对各大公司PM职位面试准备的细分

    我不断地质疑我的自我价值(这是在事后荒谬的,因为人口即使在微软面试的机会的比例是微观的(笑),并且这些企业都因此出了名的选择性,他们已经取得了关于它的电影) 与此同时,我在一家非常老的公司做无薪工作,...

    Crack code interview

    - **微软面试**:这一章详细介绍了微软公司的面试流程,包括常见的面试问题和建议。 - **亚马逊面试**:探讨亚马逊公司的面试风格和偏好,帮助求职者了解亚马逊的企业文化和面试要求。 - **谷歌面试**:深入分析谷歌...

    Cracking the Coding Interview

    本书自2008年首次发行以来,已经历了多个版本的更新,目前最新的版本是2010年的第四版。作者 Gayle Laakmann McDowell 是 CareerCup.com 的创始人兼首席执行官,她不仅是一位成功的创业者,同时也是一名拥有丰富经验...

    华为2018校园招聘在线笔试题.pdf

    【华为公司简介】 ...以上内容是华为公司2018年校园招聘笔试题的部分背景知识,对于应聘者来说,了解这些信息有助于更好地理解华为的企业文化和业务方向,从而在面试和笔试中展现出对公司的深入理解和热情。

    2022年有关计算机类自荐信汇编8篇.docx

    4. 实践经验:求职者提到有过实习经历,特别是在一家网络公司参与云数据库开发,这表明他们具有一定的实践经验,尤其是对云数据库的理解,这是现代IT行业非常重视的技术领域。 5. 软技能:求职者强调了自己健康的...

    BeBeyond求职培训讲座策划方案

    - **求职策略**: 针对学生在求职过程中可能遇到的专业冷门、英语水平不足、缺乏实习经历等问题提出解决方案。 - **其他疑惑**: 面临毕业时,应如何选择考研、工作还是出国留学;临近毕业是否还需要寻找实习机会。 ...

    初识ACM080226.ppt

    同时,这些比赛题目在研究生面试中也常见,能够帮助学生在同龄人中脱颖而出,建立深厚的编程基础和友谊。 比赛形式规范严谨,一支队伍使用一台计算机,面对全英文题目进行编程,比赛时间为5小时,通常包含6-10道...

    Word模板-无经验单页简历绿色.docx

    - **学术成就**:在大学期间,申请者表现优异,连续三个学年获得校级一等奖学金,并且有一次获得国家级奖学金的经历。此外,还获得过校内的金话筒主持人大赛一等奖、院学生会优秀干事称号以及校模拟演课大赛一等奖和...

    关于计算机专业的实习日记

    - **面试过程**:作者在面试过程中与经理进行了初步沟通,了解到实习的具体要求及目标。 - **团队合作的重要性**:作者与两位同学组成了一个小团队,共同承担网站建设的工作,这体现了团队合作的重要性。 #### 三、...

    2015年BI系列技术博文与问答精选年刊

    天善智能成立于2011年9月,由一群热衷于商业智能技术的专业人士在上海创立。初期通过举办线下沙龙和技术培训,以及线上的YY公开课、QQ群交流等形式积极推广和分享商业智能技术。随着发展,天善智能逐渐成为国内商业...

    人力资源管理系统

    【标题】:基于ASP的人力资源管理系统开发与实现 【摘要】:现代人力资源管理系统借助Web平台,...【关键词】:ASP,人力资源,人力资源管理系统,Dreamweaver8,Microsoft SQL Server 2000,ADO,B/S架构,三层架构

Global site tag (gtag.js) - Google Analytics