程序员考试全程指导

程序员考试全程指导
程序员考试全程指导

第1章程序员考试应试指南与策略

1.1软考简介

软考的全称为“全国计算机技术与软件专业技术资格(水平)考试”(以下简称“软考”),程序员考试是“计算机软件类别”中“初级资格(技术员或助理工程师)”级别的考试。

程序员考试的发展过程如表1-1所示。

表1-1

软考诞生于1985年,当时上海借鉴日本的软件专业考试开始举办,到1987年开始实行联考,全国有30多个省、市、自治区相继举行了这样的考试。

在1989年以前,应试者遵循的都是全国联合考试的大纲,该大纲是在上海市计算机应用软件人员水平考试大纲的基础上修改而成的。但此大纲对应试人员来说过于简单,加之各自的理解会有一定的差距,因此使应试人员在业务知识的准备方面会造成一定的偏差,给应考者带来一定的困难。因此,当时的软件水平考试处于一个尝试与摸索的阶段。

1989年,在总结了过去两年联考经验的基础上,决定从1990年开始实行全国统一考试。设立了程序员、高级程序员和系统分析师三个科目,并决定初步实施以考代评政策。

到了1991年,人职发[1991]6号《中国计算机软件专业技术资格和水平考试暂行规定》对软件水平考试有了进一步的规范,其规定以后不再对中级以下(含中级)专业水平资格进行评定工作,对专业学历与专业职称的挂钩有了明确规定,对应考者的条件限制也比较严格。

1994年,人职发[1994]9号文件对非在职人员参加软件水平考试进行了规定,对非在职人员参加计算机软件专业技术资格和水平考试的不再颁发相应级别的计算机软件专

2

程序员考试全程指导

业技术资格证书,而只颁发考试合格证书。

1997年,人职字[1997]16号文件对参加考试人员有了进一步的规定,对符合资格考试报名条件的人员,参加考试成绩合格即可获得相应级别计算机软件专业技术资格证书,达到水平考试合格标准的,同时颁发水平证书。不符合资格考试报名条件的在职人员,只能参加水平考试。因此,从1997年开始区分水平考试和资格考试。

21世纪初期,软考进入了飞速发展时期。根据《2001年专业技术人员资格考试工作计划》(人办发[2000]75号)的要求,新增了网络程序员和网络设计师两个级别的考试的试点工作。这是计算机软件专业资格水平考试全国统一考试以来第一次增设考试科目,并从计算机网络开始入手,说明了软考开始向市场靠近,根据市场的需求来培养相应的软件人才。

2002年,为推动我国软件产业人才的培养与选拔,促进信息技术人才的流动,推动中日两国间信息技术的交流与合作,信息产业部电子教育中心与日本信息处理技术人员考试中心对中国计算机软件专业技术资格和水平考试与日本信息处理技术人员考试(以下简称“中日IT考试”)的标准进行了全面、认真、科学的分析比较,认证中日IT考试在相关范围内等同,于2002年1月31日签署了《关于中日IT考试标准相互认证的备忘录》。

中日IT考试标准相互认证级别如表1-2所示。

表1-2

中日软件水平考试相互认证表明,经过十多年的努力,中国的软件考试开始得到国际上的认可,此举不但扩大了软考认证的范围,增加了软考的含金量,而且对树立软考的品牌优势也起了巨大的推动作用。

经过2002年的中日考试互认,软件考试加快了其国际化的步伐,正在谋划着再一次大的改革。2003年,国人部发[2003]39号文件印发《计算机技术与软件专业技术资格(水平)考试暂行规定》和《计算机技术与软件专业技术资格(水平)考试实施办法》的通知废止了以前的软考政策,推出新软考,改革使得新软考具有更诱人的内涵:以考代评全面实现,考过即可得资格和水平双项职称;范围更广,专业性更强;程序更简单,在校生也可获职称;证书更有实效性,报考人员不再有学历和工作年限等方面的限制,考生可直接报考任意门类和级别的考试,考过即可得到职称证书,打破了论资排辈的旧习,提倡能力优先。尤其值得一提的是,在校生也可参加任意级别的软考,通过考试获得职称证书意味着与其他有经验的人站在同一起跑线上,从而摆脱了“应届毕业生=没

