7C00.ME/houmu 2012-04-08

昨日微软实习生招聘笔试小记

昨天下午参见了微软实习生招聘笔试,小记如下。

15:00开始进场,15:30发卷开考。投的是Software Development Engineer,考试时间是90分钟。同一考场的应该有投不同岗位的,技术类的试题应该是一样的,参加考试的有本科生,也有研究生,有本校的,也有外校的。笔试试卷除了第一页说明外,正文部分都是英文。总共20题,全部是选择题。要用答题卡,所以考前要带好2B铅笔(这在笔试通知上也说明了,不过我一开始没注意到,还好有人提醒了一下)。

英文命题,在这方面吃了些小亏,有些题目没有完全或部分看明白,以后应该有意识地多看一些英文文档,对有些课程应该去翻一翻对应的英文教材。接下来,可能还会参加几场外企的实习生笔试,很有可能还会遇到这种情况,所以还是非常有必要加强这方面能力的。当然,笔试以后有面试,还有英文面试,这个短时间内提高很难,只能尽力了。

按照试卷说明,前8道是简单题(异或前7道,记不甚清),最后2题是困难题,其余是中等难度的题,因此这份试题也有好做的题目,但只是少数,也不全在前8道题。从题目内容上看,有相关课程的基础题,比如有一题操作系统的题,问操作系统里面解决线程竞争的解决方式有哪些,还有一道考用UTF-8和UTF-16分别对《兰亭序》中文文本进行存储要分别要用多少空间(这个题背景设定很有意思,但是UTF-8和UTF-16编码的区别了解不多)。再有就是算法题了,这类题问的很多,我之前尽然没有意识到复习,结果就很难悲剧了,算法题大多都空着了(不能乱选,选错要倒扣分),主要还是排序的几个算法的问题,但是就是没想起来算法的具体过程,在数据结构上,有至少两题用到了栈。这里面还用到了不少排列组合知识,是高中数学的范围。此外,就是C++语言方面的问题了,考的主要问题是指针,还有语法细节上的问题,比如static、const这种关键字的使用等,最近用的是Python和Java,C++好久没碰了,所以这类题也没办法了。

具体的问题,我回忆不起来了,我想应该很快会有人发到网上。相同的问题也不太会考第二遍,提问的倾向性更应该值得注意。

总体看来,这次笔试做得不怎么样。但是还是有些启发的:第一,注意提高英语能力;第二,有必要突击复习加强一下数据结构和算法;第三,针对性地复习一下C++或其他语言,要看面对的企业的要求,而我认为C或C++应该是常客;第四,有针对性的看一些笔试面试方面的材料吧。