短时间复习高级程序员考试最有效的三种方法

在下参加2004年系统设计师(水平)考试,上午66分,下午69分(满分均75),在此将准备考试的要点与心得记录下来,希望能给同样打算报考的您以帮助。

**上午试题
**
上午试题共涉及:系统结构、操作系统原理、编译原理、关系型数据库原理、软件工程、数据结构、多媒体技术、网络基础。其中每个部分如果展开都是一本本科阶段的教材,对于非科班出身的朋友来说自然无法全部通读,考试指定教材成了我等的Bible。当时读书看到感觉重要的地方就用笔划出,现在回想起来完全没必要。软件考试上午试题可能出现在任何我们觉得不重要的地方,怎么办?简而言之,不划任何的所谓重点难点,任何教材上的内容都是重点和难点,都是必须掌握的。上午我考了66分,或许您认为这是死记的结果,的确如此。但是在理解的基础上死记这些,使得我们的基础将要优于他人,并且必将使得我们从中受益。

在复习备考阶段,你我喜欢coding之人常常自问“这东西有用吗?”,个人感觉此类问题本身就是危险的信号,程序设计实践中处处涉及到基础的知识。不知道瀑布模型,写完代码然后写文档,文档自然不能发挥应该有的作用。不知道信号量,设计的程序永远跑一个进程一个线程。所以在下感觉先搞清是非利弊,然后投入复习,用良好的心态去面对,那我们已经成功了大半(就上午考试而言)。

分析以往考题,道是可以发现一些规律上的东西。首先,不要将自己陷入泥潭。为了准备操作系统原理,绝对没有必要去读什么源代码分析之类的书,准备编译原理,知道一个大概概念便能通过。高程考试上午所要求的是面,而非深度。当然,这话只适用于考试,或者说适用于你我非科班学生应付考试。

历年考试改如何利用?做两三遍,然后认真的看讲解,没什么比他更加有用的了!你会发现考场上那么多认识的朋友……

**下午试题
**
下午试题包括软件分析、Casl汇编、数据结构与算法设计。

软件分析这部分内容比较头痛,关键在于是主观的设计,为什么要定一个标准去限定软件设计的思维,难道上帝已经告诉我们某某软件应该如何去设计?但是没有办法,这就是考试,承认它、熟悉它、然后迎合它、考试完成之后永远忘记它。这部分内容在下看来完全没有什么方法可言,个人对软件的理解决定了一切。所涉及到的排序关键字、错误分析等等只要看看历年考题便能完全了解,但是要讲那10个空格全部填对,估计除了天赋和经验没有什么能帮助我们了。

Casl的准备应该是高程考试中的一个盲点,任何人以前都不可能接触过它,因为世界上根本没有Comet计算机。既然是这样的一个公平的环境,自然可以放心的去做,就看谁的勤奋。可以参考的资料主要是复旦大学王世业老师的《Casl汇编语言程序设计》一书。先搞清楚所有的寻址方式,包括指针的指针的含义,然后是寄存器。只要学习过x86汇编或者其他汇编,您会发现Casl很简单。在参考本部分考题的时候我建议主要看95年以后的历年考题,其中的难度和现在相近,95年之前的则相对较难。同时,如果您疑惑何处可以得到上述书籍中提到的Casl运行环境 http://www.nilei.net 可以找到一个我设计的Casl解释器。经过超过1000名用户的使用,相信已经能满足您的需要。

算法与数据结构占下午的30分,即使前面的主观部分不能得高分,Casl什么也不懂,只要保证这部分基本拿满分就可以顺利通过考试。我认为首先的因素是天赋,聪明的人能很快熟悉这些内容。相信准备高程考试的朋友多少有点小聪明,然后要做的便是去熟悉与实践,这里的实践我依旧强调练习实考试题。不妨说个类似笑话的例子来说明实考试题练习的重要性,在准备中程的时候我做了中程的所有题目,等到复习高程的时候在那些涉及数据结构的部分即使不用看题目要求、不看程序的其余部分,也能将所要填写的空格全部填写正确,有点像GRE考试中新东方学校传授的那套?的确如此,既然目标是通过考试,那就用一切合法的可行的方法,束缚自己只有给自己带来可能重考的麻烦。

如果您问我笼统的来讲什么是关键,我会毫不犹豫的告诉你:做历年题。

**FAQ

