下午两点考试,1点赶到交大南门,结果门卫不让进,说是防控H1N1流感,外校学生必须出具学校证明,郁闷,只好打车绕到北门,然后找达华搞了张出入证,终于进去了,一看时间,已经将近1点半了,直接就去了考场。这个楼貌似很久没用了,这么冷的天,连个暖气都不开,怪不得没看到有人在这里上自习。考场一共安排了80个人考试,结果来的人很少,开考的时候粗略一看,才20多个,都被堵门口没让进?还是大家都已经找到了满意的工作?不得而知。
    开始发考卷了,一共四个部分,UNIX、网络、C/C++、Java,每个部分20道选择题,跟去年网上的笔经说的差不多。做对了得1分,不做不得分,做错了还倒扣0.5分,所以不会的题不能蒙了,尤其是多选,没有80%把握的题我就直接空那儿了,因为我相信小概率事件应该不会发生在我身上。不过思科还算比较人性化啦,多选题都标注了,而且大部分都明确说明了要选几个。前几天参加了某个公司的笔试,号称是江苏第一的企业,题目全是单选或多选,一点提示都没有,而且考的特别杂,主考官还很得意的说:“来找自信的人不要抱太大希望,这套题去年在交大考,考的最高的两个都只考了60分。”严重鄙视这类公司,不就是个笔试嘛,至于嘛,就算给了我offer,我也会毫不犹豫的鄙视它。
    题目并不是很难,可以看出考试的目的并不是把大家难倒,而是要考查一下基本功扎不扎实。UNIX部分主要是一些Shell命令,还有一些文件权限控制方面的内容,网络部分主要考察了一些协议还有报文格式,有好几道划分子网的题目,最后5道是Cisco路由器上的一些功能相关的CLI命令,没看过,全空了,考过CCNA的朋友应该都不在话下。比较搞笑的是有一道题题目结束后居然把答案也印在后面了,是故意干扰?还是出题人失误了?管它呢,我也没怎么想,反正也不会,直接就把答案填上了。C/C++部分的题很简单,主要是一些编程基本功,连数据结构都没考,就一道题不会,问内联汇编指令的格式,没什么把握,就空了。Java部分由好几道题不会,毕竟没深入学习过,有一道题明显题目是错的:
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
if(j=i)//注意:是一个等号
 a[i][j] = 1;
else
 a[i][j] = 0;
问a矩阵最后值是多少。我回来也试过了,编译都通不过,也不知道怎么选,就空了(也许也是故意的?maybe)。还有道题也选错了,因为Java/C++中运行结果不同,或者说编译器的实现不同:
int x = 2;
System.out.println(++x + ++x * ++x);
Java运行出来的结果是23,也就是3 + 4 * 5,而VC下运行出来的结果是30,也就是5 + 5 * 5。
    总体考的还是比较轻松的,时间也很充裕,检查了一遍以后还提前交卷了。当然这只是我单方面的感觉,最后结果怎么样只能看rp了。把笔试经历写出来,用现在流行的话来说叫做积攒rp。结果不重要,重在掺和。