软考全称计算机技术与软件专业技术资格水平考试,是由国家人力资源和社会保障部(原人事部)、工业和信息化部(原信息产业部)领导的国家级考试,其目的是,科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。该考试分为 5 个专业类别,并在各专业类别中分设了高、中、初级专业资格考试,囊括了共 28 个资格的考核。通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务。
先介绍下我自己,我自己是国内一所3流本科大学(民办)的大二学生,2017年11月11号参加软考的软件设计师考试,前几天刚刚查的成绩,上午50分下午65分,过线没问题。如下图:
我个人因为学的是软件工程,所以我选的是软件方向的证书,刚开始大一上计算机导论时,老师就跟我们讲软考在国内的名气还算可以,值得去考,对于计算机类的专业,一般是考初级的程序员,中级的软件设计师和高级的系统架构设计师、信息系统项目管理师。初级的程序员怎么说呢,考试费用和中级一样都是150,考的东西太简单了,没有什么挑战性,初级的证书意义不大,而高级的资格考试中需要写论文,难度太大,所有我就选择了考中级的软件设计师,难度适中,性价比最高。
首先来介绍下软件设计师考试: 软件设计师考试分为上午考试和下午考试,每门75分,考试时间2个半小时,上午是基础知识考察,都是选择题,下午是应用技术考察,都是填空、问答题,前4道大题必答,最后两道二选一(C++、Java),按往年经验,每一门分数线都是45分,两门都过线才能拿到最后的资格证书!
现在来回答题目的标题,软考软件设计师到底难不难? 我说肯定难,但也不难!
难的原因有以下几点:
1.知识点广: 软件设计师的考试分为两门,上午主要考察计算机基础知识以及软件基础知识,比如说软件工程基础知识、数据机构与算法、面向对象基础知识、UML、计算机组成原理、操作系统、网络原理、信息安全、多媒体技术、知识产权和法律法规等内容,下午考察的内容没上午那么多,就五个: 数据流图设计、数据库设计、UML设计、C语言算法、面向对象程序设计(C++或Java)
2.部分知识点有一点难度,比如说数据结构与算法,很多人在大学里都没学清楚,当然我考试的时候学校里还只是刚刚上了数据机构两个月,算法压根没在学校学过,都是自己看视频刷题,还有计算机组成原理,里面很多知识点晦涩难懂,很费时间,下午的题难度最大的就是C语言算法和面向对象程序设计了,算法不用说一般都是下午最难的题,面向对象程序设计其次,面向对象程序设计主要难在把语言和设计模式相接和,所以光会C++或者Java不一定能把那个面向对象的程序设计题做出来,还要结合设计模式,比如说: 策略模式、代理模式、工厂方法模式、装饰器模式等
不难的原因有以下几点:
1.大部分知识点考察深度不深,大致复习一下课本内容,做下题目就可以应付,大部分题目都是有章可循,简单点说就是有套路。
2.题目每年有重复,也就是说往年的题和今年的题一模一样。这个是不一定的,但是我这次考试就遇到了,当然如果你考试的时候遇到了就更好,那么平时做题的时候一定要注意真题,就算没有原题,相同类型的题的解题思路也差不多
总结一下我自己是如何顺利通过软件设计师的考试:
我暑假中花了半个月的时间去学习上午的知识点,然后9月份到10月份期间花了一个月学完了上午的知识点,基本上所有专题没漏,在此期间我刷了4、5套上午的真题,每套题里面当然有很多都不会做都是蒙的,但是蒙就蒙把,这个考试每门只要你考过45就行了,所有说你不是所有题都要会做的,但是一些简单的专题的题目你不能错,比如说软件工程、面向对象基础知识、多媒体技术、知识产权和法律法规这些专题里面的选择题大部分都是背诵记忆型的题目,一定要做出来。
下午的题我觉得是最锻炼专业能力的题,数据流图设计、数据库设计、UML设计在项目开发中会经常使用到,C语言算法表面上没什么用,但对于我们大学生来说算法是最基本的能力,在应届大学生的笔试面试均会考察到算法能力以及数据结构的知识。所有说这方面的知识与能力不能欠缺!面向对象程序设计也是很重要的知识,不论是C++还是Java,都是比较流行的语言,作为一个软件工程毕业的大学本科生,这点东西还是应该掌握的。
应对下午的题,我大概只花了半个月的时间去复习知识点,因为这方面的知识点并不是太难,也没有上午那么多,考察的点比较固定,复习完考点和知识点后基本上就在刷真题了,最后把买来的几套真题全部做完。最后总结发现,前3个题基本是送分题,至少可以拿36分,第四个算法题如果难一点我只能拿几分,简单一点的就还好,最后一个面向对象只要我会考题考察的设计模式就可以做出来,所以最后半个月我改变策略,买了一本设计模式,一口气学了十几个设计模式,然后把往年考察到的设计模式题全部做了一次,结果考试考的面向对象居然是往年的题目,一模一样。但是不管怎么样,我还是为这个考试付出了时间金钱的,还是花了一些代价通过了这门资格认证考试。
最后给想参加软件设计师的同学们一些建议:
(1) 别把软件设计师想的那么难,好好背考两个月,认真踏实学下那些考点,搞不好就过了
(2) 通过了软考不代表什么,有人说软考没什么卵用,的确是这样的,你以后找工作企业不会因为你考了什么证书就对你多重视, 但是通过软考最重要的是能力的提升,对专业素养的培养
(3) 要想通过,最后一件要强调的事就是: 真题!真题!真题 !