今天,我想是时候写一下我这几年参加软件水平考试的经历了,算是个总结,或者
有可能的话给后来者一些经验与教训。
大学四年,我总共参加了3个层次(初、中、高)的4个科目(中程[现程序员]、高
程[现软件设计师]、网设[现网络工程师]、系分[现系统分析师])的5次考试(系分考了
两次),通过了除中程之外的其余科目的考试。如此经历,也可谓对自己四年的计算机
方面的学习有个完整的交代。
2000年10月,冲击中级程序员,在市区的高级技工学校考试。但是刚刚进校便仓促
报名考试,我也不明白当时为什么到了9月份都还可以报名。由于之前的高考,我已经一
年多没有碰过电脑了,更不要说编程,于是报名也是抱着试试看的心里。买了教程也参
加了Rica办的辅导班,但是结果教程怎么看,rica的辅导班也只是上了一两节,到了最
后几天是匆匆忙忙的复习了一下C语言及一些简单的数据结构的习题就去考试了。感觉上
午做得迷迷糊糊,下午还迟了到。但是下午有点紧张,我记得是最后一道题目卡住了我
,一点都没做,最后出来的成绩好像都是43,而当年是45分及格。真是够郁闷的。
2001年10月,冲击高级程序员,在汕头大学内考试。第一年没考上,第二年就继续
吧,反正不找点事情做人会没有什么目标。于是我就找上了我的朋友小K,一起满腔热血
的报了高程。为什么选择高程,我们是在算,过了中程还不如考两次高程。但是我知道
高程当时对我来说是遥远了一点,也正因为如此,对复习我不敢有丝毫的怠慢。当时我
手头上有的是一本官方的教材和一本习题。主要是复习上午的知识点,当是我不是计算
机的,所以对其中的好多东西也只能是死记。于是我每天晚上7点多准时去G座教学楼看
书,老老实实的看了一个月,记了大约差不多一百页的笔记。最重要的还是发现我们隔
壁班的一个很漂亮的L姓mm也会经常在那一带看书。我开始兴奋的感觉到有个耀眼的mm在
旁边看书是如此的高效率......而下午我是在最后的一个星期对着以前高中时参加GDOI
留下来的一本练习题狂做。最后又是在自己的学校考试,可谓天时地利人和也,考了个
57/52,和我的朋友小K同时通过。知道成绩的那天“杀猪”庆祝......
2002年10月,冲击网络设计师,在汕头大学校内考试。这是网络设计师科目开考的
第二个年头。前一年的通过率非常糟糕,汕大一个也没有。而我当时刚好是在上rica的
网络技术课。但是对网络知识了解不多的我复习起来还是感到有压力。网络设计师考的
范围很宽,电子通信、无限网络、数据编码、网络协议、Socket编程等等覆盖了网络相
关的众多方面,其中还包括了众多需要记的知识点。而好在我对网络设备的了解以及对S
ocket编程的学习还挺充分,最后以48/42通过了当年的考试(及格线是40/40)。但是说
来惭愧,就是现在的我我也不觉得我是个及格得网络设计师,考试通过运气大于实力。
2003年10月,冲击系统分析员,在广州电子职中考试。中级考试考完,剩下只有系
分了。系分以前都没有官方教材,2003年开始有,但是据通过了系分考试得两个朋友说
,教材内容很旧,未必适应考试的需要。而当时我正处于考研究生的紧张复习阶段,因
此也真的没有去复习,也没有看教材。不过考试过后我发觉他们的判断是对的,书内
容与考试内容不很吻合。系分上午考了操作系统、组成原理、编译原理、数据库、离散
数学、高等数学网络、软件工程(软件规划、软件测试、软件管理等)、面像对象编程、
专业英语等有关计算机方面可以用选择题来考的内容。而且发觉软件工程相关的内容未占
主要部分,基本上是平均分摊,每个方面两三道题。但是就是没有考数据结构方面的内容
。这次上午的考试操作系统、编译原理、离散数学等几个方面的题基本上是丢了。下午
是软件设计和论文。下午一是5选3、论文是两个小时写2000-3000字的论文。下午一做
得好郁闷,因为都是主观题,大题下有小题,基本上是没小题要求写200字以内的答案。
我选了些小题比较有把握的大题来作,把能写上的都写上了。考完下午一,手都酸了,
20分钟后马上考论文,这才是最要命的。我都好久没拿笔写字了,突然让我写论文。幸
运的是我做的项目有些还能拿出来见人,于是龙飞凤舞的下笔。这次我写的是WebService
的应用,共有三部分,第一为自己的类似项目的经历,第二为对ws的评价,第三是对ws的
前景的展望。1个多小时下来,大约写了2000多字,发觉第二部分还没讲完,第三部分不
够地方写了,时间也快到了,真是急死人了。最后是篇幅(只给了3000字的纸)和时间都
没掌握好,第三部分写不下去匆匆结尾。这是个挺大的教训。结果出来不甚失望,属
于预料之中38/45/45。果然栽在上午......
2004年5月,再次冲击系统分析师,在广州大学考。有了上次的经验,这次是心理上
起码有点准备。官方教材没看,但考研期间复习的计算机方面的内容还记得,下午基本
上靠平时的积累。于是也不管那么多了,而且临近毕业,忙着些论文,也无暇估计考系
分。但是很幸运,这次系分上午的题目考了起码十分的数据结构的题目。离散数学、操
作系统等几个方面的分我觉得也丢得不怎么厉害。下午一试照旧,下午二论文调整了一
下策略,写的时候注意了一下篇幅和时间,提前10分钟走出了考场。但是整体感觉下午
与上一年相比优势不大,下午一感觉很难预测得分,论文相比上年整体写得完整了,但
是发觉吹得没上次好,上次写中了我熟悉的WebService,这次写电子商务安全,总是感
到别扭,唯一比较有信心的是上午,所以考完也很平静......昨天下午突然收到预定的
成绩短信49/45/45通过了,高兴得不得了,遂写下此文。因为至此,除非再增设其他高
级考试科目,软件水平考试的历程算是走完了。^_^
以下对我考过几个科目进行一下总结:
中级程序员(程序员):
上午考的是基础知识,对计算机有一点功底的人看教材足够了。下午的编程可能会
有点麻烦。程序员上午一般会考到的数据结构有线性表、栈、队列和树(包括二叉树)
等几个,当中树最难,起码有一道编程的题跟树有关,还有就是递归、回溯等算法,如
迷宫问题等。因此提高编程能力是最重要的,对C一定要熟,除非以后不用C考了。提高
编程能力的途径最好是联系。没事找点题目来编编,不要对着纸对着书编,上机写程序
。两者的感觉是不一样的,对着纸能写出来上机未必能写出来,但是上机能写出来对着
纸容易多了(个人观点)。并且上机练习能够给你成就感,真的,如果你能把问题解决
的话。
高级程序员(软件设计师):
上午题型和中级程序员查不多,但是深入一点,难一点,内容多一点,不过像数制
转换这种题型就不要指望出现在高程里面了。下午的题目我听说在我后面的几年变动挺
大的,不过下午的数据结构方面比中程多了图,我想图应该是重点,起码出一道相关的
题。图的题目要注意采用的数据存储方式以及节点遍历的算法。还有就是考Casl汇编。
casl汇编很简单,应该全部拿下,看书加理解就可以了。我后来的几年好像还有软件设
计的内容,但是我那年以及之前都没有,这方面的题目没有经历过,也就不多说了。
网络设计师(网络工程师):
上午基础知识,和上述的两个科目的上午相比,网络设计师的上午考试比较专,考
得比较深入。下午考实际的网络设计、管理、网络设备操作以及Socket编程。对网络设
备的基本功能要熟悉。如果对网络设备像路由器等完全掌握其操作那就最好了。Socket
编程前几年是考C+Socket,这两年是考Java+Socket,但是大道理还是可以掌握的,只
是socket编程的工具不一样而已。但是对某些没学过java的人来说,这样考法真是不可
思议,搞不好下次它考C#+Socket/VB+Socket/Delphi+Socket......甚至考asp算了,看
来软考办是收了sun公司的钱了。还有就是对网络技术的发展特别是前沿技术要有些了解
,一般会有这样的题出现。
系统分析员(系统分析师):
上午还是基础知识,个人觉得看高程的书复习效果会比较好,因为高程的书覆盖面
广。其中有几个方面的体我觉得应该拿掉的:数据结构(有考的话)、专业英语(看多
点外文技术类文章或文档)、高数和离散数学(很简单、复习一下就行)。下午主要考
平时的积累和文笔。特别是论文,考试之前了解一下当前软件行业的新的发展趋势比较
重要,因为论文要你写的都不会是比较旧的东西,都是比较流行的。再有总结一下自己
的项目经验也是很重要的,论文的其中一个目的就是看你有没有实际的项目经验,有经
验和没经验写出来的文章始终会有差别,同样文笔好与不好的结果可能也会有差别。还
有就是字写好一点,感情分也会多一点。不过系分的论文有很多运气的成分,如果那一
年的题目适合你的胃口那你就走运了,但是如果没有适合胃口的,适当编造一下也是无
妨的,但要在事实的基础上编造哦(如把两个项目的经历合成一个、适当调整一下自己
在项目中的地位)^_^,下午对于没有绝对把握的题目是能吹多少吹多少,但不要吹离题
了哦。提醒一下,考下午试的时候带点纸巾,小心手写得出汗影响书写速度......
最后祝所有参加软件水平考试的兄弟姐妹们如愿以偿!