首页 > 代码库 > 2014年软件设计师考试后记

2014年软件设计师考试后记

    刚刚查到软件设计师考试成绩,上午下午都通过了,某人再也不能叫我“无证程序员”了^_^。发图纪念

                                   

                                                         分数不高,别笑话


    我知道,有很多同学对这种考试不屑一顾,认为工程师的能力,不是这种考试可以考查的。之前我也这么认为,但是,坐在考场里看到试题的时候,我觉得软考还是能从某些方面考查工程师能力的。


    认为软考不能考查能力、备考无用的同学,一种普遍的观点是:考的都是死记硬背的内容,跟能力无关。我也曾这么认为,所以一直没有考证。但是,后来我想:掌握知识,是需要能力的(不信的同学,去看一下庞加莱猜想的证明,看看你能不能掌握这个证明的知识);而且,知识的丰富也会促进能力的提高。一个不了解基础数据结构和算法知识的人,有能力设计算法吗?一个不了解物理知识的人,有能力设计飞行器吗?的确,通过针对性的看软考书和做习题,对自己能力提高是很有限的,但是,如果换一种思路:备考是为了总结学习的知识,检查知识的掌握情况和缺漏,那肯定可以通过备考学习很多知识。不要把掌握知识等同于死记硬背,也不要认为知识跟能力是不相干的。知识改变命运!


    我买了两本书软考复习书,但是总共只看了两个小时。第一个小时是买回来那天晚上看的,《软件设计师教程》(后面简称教程),看了12页,第一章的第一节:计算机系统基础知识。第二个小时是在考试那天,上午考试完,中午吃过饭坐在全家便利店看的,《软件设计师2009至2012年试题分析与解答》(后面简称真题),看了几套试题的题型和解答方法。


    我没有备考,是因为我看了几页教程之后,发现很难备考。如果之前很多知识不熟悉,看这个教程是很难理解的。因为教程只有600多页,而软考考很多方面的知识,每一个方面的知识都需要一本几百页厚的书来讲。所以,教程这本书,就把一些重点内容拼凑了一下,非常不负责任。比如,1.1.3小节:数据表示,如果看之前你不知道数据如何在计算机内部表示,你看半天这本书你还是不会明白的,因为它只是告诉你一个公式,至于为什么这样,甚至公式怎么用,都完全没讲,荒唐啊。再比如10.5节:设计模式,短短6页,只是堆砌了几个概念和几个C++代码示例,看了这些,你连Singlton模式都不会懂!(如果想学习设计模式,推荐看《设计模式》,如果基础比较差,理解不了这本书,可以看我写的设计模式专栏,都是通过很简单的示例来演示设计模式。)


    因为没有备考,考前一天晚上,某人曾笑问我是否要去。但是,我第二天很早就起来了(上海很大,路程远,早起对于我真是挑战,比软考难多了)。看到题的时候,我知道我能通过。我觉得这是能说明软考能考查能力的,因为我不是计算机科班出身,JLU数学的,曾经想当一名数学家,毕业的时候计算机知识接近于0,如果让我那时候做软考题,可能得0分。但是,通过这几年的学习,我的知识和能力储备,已经不需要备考就可以通过软考了,这表示我的知识和能力已经完全达到了软考的要求。通过考试,也说明我平时的努力是值得的,知识是日积月累的;也发现了自己的一些问题,虽然通过了,但是分数比较低,很多失分点都是一些相关科目的基础知识,虽然有些知识只是常识性的,对自己能力的提高作用不大,但是也有些知识很重要,特别是关于设计和工程方面的。


    对于要考试的同学,如果仅仅想拿一个证,看两三遍教程和真题足够了,而且我觉得可以拿一个很高的分数。但是,如果想通过考试来督促自己学习知识,还是要找相关科目的书来看,比如,《数据结构与算法分析》、《操作系统概念》、《设计模式》等。


    最后,软考证有什么用?我觉得这是天朝的特色,比如,在上海孩子上学,是要拼爹的,而软考证可以加分,⊙﹏⊙b汗。再比如,这张图

           

                                              看了这张图,你不觉得软考证是在天朝生存的安身保命之本吗?哈哈