关于技术生涯的规划,励志,经验谈,IT业界的大事或鸡毛蒜皮等等,和具体的技术不太搭边

2006-06-28

《系统设计师(高级程序员)教程》书评__China-Pub

《系统设计师(高级程序员)教程》书评__China-Pub:


考完了高程的就是一个 什么都懂点,其实什么也不懂的半瓶子逛荡。


看了一下评论,忍不住有几句话想说,本人(偶学的是自动化的)没考过高程,但大2考了计算机等级3及pc(双优),考完发现等级考试如此垃圾,不能体现一 个人真实的能力,临时抱佛脚都可过,遂对计算机方面的资格考试不再感冒(后来发现还是有很多高水平的考试),大4(2006年)毕业时闻一同学过了高程, 问他感觉如何,他说简单,和等级考试一样,临时背的东西多,平时积累的能力考的少.我不是计算机专业的,也没考过,不敢对它有什么评论,但我想你自己付出 了多少就该得到多少,有的人因为考高程看了好多书,学了很多有用的知识,能力也提高了,有的却只是为了过它,背背考完2个月就把知识还给了书,对此书我翻 过几次,从计算机学科的角度来看觉得一般,不是经典的书籍,但有网友说可以把它当提纲来看,我非常赞同.另对有的网友说〈〈数据结构〉〉不重要,我不敢苟 同,也许你的工作用不上它,当然,我同意你也是计算机"高手"(其实我看一般),但从计算机科学的角度来看数据结构的位置是相当重要的,(但大多数人在第 一次学数据结构的时候都有点轻视它,偶也一样,嘿嘿),到了大3,我看ucosii(一个嵌入式操作系统)的原代码的时候才体会到它的重要,如果有人说数 据结构不重要,那么请你去看一看任意一个开源操作系统的代码就知道了,也许你说软件开发不一定都要写系统,那么我告诉你,你的软件都是在操作系统上运行 的,没了它,你什么都干不了,你可以调用api,但api是其他人编给你用的,他们才是对计算机科学作了贡献的人,因为他们留下了知识,而靠api搭积木 的人随着他的软件的消失而什么也没留下.偶当初也想当一名程序设计,但看到中国软件多数是靠用别人的api的时候就改去搞嵌入式了(我喜欢把自己做的东西 的每一个技术细节搞清楚,光调api我心里不爽).另外提一句,是先有的计算机软件程序设计,后才有的软件工程系统设计等思想,谁是基础我就不多说了. over


下面所说的是我个人考试的一点经验,写出来仅供大家参考,如果是因为相信下面的文字而对各位的考试带来
不好的影响,本人概不负责。
对付考试这本书可以说最具价值,可以在考试之前花2~3个月的时间看几遍至于作为参考书,没有必要。这本书
我也买了,对于我来说,它仅在考前的两个月内有用。现在参加工作快一年了,要不是心血来潮跑到这里
看看的话,还真忘了自己有这本书。我觉得对自己帮助最大的是清华大学严蔚敏和吴伟民老师出的数据结构教材及其习题集(C语言版)
最经典的是此书的习题集,如果你能独立的将此习题集上的题目全做出来,那可真是了不起,至少我是很佩服的。
虽然现在国内出了很多据说是很优秀的国外的数据结构教材,但我还是向你推荐这本书及其习题集。
看这本教材并做其习题,可有达到如下效果:1〉能熟练的运用C语言。2〉能独立的设计和运用一些算法,尤其是递归算法。
这本书要多看多做练习多上机。
唯一比较遗憾的是此书未对回朔算法作深入讨论(回朔算法这几年每年必考),不过回朔法比较简单,虽然开始接触的时候
挺神秘的,弄懂了就不没什么了不起了,就那死板的几步。关于回朔法的专门讨论,
我不知道有那本书做了比较好的讲解(如果各位大虾知道,恳请赐教),福州大学的王晓东教授的〈〈计算机算法设计与分析〉〉
倒是对回朔法有专门的讲解,但我觉得并不好。
历年的试题不可不看,可以从历年关于回朔法的试题上归纳出回朔法的几个步骤。
还有,要是有时间的话,看看组合数学,对算法的设计和分析也是有帮助的。组合数学对数学基础要求不高,有高中的基础一般的内容就可以看了。


