前段时间我 了个《软件设计师》软考。刚开始是我看到有同事在看这类的书,后来了解到他们 了这个考试。我随手翻了下,发现这个考试要求的知识挺实用的,算法,设计模式,UML,面向对象设计。。。
于是我想或许通过参加这个考试可以提升一下自己的技能,于是前几个月我也 了一个。
在准备考试的过程中,我确实是温习了以前学的很多知识。例如为了了解数据库,我复习看完了大学里的整本《数据库系统概论》,整本《算法与数据结构》;会看UML图了,特别是通过类图来理解设计模式,和以前只会看代码效果完全不一样。呵呵,收获也不小。但临近考试时,我发现自己还有很多的知识没有学完。于是就有一种应付考试的心态,开始去直接看历年的真题了。但是很快发现,每年考的东西模式基本固定。如果做了几套卷子,考过一点也不难。而且即使你不懂,你也可以考试蒙过去。
从这个现象可以看到两个方面:
一、软件设计师这个证书所要求的知识确实很有用,特别是在日常的工作方面,当然其中要求的知识对面试也很有用,如果你真正掌握那里面的要求,我感觉面试应该是没一点压力的。
二、从一里可以看到这个证书所要求的知识是很有价值的,但是,这试题却一点都不科学,完全反映不了一个人是否真正掌握软件设计师所应该具备的知识,设计能力。因为每年的考题模式基本固定,出题的形式也是基本固定的,灵活性很小。这样一来,即使你不懂,你通过做一些题,你可以找到很多的答题规律(就是所谓的解题技巧),掌握了这些技巧(而非真正有这个能力),通过这个考试并不难。
三、从二可以看出既然有这样的特点,那一定会有很多人是蒙过去的,这种比例肯定不低。那么拿到的这个软件设计师证书含金量也不会很高。当然如果我们是以通过考试获取知识,那么意义是很大的,甚至有没有证书都没有关系。
看到这个现象,我心里就明白了,也没有多大的压力。何况我基础还不错,而且大学学的也是计算机专业。于是还是回到我自己的想法,以巩固自己的专业知识为主,顺便把这个考试给过了。
今天2013.11.09就是这个考试的时间,我上午考完感觉没有任何压力,错的应该不多。呵呵,再插一句,这天很特殊,也是恒大夺冠的日子。
但是下午的题目却做的不好,倒数第二题我没有答好,那是一套算法题,关于动态规划的,距阵连乘,我能看懂题目意思,但是自己想不出合适的算法,于是做起来非常吃力。我现在都没有完全想明白。
之前我还自以为自己算法能力还ok的,二叉树,图,贪心,递归。。。我感觉还行的。但今天花大量的时间都没有将那道题目解出来,真的是被打击了。
想起大学同学给我介绍过acm训练。那时我浏览过一些题目,就是搞算法的,很锻炼人的编程思维。
刚刚我注册了个北大的ACM练习 站。http://poj.org/
希望有时间自己能在这上面花点功夫,别让自己的脑子生锈了。
给自己打气,呵呵。加油!
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33825 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!