软考:敢问路在何方?
作者: 致远 2005年07月5日
自2004年1月1日开始,原中国计算机软件专业技术资格和水平考试进行了改革,考试名称更改为:计算机技术与软件专业技术资格(水平)考试(以下简称软考),考试划分等级也发生了变化。软考风风雨雨十几年,随着计算机软件业市场的发展变化,不得不跟随变化。下面谈谈我对软考的印象与感受。
软考新面孔
2004年对于软考来说,是一个不平凡的年。2004年11月软考使用了新的大纲,最关键的是软考和国家人事部联合,将其纳入国家人事部和信息产业部领导下的国家级考试,这种考试既是职业资格考试,又是专业技术资格考试,关系到每个计算机技术人员的职称资格,这可是个“命根子”问题。有了这种官方背景,软考摇身一变,就像吃了时下流行的补药,从一个原本衰老的状态变得充满了活力。先不说软考本身有多少生命力和含金量,以及是否能真实的反映出从业人员的软件水平,单就因为有了国家人事部和信息产业部做为靠山,职称认定做为诱饵,将会使得每年的考生人数变得突飞猛进,报名费、教材费、培训费等都是一笔不小的考试经济。
改革后的软考划分为5个专业领域,3个级别层次,20个资格名称。5个专业类别为:计算机软件、计算机网络、计算机应用技术、信息系统、信息服务。每个专业又分三个层次:高级资格(高级工程师)、中级资格(工程师)、初级资格(助理工程师、技术员)。考生报考任何级别不需要学历、资历条件,考生可根据自己熟悉的专业情况和水平选择适当的级别报考。程序员、软件设计师、系统分析师级别的考试已与日本相应级别的考试互认,以后还将扩大考试互认的级别以及互认的国家。考试合格者将颁发由中华人民共和国人事部和中华人民共和国信息产业部用印的计算机技术与软件专业技术资格(水平)证书。合格证书有效期为3年。期满前3个月内,持证者需要到指定登记机构进行再登记。再登记时需要持有接受新知识、新技术培训和继续教育的证明。从2004年开始,每年将举行2次考试。每年上半年和下半年考试的级别不尽相同。各用人单位可以根据岗位需要,按照《工程技术人员职务试行条例》,从获得资格(水平)证书的人员中择优聘任相应的专业技术职务。取得初级资格者可聘任助理工程师或技术员职务,取得中级资格者可聘任工程师职务,取得高级资格者可聘任高级工程师职务。
改革后的软考雄心壮志,大张旗鼓,下面不妨回顾一下改革前的软考。
软考再回首
1991年国家人事部、电子部等部门联合颁布的软件考试暂行规定,在我国率先实现了职称资格以考代评的政策。由于计算机软件考试的试题质量高,90年代初期至中期,软考一度成为软件从业人员的神圣考试。每次考试过得高级程序员为数不多,系统分析员更是凤毛麟角,当时有四个级别:初级程序员、程序员、高级程序员、系统分析员,在社会上形成了著名的IT考试品牌。笔者曾经在90年代后期参加过程序员考试,当时在科委软考办了解到,凡是过了高程的人,大都被一些大公司挖走,系统分析员更不要说了,由此可见,软考当时的含金量确实很高,这和当时我国软件业刚刚起步,严重缺乏软件人才有关。
从90年代开始,经过十多年的运行,累计报考人数已超过一百万人,累计合格人数约20万人,为软件产业的发展做出了重要的贡献。以下是一个考试人数图。 年代不断变化,90年代末IT业突飞猛进,软件技术日新月异,国外各种洋认证纷纷杀入国内市场,软考依旧不该的陈旧内容与考试模式,显得与时代的脚步格格不入,软考慢慢变得越来越沉默,在软件业迅速发展的这个浮躁期,人们更多的关注的是软件表面的技术,而对背后的原理知识,似乎不愿也没时间去过多的关心,时间就是金钱呀。软考本身也意识到这点,90年代末出台过一个新大纲,当时就划分了几个考试模块:软件、网络、数据库、多媒体等,甚至教材都出版了,但新大纲未能实施就夭折了。痛定思痛,让软考下定决心的变革是在2004年。
软考为什么
网上经常有人问:软考有用么?高程=?。也经常有人骂:软考尽考些无用的知识,一个高级程序员可能从未编写过软件。诸如此类的话语很多,中国的考试很怪,人们来考试就觉得只要考过了,一定就能立竿见影,得到想得到的东西。我想软考只是一个资质考试,属于门槛类考试,也就是说过了高级程序员,你未必就能真正成为一个高级程序员,还得看考生自己的一些经验素质以及用人单位的条件。至于软考考的知识是否为无用的知识,我想道理也是一样的,有些知识不是立竿见影的,但它能提高认识问题和解决问题的能力,如果我们一味的强调知识能不能立即用上,那么举个简单的例子,你学数学只需要学到初一就可以了,初一后的数学知识对你生活中一点没用,但我想这对于今后提高认识问题和解决问题的能力是无益的。
计算机专业很特殊,既有很强的实践性,同时另一面又有很深厚的理论性。不同高度看问题,可能所持的立场不同。一个软件技术人员应该具有什么样的能力?这要分层次,初级软件技术人员和中级软件技术人员,以及高级软件技术人员的要求是不同的。越往上对理论要求的就越高。软件考试重在衡量应试者的知识与实践的综合能力,不是某种软件的单项使用能力。
软考考的是什么?我想软考考的是素质,虽然考试不能面面俱到,但一些基本的理论与应用知识都有所涉及。高程等于什么?我想高程=素质=内功,就是一个高级程序员应该有的专业素质,有了这些素质才能很快很好的胜任这个职位,有了这个素质使得在今后的工作中能有一种好的思维习惯,能很快的掌握一些新的东西,就像学一个编程工具软件,我相信只要给高程说一下解释一下,他就能很快的学会,但是你要给一个没有知识背景的人说,我相信他就不会理解的那么好。高程需要考以下的知识点:数据结构,软件工程,操作系统,计算机组成原理,计算机体系结构,算法,网络,数据库,多媒体,面向对象,程序语言,汇编程序,数据加密,英语。每个知识点都是一门课程,学这些是要花一番功夫的。千万不要鄙视“思想”,现在程序设计中最流行的就是“模式”,那就是一种设计思想,不是一天两天就能掌握的。我想计算机知识博大精深,千万不要以为会打开一个窗口就是懂了这项技术。应用的同时多学学理论知识,这样内功外功都有了才是高手!!
和软考类似的计算机考试还有计算机等级考试,但软考是针对计算机专业人员来说的,而等级考试主要是对非计算机专业人员来说的,性质上是不同的,对软件来说,专业水平与非专业水平的差别主要是:不但会使用软件,而且能为他人使用而开发软件。专业人员不但要懂得开发技术,还要懂得开发项目的一些组织管理基础知识;包括质量保障、安全性、标准化、有关的法律法规、以及软件过程改进等基础知识。虽然程序员等级别考试不需要上机考试,但如果学习时没有足够的上机实践,编程能力就不会具备,考试也难于通过。
最后我想说,大家不要对软考寄望太多,以平常心对待,它只不过是一个考试而已。