微软笔试经验谈和题目细析
考试之前一直猜测微软会考什么?
网上盛传的考题不知道微软是否确实考过,
但是网上盛传的题目,特别是那些非常popular的,
都是一些特别BT的,结果可能误导了大家,包括我。
其实微软的考试是是非常全面的(相对来说),
其实微软是基础,编程,测试,智力题目并重的,
最后还有一个胡侃型题目,你随便说(in English)。
微软这次试题一共有两类,A、B卷,
我做的是A卷,不知道那里有B卷的兄弟也写个什么总结的。
我坐的是第一排,后面是B卷,以此类推。
组织这次考试的,据后面北邮的一个女研究生讲,
两个年长的应该是中华英才网的,其他的事北邮的学生。(哎,连微软的人都没有见到活得)
这次笔试主要是以北邮的学生为主,据我观察研究生应该不少。
山东的在我的考场这边不多,好像一共3个,两个山大,一个就是我了。
www.54yjs.cn
题目主要有以下4大类: www.54yjs.cn
1、选择和填空题。这里题目都是一些非常基础的,
其他的考试其实也会考到一些。
你比如给你一段程序,让你写出输出结果。相信好多考试都会这样靠的。
另外这里还充斥着一些智力题目,有些简单些,
有些我感觉比较难(我这人就是实话实说,我智力不咋的我也承认。但我不会自己不会还说小菜一碟)。
在这里的题目大多数我都做上了(没有把握),
有一道题目俺是真的不会,哎,结果还耽误了好长时间阿!
www.54yjs.cn
题目如下:有三个六位数,分别是ABCDEF、CDEFAB、EFABCD。
A、B、C、D、E、F分别代表一位数,可能是1~9之间的任何一个,但是他们都是不同的数。
已知这三个六位数满足下列条件:
ABCDEF*2=CDEFAB
CDEFAB*2=EFABCD
问A=?、B=?、C=?、D=?、E=?、F=?
题目就是如上这些,不知道各位看官感觉如何?
反正我是在那里猜了半天,时间耽误不少,效果也不好,直接以亏本生意。
后来和老师谈起来,他说可以用线性代数去做。
看见了么?这就是我和老师的差距,线性代数我早就忘了怎么回事了,
就算当时我知道用线性代数,怎么去解题目我也不会,所以此题不冤,真的不会。
www.54yjs.cn
2、编程题。一共有两道题目,按说应该挺简单的。
可惜俺这个英文还真的是烂,平时老用金山词霸,
这一没有这个工具之后,有些词汇还真使模棱两可,
第一题的题目我都没有完全搞懂,吃了大亏。
第二题按说该作对,可是忘了一个步骤,我写的算法应该是排序两个正序的链表,
而这道题让你排序一个正序一个逆序的,我少做了一步,郁闷。
不过这道题即便是我做出来,起算法也是简单的很,估计效率不高,
恐怕也没有出彩的地方,只能说面子上好看点而已拉。
我是应届生
3、测试题。也是一共有两道,一道偏保守的,一道挺开放的。
开放的那道讲的是:
有一个公司宣布自己研发了一个搜索引擎,并说怎么怎么好。
问你怎样才能测试这个搜索引擎是不是合格并向预期的那样?
看来微软对测试绝对很重视,从一开始选择填空题就涉及测试了,
编程题目中也有测试,这次更是专门靠测试。
不过平日里测试理论虽读了一些,不过自己在项目中没怎么用到。
俺们项目里面主要是自己做测试,也没啥计划,没啥理论。
这N道题目考俺这个,俺已经说得没啥可说了,结果这道题又考,我晕!
遂,结合本人的特长,开始胡侃:
先把此网站公布,找一帮人帮助测试,参与就给钱。找到问题的给更多钱,并且张榜公布找到问题的人的名单和具体奖励办法。然后把题目收集起来给那个公司。
胡侃阿,真的没什么可说的了。再说那些什么合法数据测试,不合法数据测试什么的,
实在是太老套了,索性这么说一下,多少也发挥了自己的特长,毕竟俺不是单纯学技术的。
只不过这阅卷可就要看微软的了,搞不好某个同志大笔一挥,
俺这道题目可就零分了。
不过选择是个人的,不管什么结果,俺都能接受。
感觉微软很重视测试,其实程序员都不重视这个的。
这也正是俺看重微软的地方,就是看重他可以用工程的眼光去看待软件,
而不是其他的公司那样,还是局限于小作坊。