MS面试归来:)

  星期天收到MS ATC部门的面试信,今天如期到美罗大厦准备MS面试。一早和同学到美罗大厦,刚进去发现这里乘电梯居然要排长队的-_-b 到了楼上发现HR JJ也是老外,给我们进行面试安排,于是大家就各奔东西了。
  首先是一位称在MS工作了9年的老外JJ,先让我介绍现在的专业和研究方向,接着问我在软件工程中的三个角色:架构师、设计师、代码编写者,希望承担哪一方向的角色云云。然后开始问了两个很简单的问题:写一个判断素数的函数,写一个判断字符串匹配(类似strstr)的函数。函数本身都很简单,最多就是一些特例的处理,比如应该考虑正负数、0、1等;字符串要注意遍历及结束判断等。然后老外JJ很关心地问在纸上写程序是不是很不一样,我说我高中时就一直在纸上写程序,然后再到电脑上调试:)笑。但是令我很奇怪的是,她一直盯着我问程序需要什么异常处理,我实在想不出一个判断素数的函数需要任何的异常处理;接着又问我另一个函数要什么异常处理,我还是同样的答案……于是让我写一些test case来测试自己的函数,汗,随便写了一些边界条件,以及能覆盖程序所有代码的用例。结果似乎她还不满意,后来又居然问我调用strstr(9,93)会怎样?我说这个是交给操作系统判断内存访问违例的情况。然后她就开始口若悬河地说起做像Windows这么大的一个系统要考虑到所有的情况和测试的学问。我就差点没说我很崇拜《Write Secure Code》这本书了……最后说换我问问题了,结果我还没说什么问题,她又问了为什么要到微软,搞得我没弄明白是我在问她还是她在问我。
  接着等下一轮面试官,似乎等了15分钟以上,又是一个老外。果然今天为了这个面试,ATC订了很多会议室,会议室环境都挺不错的。先也是一些常规问题,有些忘了,好像问到一些经历和擅长的语言等等,还问了希望.Net有什么新的功能,瞎答了一阵,呵呵。问了一个从整型数组里移除相同元素的程序,先写了个O(n2)算法,然后再谈谈优化成O(n),接着又是让我写test case,从第一位面试官那整理了些经验,说了一些,呵呵。问罢是两个智力题:1、二个立方体各个面写上数字,然后用于表示一个月中的日期(即01-31);2、两个人从0开始轮流取数,可以取比前一位大1~3的数,然后取到30的就算赢。结果第2题没等到他说问题就回答了,出来后细想,应该是答错了……
  老外很热情地把我领到等待下一个面试官那里,结果又傻等了近15分钟,终于有人出来了。很意外地通知我可以先回去了-_-b 郁闷和忐忑不安中……

你可能感兴趣的:(面试)