2015年5月微软(苏州)实习生面试经历

      微软实习生的报名是在3月份,也是挺早的,这是我今年主要实习面试第三家公司,前两家(阿里、腾讯)可以见之前博客,第一次笔试时间在4月3号,说来奇怪,微软面试通知我去笔试的时间是在4月3号晚上6点左右,而笔试时间是在7点半,第一次没有通过,本以为微软就这样擦肩而过,后来又收到要4月24号进行第二次笔试的安排,因为我已经有了一个offer,所以也没怎么准备,最后得了200分,给了面试机会,关于笔试,基本都是acm题目,听实验室同学说第一次做个150就给面试机会,所以大家可以把前两道好好准备,面试是没有问题的。

      一面:由于我是9点组的,一组5个人,我8点半就来到微软苏州研究院,先签到坐等助理喊。9点了,其他四个同学都被自个面试官叫到面试室面试,而我被告知我的面试官还没到,让我再等等,足足等到9点半(这效率,微软或许很自由)还没有来,hr给换了个面试官给我面试。首先自我介绍,接下来直接写程序(纸上),1.股票交易,实现一次买卖收益最大;2.股票交易题,多次交易收益最大;3.n个人,只知道他们之间的相互认识关系,选候选村长,要求候选村长是:a.村长候选人不认识任何其他人;b.其他人都认识村长。因为时间的关系,只写了前两个程序,第三个没有写,说了下思路。

      二面:二面的面试官直接就让我讲了一分钟自我介绍,然后就直接写程序(白板)。1.二叉查找树的结构定义以及给定元素的删除;2.二叉查找树转成有序的双向链表。3.讲了一个项目。这一面回答的还不错,都写出来了,其中写第二个题目的时候,问不用递归和栈可以不可以实现中序遍历树,当时没有答出来,其他都没什么大问题。后来知道原来是考二叉树的线索化问题。

      三面:感觉应该是一个大boss,后面比较严肃,还被他鄙视了,估计跪就跪在他这一面了。刚开始给我聊了一下,接下来就只在白板上写了一个程序,把给定字符串中的单词逆序,比如:”I am the first one”变成”one first the am I”。这个题目很简单,面试官也问我见过这道题没有,我说见过的,他说ok,让我写代码给他看,于是我就傻乎乎的在白板上写了起来。不一会就写完了。他说,写完了?我说恩。你返回值和参数怎么定的?怎么不问我的?我有说过返回什么东西吗?另外你有考虑过前后有空格的情况吗?我呜呜。。。于是按他说的又修改了起来,不一会就修改好了,他说你又考虑中间有很多空格的情况吗?我。。。他说怎么跟挤牙膏似的,说一个改一个呢?我。。。于是又改了起来,给他看了,他看了一会说有问题,我又看了一下,果然是数组越界的问题,然后又改好了,,当时我是不愿意再看代码了,就给他看了,又发现错误了,一句话放错了位置,尼玛我真汗颜了。。。最后改完了。。。三面的boss经历目测是要跪了,一个简简单单的题目反应自己的水平还是菜鸟。

总结:

1.总体上,微软苏州研究所面试的题目还是很基础的,主要考你写代码的风格和速度,功底要好,不过好好准备下,面试微软应该没有问题的。

2.微软不像阿里腾讯那样,面试的时候考的很全,除了数据结构和算法,还有网络、操作系统、数据库等等,自我感觉你是acmer,稍微准备一下面试时没有问题的。

3.在你面试的时候一定要和面试官主动探讨题目的内容,问好了再写,不要因为很简单就自以为是,可能如果失败就是我没有和面试官探讨的原因,而且题目问的不细致。这次一定好好接受这次教训,为以后做好准备。

    

    

原文地址:https://www.cnblogs.com/zCoderJoy/p/4523395.html