第1章程序员考试应试指南与策略 3

有实际工作能力”这样一个尴尬局面。

2004年的这次变化非常巨大,主要体现在以下几个方面:将原来的4个级别调整为三个级别,即将“初级程序员”和“程序员”合并为“初级资格”中的“程序员”考试;考纲彻底告别过去以记忆为主的内容;“高级程序员”级别转变为“中级资格”中的“软件设计师”考试,并去掉了CASL汇编语言。同时,也是从2004年下半年开始实施以下级别的考试:程序员、软件设计师、网络工程师、网络管理员和数据库系统工程师。

而在2005年春季,软考又新增了软件测评师、信息系统监理师、多媒体应用设计师和信息系统项目管理师。

2006年1月19日,我国信息产业部和韩国信息与通信部又签署了《关于中韩信息技术考试标准互认的协议》,实现了程序员、软件设计师考试标准的互认。

中韩IT考试标准相互认证级别如表1-3所示。

表1-3

而从2009年开始,软件设计师考试将启用新的2009年版考试大纲,软件设计师考试也将进入一个新的发展阶段。

1.1.1 考试形式及试题结构

软考每年分两次举行,每年上半年和下半年的考试级别不尽相同,但软件设计师考试在每次考试中均开考。

2004年之前,原初级程序员考试和中级程序员考试的题型和内容均与现在的程序员考试有非常大的不同,因此对现在程序员考试的复习并无太大的借鉴意义。

从2004年开始到现在,考试形式和试题结构没有发生巨大变化。均为上午进行计算机与软件工程基础知识的考查,考试时间为150分钟,考试形式为笔试,题型全部为选择题,每空1分,共计75空,满分75分;下午进行程序设计的考查,考试时间为150分钟,考试形式为笔试,题型为问答题或填空题,满分同样为75分。

上午考试试题结构为:2004—2006年,第1~65题为常规题目,第66~75题为英语题目;从2007年开始,第1~70题为常规题目,第71~75题为英语题目。

上午所有试题均为选择题,选项为4个,只有一个是满足题干的正确选项,其他为干扰选项。选对得分,选错或不选均不得分。

2004年以后下午考试试题结构经历了几次变化,2009年上半年考试中由于考纲中去掉了Visual Basic的考查,因此卷面上共6道题目,前4题为必答题目,而最后一题需

4

程序员考试全程指导

要从试题5~试题6中任选1道解答。如果解答的试题数超过1道,则题号小的1道解答有效。此前则是最后一题在试题5~试题7中任选一道作答,其中有一道Visual Basic 的题目。下年试题的考查方式目前较为稳定,第1题一般为数据流图题目,第2题一般为编写C语言简单程序的题目,第3题一般为常见算法和数据结构的C语言题目,第4题也是常见算法和数据结构的C语言题目;第5、6题任选其一作答,分别为C语言和Java语言试题,这两道面向对象程序设计题目的题干完全一样,考查点也完全一样,只是由于所用语言的不同导致代码部分不同。下午题型一般为填空题和问答题。语言题目均为填空题,完全正确才得分,问答题一般关键字正确即给分。

1.1.2 适合人群

由于我国现在执行以考代评的政策,因此现在或者将来需要评初级职称的话,都需要通过软考初级级别的考试,相比较而言程序员考试更适合于软件开发的一线人员或者有志于进行程序开发的人群。

在校学生为了将来的发展也可以参加,由于在校学生的实际动手能力显著不足,但是记忆能力和接受新知识的能力均较强,因此经过认真准备后也可以顺利通过考试。

另外,软考也适合目前在其他行业,又希望进入IT行业的考生;或者虽然在IT行业中,但并非软件行业,希望进入软件行业大展手脚的考生。程序员考试合格证可以作为这些考生进入软件行业的敲门砖。

1.2知识点概述及复习策略

1.2.1 上午考试知识点概述

程序员考试上午试题主要由理论试题和英语试题组成。

