关于《代码大全》
很久没有看编程类的书籍了,这几年来,除了翻译了几本涉及编程的书以外,几乎不再看这一类书籍,只是偶尔需要用到某些细节知识的时候,才会查阅相关的图书,而大部分细节知识通过联机文档或者google都可以解决。显而易见,编程类图书的作用越来越弱了,至少对我是这样,当然,我写的程序不像早些年那么多了,这也是事实。
几周以前,《代码大全》的责编找到我,要我为这本书写一点推荐语。我没有阅读过这本书,只是闻其名而已,不过我还是答应下来了。刚拿到书那些天,曾经在看电视的时候,搭配着看这本书,轻松也有收获。看了四分之一,便放下了。
这几天,编辑一催,赶紧再拿起来,毕竟答应了要写一点意见,拖了这么久还是觉得不好意思。后面的部分看得没那么仔细,不过内容和观点倒是很清楚。
这本书几乎覆盖了编程过程中技术以外的所有细节,这些年来,我也经常会想到这些问题,比如变量命名、循环语句、要不要加注释以及加什么样的注释、是否考虑细节上的性能优化、goto语句的用途,等等。虽然阅读不仔细,但它让我看到了技术之外的各种指导,基本上刷新了我想到过的很多编程实践问题。
我一直排斥软件工程,但我很推崇良好的编程习惯。以前我曾经跟别人说过,若有一天你敢把自己的代码开放出去(指Open Source),那你的编程达到了一种境界。当然,如果你厚着脸皮把风格迥异的代码开放出去,那或许是另一种境界。
我一直觉得优秀的程序员不需要很聪明(不过,优秀的算法设计者需要很好的天赋),但是,优秀的程序员一定有很好的编程习惯。这本书正是在指导这些编程习惯,以及传授最佳的编程经验。
在832页有一段引用了Edward Yourdon的话,我很喜欢:
“如果你还没有对某个程序花费至少一个月的时间——一天工作16小时,其余8小时也睡得不安稳,老是梦到它,为解决‘最后错误’连熬几夜——你就算没有编过真正复杂的程序,你也不会感受到编程中激动人心的东西。 ——Edward Yourdon”
我建议纯技术爱好者更应该认真看一看这本书,高超的技术水准加上良好的编程习惯,等于优秀程序员中的佼佼者。
分享到:
相关推荐
图像处理的代码大全,从文档中可以学到很多关于matlab的代码
Steve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一, 在过去的十多年间,本书一直在帮助开发人员编写更好的软件。 现在,作者将这本经典著作全新演绎,融入了最前沿的实践技术,加入了...
Javascript特效代码大全.关于网页制作的各种图片、字体特效。
有关C语言实践编程的一些实用代码,特别是一些关于图像图形的编程!
里面全是html表白代码,都十分好看,有详细使用说明,赶快下载给发给她看看吧。一共十个效果,可以把照片换成女朋友照片,背景音乐也可以换成自己的录音哦。
很全的资料,,,关于c++ 变成很有帮助,,全是源代码
这是关于jsp程序设计的代码的集合,有助于初学者的进一步的学习jsp!
ADSL宽带错误代码大全,是关于在宽带上网时遇到些的,各种代码产生的原因,此表可以作为很好的参考工具书籍
1.结构性定义2.连结与图形3.分隔4.特殊字元 5.表单 (通常需要与CGI程式配合) 6.表格
最优化方法matlab代码大全,优化方法实现
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑...
几乎囊括了生成子程序、数据的输入输出与控制结构、调试、代码调整策略与技术等各方面的细节。在 使用本书时不必逐页阅读每一个细节,只要在需要时查阅你所感兴趣的章节即可。请把本书作为手册而不是作为教科书来...
有关于描述软件工程开发的,程序员必读100本书籍中排名第一
著者:Steve McConnell 翻译:天奥 近年来,关于软件开发的研究,进展是非常迅速的,但是开发实践却并非如此。许多程序仍然是错误百出,充斥着过时的技术,从而无法满足用户需要。软件工业界和学术界的...
Steve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一,在过去的十多年间,本书一直在帮助开发人员编写更好的软件。现在,作者将这本经典著作全新演绎,融入了最前沿的实践技术,加入了上百...
Matlab初学者可以看看,是关于图像处理方面的一些知识。
关于单片机开发c51蜂鸣器的几首音乐的源代码
web颜色代码.htm,查看关于颜色的信息哦~~~~可以看看!!!
好东西 大家来看吧 这是关于html语言的特辑
关于HTML的知识解答,其中包含了常用的html代码,帮助用户轻松学习