** 1)问:我需要将每个考纲上的知识点都掌握吗?

答:不需要,但是如果你不这么做,最好能将掌握的东西变成熟练掌握。比如编译原理,可以完全不看。当然,我不认为这是一个良好的学习方法。

2)问:上午重要还是下午重要?

答:决大多数无法通过考试的情况都是下午没有通过(也就是80%*90%),如果再让我准备一次这样的考试,我将先准备下午部分,考试前用一个月突击上午部分。

3)问:准备这个考试多少时间足够?

答:因人而异。我先前一些内容完全没有接触过,需要自学,我用了3个半月时间准备考试,每天至少3-4小时。

4)考试是否会发生时间不够的情况?

答:如果按照题目做不出就是时间不够为标准,那实际情况是我参加考试的考场下午卷很多人空白了半页。

推荐考试书目以及相关资料:

《系统设计师(高级程序员)教程》 王春森 清华大学出版社

《程序设计:系统设计师(高级程序员)》历年题 人民邮电出版社

《数据结构教程》 蔡子经 复旦大学出版社

《Casl汇编语言程序设计》 王世业 清华大学出版社

Casl汇编语言运行环境 Nasl 倪磊

我是用短时间通过高程的,我的诀窍就是:在绝望中寻找希望!

2004年我准备考高程时其实还有两个月的,后来由于发生了一些别的事情,等我忙过头来复习时,就剩一个月了,我当时第一决定是放弃,但是又有点不甘心,每天跑道教室又不能安心,正在教室里犹豫之时,看到黑板上的那句话:在绝望中寻找希望!然后我就决定寻找了,然后剩下的三个星期,我每天看超过12个小时的书,而且总是保持着高昂的情绪来对待的,于是很幸运的得到了一个朋友的帮助,特别是他给我提供了一本我一直在找的书,就是封皮上有人游泳的饿那本书,下午题大部分就是那样的题型,多做一点在加上你的举一反三的能力下午题就没问题了,上午题就是理解加记忆了,把指定的那本书上的内容都消化透(虽然消化这一本即可,但要想消化透这一本你可能要查许多的相关书籍,因为这本书上有时只是说出了知识点,并未讲明来龙去脉),然后同样是很幸运的,通过了考试,上午很旋的,49分,差一点就不过了,下午稳操胜卷,68分好象是。

所以大家不管在复习中遇到什么困难都要记住那句话,在绝望中寻找希望。

凭我这么笨的脑袋努力一下就过了,大家要是努力一点通过是没问题的。

祝好运!

不要害怕!!按我说的做 没问题的!!!!

今天是8月23~!还有一个月20天 ~嘿嘿就是50天

假定前7章你的问题不是很大,而就是数据结构与算法有很大的问题

第一,如果你只能笼统的看懂一点例题的话,放下数据结构!看C,尤其是 数组 指针 函数 和结构体。如果可以的话,把例题和习题都上机做一遍(很有用的)整理出一些常用的算法。大概需要10天。然后看数据结构就容易多了。不要先看程序员书上的第8章,找一本容易点的教材。例如“实用数据结构(徐士良)”15天搞定!!然后在看第8章,就好ESAY了~哈哈!! 我说的一切有一个前提!!切记!!如果你水平不是很高的话你又想过~必须作到“/每天学习理论不少于8小时!上机不要少于2小时/”如果你能做到的话~ 过是没问题的,时间还是有的,如果你没哪份毅力的话
我看你也只能凑凑热闹了。 我知道这需要很大的自制力,我可以把我自己的方法告诉大家 以供参考

0:00--6:00 学习理论(晚上没人找我玩,因为都睡着了:)

6:00--13:00 睡觉(身体是革命的本钱!不睡觉怎么行呢?如果有人找你玩的话--哼哼--天下大事睡觉第一)

13:00--15:00 吃“早饭”,在出去转转。(哎!怎么都没人呢?不是睡午觉就是不在!找个人聊聊也没有。)

15:00--21:00 跑到西工大研究生院的自习室(我的天那,那里的人都非人类,你要是看到哪重气氛不想学的话,你就撞死吧!!)

21:00--22:00 回家吃“午饭”(我的日子怎么和人不一样)!

22:00--24:00 上机练打字(其实抄代码也很有用!)

0:00--又是一天的开始 , 考试吗? 小CASE!!

Published At
Categories with 认证考试
comments powered by Disqus