按照2009新考纲,理论试题将在计算机科学基础知识、计算机系统基础知识、系统开发和运行知识、信息安全基础知识、标准化基础知识、信息化基础知识这些考点中出现。

1.2.2 下午考试知识点概述

程序员考试下午试题主要是考查软件设计,主要由分析题目和编码题目组成。

按照2009新考纲,分析题目将在程序设计、内部设计、程序实现这些考点中出现;而编码题目则是C++以及Java任选其一作答,而且由于编码题目经常采用UML图的形

第1章程序员考试应试指南与策略 5 式进行说明,因此也需要考生掌握本书中出现的各种图示。

1.2.3 如何制定复习计划

目前,参加程序员考试的考生大体上可以分为两类:相关理论掌握较好但实践经验不足而复习时间充足的在校学生和实践经验充足但理论知识不熟悉或忘记较多而且复习时间相对较短的在职考生。

对于在校学生,制定复习计划时应在保证理论内容充分复习的同时,尽量将复习时间向程序开发等实践环节倾斜。请考生尽可能将本书中出现的编码题目自行上机实现。

对于在职考生,由于复习时间有限而且实践经验充足,应当挤出一些时间复习上午试题的理论内容,而下午试题也不能忽视,主要需要复习常见算法以及各种图的解法。

从时间上看,复习计划大体可以分为三个阶段:

(1)考试前三个月—考试前一个月:这个阶段的主要任务是打基础,要求考生认真吃透本书中所涉及的各种考点,需要上机的要上机操作,同时英语试题也需要考生提前积累专业词汇。

(2)考试前一个月—考试前一周:这个阶段的主要任务是将上一阶段复习的知识点整理成知识网,同样不能忽视上机操作。

(3)考前一周:这个阶段的主要任务是反复复习常考考点,确保常考考点再次出现的情况下不会失分。

1.3应试技巧及注意事项

虽然软考规定分数线由国家人事部和信息产业部根据全国考生考试汇总情况划定,但根据历年情况看,合格分数线上下午均为45分(上下午试题满分均为75分),因此为了顺利通过考试,考生应至少保证45分。

首先,无论是上午试题还是下午试题,在卷面上作答均不给分:上午试题必须填涂答题卡,下午试题必须将答案写在答题纸上。请考生务必注意答题节奏,尤其是有做完题一起填涂答题卡的考生一定要留出足够的时间完成填涂答题卡的时间。每年都会出现考生因为最后预留的时间不够而被迫放弃答题的情况,这是非常可惜的。

上午试题共75空,而考试时间则有150分钟,因此不会出现时间不够的情况。为了确保拿分,请考生务必控制紧张情绪,不能急躁,能够进行验证的试题一定要进行验证。

下午试题实际上要作答5道题,考试时间同样有150分钟,相当于半个小时一道题目,正常情况下考试时间也是非常充分的,因此要求考生遇到长时间无法回答的题目时不要紧张,更不要放弃,一定要调整心态,实在无法解题时可以适当放弃,集中精力进

6

程序员考试全程指导

行其他题目的解答。对选做题的规定为“如果解答的试题数超过1道,则题号小的1道解答有效”,不会累加多题的分,因此请考生针对自己情况选作其中最有把握的题目。一般情况下,C++和Java语言题目则主要考查语法及调用关系,难度较低,考生在考场上不要过于紧张,根据自己情况选择合适的语言做答即可。对于语言题目,要求所有考生作答后一定要将语句代入源代码,并进行相应的验证。

另外,由于软考开考30分钟后不允许入场,因此请考生务必计算好从住处到考点的时间,不要迟到。而考试当天请考生尽量不要吃过于油腻等难于消化的食品,否则考试中身体可能有不良反应,影响答题。

最后,考试结束后会有一些考生认为考试成绩有问题,这些考生可以向当地软考办申请查分和复议。但是和高考一样,这里的查分和复议只是对卷面分数进行重新加总,不是重新判卷,因此只能查出漏加的分数。同时,由于软考的保密级别和高考是一样的,因此请考生不要押宝于市面上一些骗子所出售的所谓答案,一定要认真复习,提升自己的能力。

相关主题
相关文档
最新文档