分享到微博 分享到人人 分享到LinkedIn 分享到Email
Inten career系列活动二

虽然阅览面经无数,但实战时依然惨淡,如何是好?微软亚洲研究院“明日之星”实习生项目特别为学生们开辟绿色道场:来自创新工程中心的2位资深软件开发经理与实习生进行了一场模拟面试,让你提前"领教"这些技术大拿们是如何刁难面试者的,当然他们也会义不容辞地给你现场支招!

面试官名片



面试一开始,我们先不急着应付问题,先来听听大拿们是如何定义让我们胆战心惊的“面试”的:面试就是帮助双方进行更好的了解,告诉别人你的能力。而作为面试官,主要想考察对方解决问题的能力,因为在以后的工作中,我们总会遇见各种各样的状况,那么,是否有解决这些问题的能力,便成为了考察的重点。

微软研究院的面试是如何设计通关的

作为研究院,微软亚洲研究院主要招聘两类人才:研发型工程师(RSDE)和研究员。对于应聘工程师职位而言,一般会有五轮面试,也就是说会有五个面试官来轮流进行“轰炸”。其中两位面试官侧重考察研究方面的能力,另外两位侧重考察工程能力,最后一位则负责进行综合素质的评测。而对于研究员来说,面试可能会达到八轮之多,其中要求应聘者做一个小时关于自己研究成果和经历的自我陈述,让面试官对你的研究内容有个大致了解以后,再进行每人一对一的面试,整个过程可能会持续2-3天。

听起来是不是觉得充满了艰难险阻?不过,话要说回来,这面试并不仅是对应聘者的挑战,同时也是对面试官的挑战。研究院里安排担当面试官角色的员工,之前都会接受一系列系统而严格的培训。毕竟,对于不是专业做招聘事务的研究员们来讲,在一个小时的谈话中了解对方的优势与劣势从而对对方进行判断,也是件不容易的事。面试结束后,每个面试官需要写一份报告,表达自己对于面试者的评价,对其进入研究院是否适合做一个论述。最后,这些报告被综合汇总到一个总面试官手里,再由他来最终决定应聘者的去留。


精彩的模拟面试:让实战变得不那么恐惧

当两位面试官滔滔不绝地讲述了很多面试“秘笈”之后,马上就要步入重头戏——模拟面试了。

殷秋丰主要负责考察面试者的编程能力,而邹欣会考察解决问题的综合能力。下面就来看看这些具体的问题,如果换做是你,你将给出怎样的答案呢?

殷秋丰先抛出了一个题:如何检查一个二叉树是否是排序二叉树,并且在黑板上画出二叉树来解释“排序二叉树”的基本定义。

一位女实习生自告奋勇,作为“小白鼠”接受挑战。这位同学使用递归函数,快速完成了排序二叉树的检查。题目完成后,殷秋丰解释道,作为编程题目,一般会很基础。大家需要想清楚每一个函数的子功能,然后一步步把他写出来,只要写完,并且定义好子问题和整个问题的关系,自然会得到结果。对于递归函数,需要注意几个方面:首先,必须有结束条件,避免成为死循环;其次,逻辑关系必须清晰,一定要区别循环和递归的关系,不能用循环的思想去思考递归问题。对于算法没有信心的同学,殷秋丰推荐大家去看看《算法导论》这本书。

这时有同学问到,算法作为一项基本功,是否需要一直保持练习?殷秋丰说,这种基本功是必要的,但并不需要每天都去练习。不过对于要面试的同学来说,面试前抽一段时间突击一下,一笔一笔写在纸上,肯定是有裨益的。而在工作中,我们不能仅仅满足于写出算法,更加重要的是将算法中所隐藏的思维习惯运用到工作中。在研究院一般的面试中,算法考题并不会很难,而是会选择给双方留出讨论空间的题目。但是细致、逻辑清楚,肯定会成为考察的标准。

这边在考察算法的同时,大厅的另一边邹欣开始出难题了。

如果有一排(N个)石头,从任何一个地方取,每次可以取一个或者相邻的两个,拿走最后一个石头的人为胜者,那么请问,应该怎么拿?其中有何规律可循吗?接受考验的男生很快给出了答案。但是我们的面试官可不满足于此,继续发问道:如果石头变成两排,即N*2个,还会有什么规律可循吗?如果这排石头首尾相连,形成一个圈,又会对胜负有什么影响呢?对于两排石头来说,永远不可能首尾相连,但是如果这两排石头是在一个莫比乌斯环上,情况会发生什么样的变化呢?在程序中,如果我们需要表达首尾通过莫比乌斯环连接起来的数组,应该如何表现呢?

面对面试官的层层发问,此时,与其说是面试,不如说变成了两个人对问题的探讨。接受模拟面试的男生面对邹欣手上的莫比乌斯环模型,表示对这个东西不太了解,但是可以试试看。


莫比乌斯环模型(注:图片来源于网络)

于是他亲手把一个大环从中心线撕开,看看到底会得到两个单独的环,还是两个相扣的环,还是一个两倍大的大环?观众也纷纷给出自己的猜测。

邹欣强调说,在面试考察人才的时候,有时候并不是为了得到一个非常准确的答案,我们更加重视这个人解决问题的思路和方法。面试给予双方更多合作的空间,就像在实际工作中,一定会有合作与碰撞,才能找到最佳的解决方案。如果太专注于应聘者是否能给出一道题的正确答案,那么光笔试就可以达到目的了。对于从事创新工作的人来说,空间想象力、合作交流能力、天马行空的想法是必要的。而我们要做的,就是用适当的方法,考察对方是否具有开阔的思维,是否能在引导下找出答案,是否具备解决问题的潜能。这才是我们想要的员工。

那么,如果在面试中遇到自己不熟悉的领域,或者完全不懂的题目怎么办呢?Honesty is the best policy. 一方面,面试官不会纠缠于对方不了解的东西,他们一定会尽量将话题导向面试者更为擅长的领域,减少双方之间的差异。另一方面,如果你刚好在面试中遇到了自己以前做过的题目,那么诚实地告诉对方你做过这道题,必然会是一种加分的举动。除了专业问题之外,考察一个人自学、自我管理、交流与合作能力的问题也会被提及。

一个小时很快过去了,两位面试志愿者紧张而又丰富的模拟面试也结束了。但是这个简单的模拟面试让在座的实习生们,对于面试有了更深刻的理解。不仅对于自己的不足展开反思,同时开始试着从面试官的角度来看待问题。心中的很多疑惑也得到了解答。

最后,2位面试官总结道:向面试官展现你的每一面,综合起来,也许你,就是我们渴望的人才。微软对于人才永远充满耐心,我们会等候你的到来,因为我们相信,你我终究会因对技术的热情,对更好明天的向往而走到一起。