高级程序员考试经验之谈

发表于:2007-05-26来源:作者:点击数: 标签:
上午知识点有限,一定要看2-3年前的试题,很可能重现。下午是脑筋急转弯,把数据结构中最难的程序看得烂熟,虽不一定考,但对思路有好处。最好还是有大量的、一定 质量 的编程经验。( Boboo ) 下午的前面三道题选做两道。大多是靠 软件工程 、流程图也有可能

  上午知识点有限,一定要看2-3年前的试题,很可能重现。下午是脑筋急转弯,把数据结构中最难的程序看得烂熟,虽不一定考,但对思路有好处。最好还是有大量的、一定质量的编程经验。(Boboo)
  
  下午的前面三道题选做两道。大多是靠软件工程、流程图也有可能涉及数据库结构设计和SQL语言。总的来说,前面几道题比较简单,但是不好得满分。后三题随较难些,但得满分得几率更大些。我觉得对CASL汇编语言,最好看一下前几年的试卷(注意:对以前程序员考试中的CASL汇编也要看一下。我个人认为以前的程序员CASL汇编更能锻炼思维能力)。按总体趋势来看,试卷难度是呈下降趋势的。对C/C++ 则更要注重程序结构的整体把握,以我的观察来看,大多考递归与回溯。当然了,C语言的语法是必须非常熟悉的。对上午试卷我觉得除了看指定教材之外还应该看一看IT行业的最新技术、动态及其相关术语,近几年是每年必考。这是本人的一点拙见。我想每个人还要根据自身的情况而处理。(柳浪子)
  
  我十几年来大大小小的考试经验就是“避重就轻”。到了考前总复习的时候,把那些你还是搞不懂的东西丢开,不要去理它。把会的东西再搞清楚点。把能得的分要多得,争取拿全分。还有一个经验就是“多做往年的试题”。“历年的试题”是最好的复习题了。比出版的什么考试辅导都好。(wengf)
  
  高程下午题,其实唯一的要求是头脑清楚,基本算法掌握牢固。下午的题实际难度不是很大,与大学计算机专业C语言的期末考试差不多。但是有一点陷阱,并且有时故意用一些不清不楚的用法,你如果头脑不清就完了。CASL汇编的关键是你平时要对汇编的一些基本用法有了解,毕竟那么几条指令的虚拟机,程序逻辑不会复杂到哪儿,关键还是一句话,因为指令少,程序就显得有点不清楚。总之,保持清醒的头脑,做题时顺手画点流程图,及格总是没问题的。(我考了67)(lrm)
  
  在下参加2001年系统设计师(水平)考试,上午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)考试是否会发生时间不够的情况?
  答:如果按照题目做不出就是时间不够为标准,那实际情况是我参加考试的考场下午卷很多人空白了半页。
  
  5)问:是否有必要购买教材和历年考题?
  答:是否有必要支付100元报名费用?在www.cnforyou.com购买此类书籍可以得到8.5折优惠。
  
  推荐考试书目以及相关资料:
  《系统设计师(高级程序员)教程》 王春森 清华大学出版社
  《程序设计:系统设计师(高级程序员)》历年题 人民邮电出版社
  《数据结构教程》 蔡子经 复旦大学出版社
  《Casl汇编语言程序设计》 王世业 清华大学出版社
  Casl汇编语言运行环境 Nasl
                   (andrewwei)
  

原文转自:http://www.ltesting.net