微软求职攻略之笔试答疑

乐求学 人气:1.75W
微软求职攻略之笔试答疑

你的工作就是你最好的面试
  ——微软求职攻略之笔试答疑
  背景
  每年从金秋九月起,校园里的广告栏中、BBS上的招聘信息就逐渐多了起来。小飞是一名普通高校的应届计算机专业硕士毕业生,他勤奋好学,成绩中上,爱好广泛。看到身边的同学都在准备精美的简历,参加各种各样的招聘会,笔试、面试,他也坐不住了。他在BBS上看了各式各样的“面经”,也挤过招聘会上的人潮,长叹:“行路难,行路难,好工作,今安在?”
  小飞从网上了解到了有关招聘的各种术语,他整理了一个列表:
  

名词
 
解释
 
面经
 
面试的经历。
 
默拒
 
投了简历,进行了面试,但是公司从此再也没有消息,询问也不回答。
 
Offer
 
公司给学生发的入职邀请。
 
群殴
 
通常指一群人一起参加面试,一般以多对多的形式同时进行,最后总是会有人被不幸淘汰,这一过程就叫做“群殴”。
 
听霸
 
凡校内招聘演讲会都出席旁听的。
 
投霸
 
凡公司招人都投简历的。
 
笔霸
 
凡投出简历都能得到笔试机会的。
 
面霸
 
凡参加笔试都有面试通知的。
 
巨无霸
 
在招聘过程屡屡被拒、机会全无的,江湖人称“巨无霸”!
 
霸王面
 
“霸王面”指没有获得面试资格,却主动找用人单位,要求面试的人,源自吃饭不给钱的“霸王餐”,即“没机会面,创造机会也要面”。

  小飞获得了一个在微软亚洲研究院实习的机会,在工作中认识了一位有丰富招聘经验的研发经理。他对经理进行了非正式的采访,希望能得到第一手的“内幕”消息。下面就是小飞整理出来的问答。小飞的问题用Q来标注,经理的回答用A标注。
  典型面试
  备注:在本文中,应聘者(英文为:candidate, interviewee)指应聘公司职位的学生或其他社会人士;面试者(英文为:interviewer)指公司里进行招聘和面试的人员。
  Q:经理,您好。我就开门见山,能否分享一下当年您第一次去面试的故事?
  A: 好,大学毕业后,我进入了学校“产业办”开的公司。有一天,一家美国公司(我们姑且叫它H公司)来招人,这是我的第一次面试。那个公司的代表和我寒暄之后,递给我一道题目,题目大意是“写一个函数,返回一个数组中所有元素被第一个元素除的结果”。我当时还问了一些问题,以确保理解无误,所谓clarification是也。那位面试者简单地解释了一下,然后就在电脑上敲敲打打,也不理我了。我想这也不难,如何能显示我的功力呢?于是我就把循环倒着写 for (i=n; i>=0; i--),因为我当时看到一本Unix书上是这么写的。
  代码大概是这样的:
  void DivArray(int * pArray, int size)
  {
  for (int i = size-1; i >= 0; i--)
  {
  pArray /= pArray[0];
  }
  }
  写完之后,他看了看就问我,你为什么要这么写循环?如果不这么写可以么?我说,也可以呀。他问了两遍,如果正着写循环会出现什么问题。我想,能有啥问题?就把循环正着写。噢,原来陷阱在这里!你知道这个陷阱是什么吗?
  Q: 让我想一想,知道了,如果循环从数组的第一个元素开始,并且不用其他变量的话,在循环的第一步,第一个元素就变成了1,然后再用它去除以其他元素,就不符合题目要求了。
  A: 对,同时还有另一个陷阱——看看你是否会检查除数为零的情况,以及对参数的检查,等等。
  Q: 这不是很简单么?一会儿就写完了。
  A: 面试题大多数不难,但是通过观察应聘者写程序的实际过程,面试者可以看出应聘者的思维、分析、编程能力。面试者一般还会有后面几招留着。比如,如果你要测试刚才写的这个函数,你的测试用例有多少?或者改变一些条件,能否做得出来?
  Q: 很多人说,面试是一个不公平的游戏,因为信息不对称。比如:面试者知道问题的答案,而应聘者不知道,面试者知道今年公司要招几个人,而应聘者不知道。
  A: 但是,应聘者手头有几个Offer,面试者也不知道。应聘者是否喜欢公司提供的职位和薪酬,面试者也不知道。一方面,应聘者在“求”职,另一方面,面试者也在“求”才。面试也是一个增进双方互相了解的有效途径。
  既然扯到了“信息不对称”,我再讲一个我的故事,