|
已经拿到微软STB(上海闵行紫竹)这边的SDE实习生offer了,发个综合面经跟大家分享下。本人是上海某211+985高校的计算机硕士。
记得是3月下旬的时候在joinms的网站上投的简历,投的是7月份开始实习的暑期实习生(因为看到他们在各高校bbs上发帖说4月26就要开始笔试了,所以就赶紧投了)。
本来投完了就当没事了,也没多想什么,因为想想笔试还要1个月了。但是没想到被幸运之神眷顾了一下,在3月最后几天的时候,某一天早上懒洋洋的起来接到一个陌生电话,敏感的觉得应该是某公司打来的,因为这一阵投了几个实习生岗位,结果没想到对方介绍说自己是微软的HR,真是又惊又喜。电话那头HR跟我说是不是有兴趣提早点来微软实习(因为我投的是7月的,而现在才4月不到),正好有个项目组需要人,他看了我的简历后觉得我比较合适。我当然毫不犹豫的答应了,那么好的机会有这次没下次了。然后HR跟我说会尽快给我安排一次电话面试,就结束了这通电话。
那天中午的时候微软的一个工程师就给我来电话了,跟我预约了个下午面试的时间(电面要一个小时)。下午两点我准时等候在寝室里(这里要说一下,电面最好找个信号好而且安静的地方,否则会影响发挥,我电面的时候寝室就我一个人所以很安静,很利于思考),开始了电面。因为是电面所以工程师自然不会跟我讨论十分复杂的问题或者让我写代码了,他先是对我在简历中介绍到的几个软件项目进行了提问,问问我用到了什么技术,怎么实现的之类的,这部分因为我事先准备过因此是对答如流的。然后他问我对C#或者C++熟悉嘛,我说我不会,我最擅长C但是Java也还凑合。于是他就问了我一些面向对象方面的东西(因为C#、C++、Java这些语言的面向对象设计思想都是通的),由浅入深吧,比如面向对象的主要思想是什么,什么是多态,为什么要有“多态”,“接口”之类的,然后还讨论了什么是好的面向对象设计,说实话我对面向对象这些东西真的是比较生疏了,都是本科学的东西,研究生阶段都用的是C,所以我觉得回答的不是很理想了。问完了面向对象,又被问了一下算法方面的问题,快速排序什么的,其他还问了什么忘了。挂了电话心里多少有点忐忑,因为前面面向对象部分答的确实不好,虽然后头算法部分回答的还可以,不过想想被微软鄙视也是正常的,因此心态放的比较平,没想到下午5点多就收到HR电话说电面通过了,跟我预约下周来微软面试。这一天从早上起床到晚上回家,之间发生的事情都感觉很突然,没想到自己突然就从一个无所事事的状态要转入面试、实习的状态了。(对了忘记说了,电面是用中文的)
面试发生在一个下雨天的下午,4月初。面试3轮,前两轮技术面1个小时,最后1轮是部门经理讨论一些非技术的问题。第一轮技术面,中文进行,问了我做过的项目(半小时,好好准备下自己做过的项目很重要啊……),问了一道数据结构的题目(要写代码),问了一道算法题(要写代码),数据结构题写代码的时候犯了个很丢脸的错误,还好面试官提醒我了,我想法子改正了呵呵。算法题答的还不错,算法效率比较好。第二轮技术面前半段是用英文的,面试官跟我讨论了些自己对软件开发的想法什么的,有啥答啥,具体问了啥我也记不清了,反正我英语口语一般般了,但是自己意思能表达清楚的,看上去他对我还是比较满意的,然后他又用中文面了我一道算法题,这道题我答得比较好,代码一次性写对而且算法效率令他比较满意。第三轮部门经理面了半小时,中文,不问技术,不涉及技术层面地问了我以前做过的项目(还是要强调,好好准备下自己简历中提到的项目真的很重要……),问了我GPA,奖学金情况,大学六级成绩,一周能来几天,每天准备坐什么交通工具来上班之类的。计划2个半小时的面试,其实花了3个多小时,因为前两轮技术面都超过时间了,面完了感觉人超级累,嘴巴干因为说话太多了……但是回顾一下觉得自己对自己这天的表现还算满意的,我知道算法题答的好是很加分的,当然微软工程师也不会问十分复杂深奥的算法,毕竟要在十分钟内就要想出答案的,因此基本上算法的实现写在黑板上也就30行代码不到的样子。
第二天换着忐忑紧张的心情9点前就起床了,结果大约9点半超过点就收到微软HR的offer电话了。从接到HR打来询问有没有实习意向到收到HR的offer电话,前后正好隔了1个礼拜,是一次十分有效率的面试经历。 |
+10
|