background image

 

一位专业程序员的高级程序员考试经验谈

  

 

2008-05-30 20:20:58 

 

 
 

    中专一年级的第二学期,我决定选择电脑作为我的主攻方向。最开始我选择计算机等级考试作

为检验自己能力的一种手段。计算机等级考试只是一种能力的证明。它不与任何职称、待 

遇挂上勾。二年级的时候,我通过了全国计算机二级考试;同时这一年,我决定选择软件开

发作为我今后的道路。三年级的时候,我通过了全国三级

(B)。

     后来我和老虎了解到国家有一个软件水平与资格考试。它由是软件行业最权威的考试,通过率

极低,当时每年的通过率仅在

10%左右。不知现在有没有变化。并且它的通过与职称评定相结合。也就

是现在常说的以考代评。当时软件水平考试通过的级别与职称的关系是这样子的:

    初级程序员 技术员 ;程序员 助理工程师;高级程序员 工程师;系统分析员 高级工程师

 通过全国三级

(B)以后,我们原打算再报考全国四级的。但了解到软件水平考试后,我们决定放

弃全国四级,参加软件水平考试。--正是由于它极低的通过率与相关的待遇吸引了我们去挑战。

    买来大纲,研究一番后,我们决定先考程序员。也就是相当于助理工程师一级。那时我们刚 18

岁,也不知天高地厚。买来几本参考书,一阵乱啃。然而老天呀,没有任何人给我们上过计算机课,编
译原理里的那些什么形式语言/制导翻译、

数据库

原理中的什么模型定义/函数依赖,一开始就把我

给弄得昏头转向。但这关总要挺过的。于是我把书看过一遍又一遍,书都翻烂。周六周日就到省图书馆
去参考大学计算机专业的教材,竟然后来都看懂了。理论性的东西十分好办。只有理解了,要背要记很
容易。

    软件水平考试真正有难度的地方是下午场的考试。因为上午考基础知识,大家只要死记硬背就

没有什么大问题。下午场考程序设计,题型比较灵活,难度也比较大。那时我已有一定的

C 语言基础,

也用

C 写过一些小程序。考试要求的一些数据结构实现、算法求解之类的问题觉得比较好对付。例如用

递归算法找个什么数列呀,如何用回溯法解决狼怎样才能抓到小羊呀,还有什么猴儿吃桃、皇后走棋、
查找排序之类的问题,也挺容易的实现了。对于下午场,我很有把握。

 

    进考场。上午考得还算顺利。一些涉及高数和英语的分数估计会丢掉不少。下午场的考试同样考

得很辛苦,那些指向指针的指针七指八指,指得我心慌意乱。不过总的感觉还好。出考场,一对答案,
有几成把握能通过。上午场可能比较险点,但估计问题不大;下午场通过肯定是铁定了的。

    哪知考试成绩一出来,顿时让我傻了眼。上午场竟然考得奇好,50 多分(总分 75 分),下午场

则惨不忍睹,才

40 多分。老虎和我也差不多,都是输在了下午场。

    第二年,我们决定放弃程序员,直接考高级程序员。总结经验,还是在于自己的基础不牢固,

准备不充分。这一次,我制订了一个详细的安排表,根据计划安排进度。遇到难题今时求证。不可否认
高级程序员比程序员要难多了。所面对的问题了不再是解决猴儿吃桃那么简单。那段时日时间本来就比