我先简单介绍一下高级程序员考试,让大家有个大概的了解。高级程序员的全称是“全国软件资格与水平考试——高级程序员级别”,其大纲中写明“通过该级别考试的合格人员,能够按照软件需求说明书设计和编写软件,具有与工程师相当的实际工作能力和专业水平”。我记得几年前,这个级别改名为“系统设计师”。个人认为这种改变是正确的,因为在实际工作中,高级程序员和程序员(很多人称这个水平为中级程序员)还是有很大区别的。程序员主要带领初级程序员开发某个系统中几个相关的模块并负责这些部分的合并和提交。可以说程序员的主要工作是编码,他们的工作主要停留在技术层面。高级程序员,正如其更名后的头衔:系统设计师,其工作是协助系统分析师进行软件系统的功能设计,不仅仅是技术工作,还包括很多功能分析和设计工作。因为我个人认为这四个等级的软件资格和等级考试都是十几年前定的,今天已经不能满足软件开发的要求了。我觉得应该改名:编码员,程序员,系统设计师,系统分析师。这种变化也符合现代软件开发的实践。

了解了高级程序员的工作之后,就可以对自己面临的考试有一个清晰的认识。高级程序员考试不是讲编程,而是讲功能设计。这对于复习很重要。看看这几年的试题。上午以基础知识考试为主,下午以功能设计为主。所以复习的时候要特别注意相关能力的培养。在这篇文章中,我不想介绍具体知识和能力的提升,而是从方法上介绍我的思路和具体的知识解决方案。可以看看其他相关文章。接下来我分上午考试和下午考试来说说复习和考试应该注意的问题。

上午的考试是测试计算机基础知识和对最新知识的理解。标高考的一个特点是基础知识考的题不多,15题左右,但是每题有5题,相对要求会比较详细,尤其是5题中的后2、3题,都需要对题目内容有一定的了解才能答对。所以针对这种情况,在复习的时候要注意对所复习知识的深入内容有一定的了解,而不是只知道皮毛。如果你把每年的题目按时间顺序分类,把每年的题目分类,你会发现每年的重点都很突出!如操作系统、软件工程、计算机网络基本都是年度重头戏,占比很大。所以要特别注意这些,充分复习,才能抓住这些死穴。其他内容,每年都有变化,但基本都是几年一个周期。所以复习也是有目标的。我在这里给你一个建议:在平时认真阅读的前提下,注意复习近几年的考题,按照我上面教的分类方法进行分类,然后按照每一种的比例进行复习,这样复习效率会很高,效果也会很好。最好不要一直看所有的书,因为你会忘记后面和前面的一部分,效果不好。另外每年会有一次考试,测试新技术的发展,不会单独考,会和其他题中的一两个题结合在一起。对于这部分,不需要特别准备,只要多关注报纸上或者网上的相关知识,就不难了。

下午的考试主要测试设计能力。我个人觉得这部分考试比较难。因为知识部分可以通过大量的练习快速提升,但是能力主要还是靠平时的训练。虽然大量练习也能提高,但效果不是最好的。这里我想说的是,练习是要做的,但是要有针对性。不要做大量的练习,不会有很好的效果。我建议只做4、5这段时间就够了,认真做,注意总结,会有效果的。主要是针对汇编题多做练习,因为这部分大量的练习会有明显的效果,主要是提高速度和准确率,为其他题争取更多的答题时间。对于程序题的填空,主要的提高方法就是平时多读C程序。可以把做过的题补上,多看几遍,很有启发。对于最容易失分的设计题和分析题,我觉得一开始可以先做一年,然后再看主要的答题思路进行解答,还是有很多相似之处的。在这个基础上继续做一年,然后可以慢慢独立做一年,看看有没有提高。我相信用我的方法你会进步很快。

我个人的感觉是,标高考试成功的关键是复习,这一点已经被很多人证明了。当然,我的意思不是为了考试而考试,而是在复习中要特别注意考试的技巧,因为这毕竟是考试。相对于高难度的系统分析师考试,我觉得提升相对容易。复习的时候记几句,组合试卷,整理,对比分析,大量练习,独立做。我想把这些做好,你一定会考出好成绩的。另外,读者也可以给我。