水平考试还是有一定知识含量的,许多人可能误会了,水平考试比较注重基础知识,偏理论,如果说一个高程不会用VB、Delphi等等某一种开发工具或具体 地写个SQL语句,我一点也不奇怪!基础知识与具体的语言或开发工具是无关的,如果你有了数据结构、数据库系统原理、软件工程等基础知识,学习VB、C+ +等某一种开发工具还会是问题吗? 许多人太强调实用性
或具体的应用,当然觉得基础知识没用了!
建议看的书:
《数据结构》 清华大学严蔚敏和吴伟民
《软件工程导论》 清华大学张海藩
《数据库系统概论》
这本书只是一些提纲性的东西,看各门课的教材好了!


凭心而论,这是一本烂的不能再烂的书,但是如果你想考高程,此书你非看不可,对付上午试题,仅此书足亦,而且对下午试题也有很大的帮助。真是软件水平考试 的悲哀,想2000-2001我花两年的心血考高程,所用的教材全是清华计算机系的教材(我本身是数学专业的),但到2001年07月的时候不得不买这本 烂书,花几个月的时间去读,浪费人力财力。结果那年一考上午试题几乎全是这本书上的,下午试题好象也有一个。
在扯远一点,高程考试的含金量从99年开始每况愈下,除了2000年的试题还有相当难度。我这样说可能会得罪很多人,但的却是事实,大家心理肯定比我清 楚。一些水的不能再水的人也举着高程证书招摇。举个例子,有一个和我一起考上高程的同学,他花了一年多一点的时间只看了这本书和前几年的试题就考过了,虽 然分数不高。在毕业的时候和我一起做项目,结果连基本的SQL语句都不会用,唉!
说了这么多,无非是想表达一个意思:如果你只想考一个证书,此书加上前几年的试题足亦如果你想做一个真正的高程,此书不看也罢(如果你比较有钱而且想考高分的话还是买一本吧),扎扎实实的一门一门的啃吧,尤其是数据结构和算法。



怎么说呢?软件专业技术水平与资格考试总让人感觉是在考学生,是考察基础知识;而不是在考技术人员,考察实际能力。
清华出的这批指定教材,地位就跟职称英语考试(我呸!只有共党政府才搞得出这么无聊的一种有中国特色的考试)的指定教材一般。只要水平到了,完全不必专为 考试看什么书,开考的时候提只笔去就行了。如果水平不到,那你得认认真真的把计算机专业的各门核心课程一一学来,这套书也帮不了你什么忙。


我跟各位的意见完全相反,我认为,此书恰好适合做参考书,我不是叫你学数据结构、操作系统等等就看这本书,我的意思是等你看了那些专门的书一段时间后肯定对知识有不少遗忘,此时看本教程来穿针引线是很适合的。
至于应付考试,我绝对不同意很多人的“考试必读”说法,这本书应付上午考试有很大缺陷,不信你对照着2001年--2002年的上午题目看看有多少道题在 教程上根本找不到答案。你数清楚了,你就会明白为什么2002年很多人哭诉上午考试考的偏。原因只有一个:他们想当然的认为看了这本教程就OK!


专为考试而写的书,我也是专为考试而买此书,考过之后就没有什么利用价值了,静静的安息吧。

我认为考高程没有必要非买这本书作考试教材,毕竟不太详细.毕竟我们要的是能力,不如下功夫学深一点,不能富在表面.


这是考高程的必读教材吗?或许是的,因为这是指定用书,也因为我不够见多识广。
  昨天刚刚考完,上午的试题中好像有十来道题在这本书上都找不到答案,特别是还考到了著作权的问题(当然,或许是超纲题)。看得出来,这几年高程试题的 内容和形式在不断变化,想努力跟上形势,但这本教材却落后于试题的变化(当然,更落后于形势的变化)。比如,现在下午试题中已经考C++了(和C二选 一),但这本书里最后两章的例子都是C程序,C++只在第二章提到了一点点。
  从内容上看,本书的内容还算“全面”(在不参加考试的人看来),但其中也有凑数的部分,有些段落(比如管程那段)明显是能看出是从外文翻译过来的,造 成了风格的不统一。还有,我从《程序员教程》看到这本书,里面的编译原理部分都让我看的稀里糊涂(好像两本书里是完全一样的)。我想,对于没有学过编译原 理的朋友来说,看懂这本书里的编译原理是太难了。
  考试结束了,这本书也该收起来了。但我相信明年此时我还能记得自己买过这本书……











0 Comments:

Post a Comment

<< Home