您的位置:首页 > 其它

现在要开始我的ACM之旅啦!

2013-11-09 20:29 197 查看
前段时间我报了个《软件设计师》软考。刚开始是我看到有同事在看这类的书,后来了解到他们报了这个考试。我随手翻了下,发现这个考试要求的知识挺实用的,算法,设计模式,UML,面向对象设计。。。

于是我想或许通过参加这个考试可以提升一下自己的技能,于是前几个月我也报了一个。

在准备考试的过程中,我确实是温习了以前学的很多知识。例如为了了解数据库,我复习看完了大学里的整本《数据库系统概论》,整本《算法与数据结构》;会看UML图了,特别是通过类图来理解设计模式,和以前只会看代码效果完全不一样。呵呵,收获也不小。但临近考试时,我发现自己还有很多的知识没有学完。于是就有一种应付考试的心态,开始去直接看历年的真题了。但是很快发现,每年考的东西模式基本固定。如果做了几套卷子,考过一点也不难。而且即使你不懂,你也可以考试蒙过去。

从这个现象可以看到两个方面:

一、软件设计师这个证书所要求的知识确实很有用,特别是在日常的工作方面,当然其中要求的知识对面试也很有用,如果你真正掌握那里面的要求,我感觉面试应该是没一点压力的。

二、从一里可以看到这个证书所要求的知识是很有价值的,但是,这试题却一点都不科学,完全反映不了一个人是否真正掌握软件设计师所应该具备的知识,设计能力。因为每年的考题模式基本固定,出题的形式也是基本固定的,灵活性很小。这样一来,即使你不懂,你通过做一些题,你可以找到很多的答题规律(就是所谓的解题技巧),掌握了这些技巧(而非真正有这个能力),通过这个考试并不难。

三、从二可以看出既然有这样的特点,那一定会有很多人是蒙过去的,这种比例肯定不低。那么拿到的这个软件设计师证书含金量也不会很高。当然如果我们是以通过考试获取知识,那么意义是很大的,甚至有没有证书都没有关系。

看到这个现象,我心里就明白了,也没有多大的压力。何况我基础还不错,而且大学学的也是计算机专业。于是还是回到我自己的想法,以巩固自己的专业知识为主,顺便把这个考试给过了。

今天2013.11.09就是这个考试的时间,我上午考完感觉没有任何压力,错的应该不多。呵呵,再插一句,这天很特殊,也是恒大夺冠的日子。

但是下午的题目却做的不好,倒数第二题我没有答好,那是一套算法题,关于动态规划的,距阵连乘,我能看懂题目意思,但是自己想不出合适的算法,于是做起来非常吃力。我现在都没有完全想明白。

之前我还自以为自己算法能力还ok的,二叉树,图,贪心,递归。。。我感觉还行的。但今天花大量的时间都没有将那道题目解出来,真的是被打击了。

想起大学同学给我介绍过acm训练。那时我浏览过一些题目,就是搞算法的,很锻炼人的编程思维。

刚刚我注册了个北大的ACM练习网站。http://poj.org/

希望有时间自己能在这上面花点功夫,别让自己的脑子生锈了。

给自己打气,呵呵。加油!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: