关于《代码大全》
很久没有看编程类的书籍了,这几年来,除了翻译了几本涉及编程的书以外,几乎不再看这一类书籍,只是偶尔需要用到某些细节知识的时候,才会查阅相关的图书,而大部分细节知识通过联机文档或者google都可以解决。显而易见,编程类图书的作用越来越弱了,至少对我是这样,当然,我写的程序不像早些年那么多了,这也是事实。
几周以前,《代码大全》的责编找到我,要我为这本书写一点推荐语。我没有阅读过这本书,只是闻其名而已,不过我还是答应下来了。刚拿到书那些天,曾经在看电视的时候,搭配着看这本书,轻松也有收获。看了四分之一,便放下了。
这几天,编辑一催,赶紧再拿起来,毕竟答应了要写一点意见,拖了这么久还是觉得不好意思。后面的部分看得没那么仔细,不过内容和观点倒是很清楚。
这本书几乎覆盖了编程过程中技术以外的所有细节,这些年来,我也经常会想到这些问题,比如变量命名、循环语句、要不要加注释以及加什么样的注释、是否考虑细节上的性能优化、goto语句的用途,等等。虽然阅读不仔细,但它让我看到了技术之外的各种指导,基本上刷新了我想到过的很多编程实践问题。
我一直排斥软件工程,但我很推崇良好的编程习惯。以前我曾经跟别人说过,若有一天你敢把自己的代码开放出去(指Open Source),那你的编程达到了一种境界。当然,如果你厚着脸皮把风格迥异的代码开放出去,那或许是另一种境界。
我一直觉得优秀的程序员不需要很聪明(不过,优秀的算法设计者需要很好的天赋),但是,优秀的程序员一定有很好的编程习惯。这本书正是在指导这些编程习惯,以及传授最佳的编程经验。
在832页有一段引用了Edward Yourdon的话,我很喜欢:
“如果你还没有对某个程序花费至少一个月的时间——一天工作16小时,其余8小时也睡得不安稳,老是梦到它,为解决‘最后错误’连熬几夜——你就算没有编过真正复杂的程序,你也不会感受到编程中激动人心的东西。 ——Edward Yourdon”
我建议纯技术爱好者更应该认真看一看这本书,高超的技术水准加上良好的编程习惯,等于优秀程序员中的佼佼者。
分享到:
相关推荐
《代码大全(第二版)》是一本深受程序员喜爱的经典书籍,尤其适合有着2至3年工作经验的开发者深入研读。这本书全面涵盖了软件开发过程中的各种编程实践和技巧,旨在提升编程质量,培养良好的编程风格。作者通过丰富...
"CodePub.Com说明.txt"可能是一份使用指南或关于代码大全的额外信息,对于理解和利用这个资源集锦会有帮助。 总的来说,掌握C#的编码技巧不仅需要熟悉语言特性,还需要对设计模式、最佳实践以及如何写出可维护和可...
### 《代码大全》知识点概览 #### 一、书籍基本信息 - **书名**:《代码大全》(Code Complete) - **作者**:Steve McConnell - **译者**:天奥 - **校对**:熊可宜 - **出版社**:学苑出版社 - **出版日期**:...
在“CSS常用代码大全(html+css代码).pdf”中,我们可以看到一系列常用的CSS代码及其用法。 首先,关于文本设置,`font-size`用于定义文本的字号,`font-style`可以设置文本的斜体,如`italic`或`normal`,`font-...
《代码大全第二版》是Steve McConnell的经典编程著作,它深入探讨了软件开发过程中的编码实践和技术,对于提高程序员的编程技能和代码质量有着极其重要的指导意义。这本书在第一版的基础上进行了大量的更新和扩展,...
根据提供的信息,“代码大全.pdf”这一标题和重复的描述,我们可以推断这是一本专注于编程实践、软件开发方法论及技巧的专业书籍。虽然具体内容没有给出实际的章节或段落信息,但从书名出发,我们可以围绕“代码大全...
### RUST-2019新版代码大全:RCONWEB协议详解 #### 一、引言 《RUST-2019新版代码大全》是一本面向Rust游戏开发者的实用指南,其中包含了丰富的代码示例和技术细节。本书不仅适合初学者入门,也适合有经验的开发者...
网页爱心表白代码大全,顾名思义,是一个集合了多种HTML、CSS和JavaScript技术...综上所述,"网页爱心表白代码大全"不仅提供了丰富的表白效果,还是一份实用的编程学习材料,帮助你利用技术创造出温馨浪漫的表白场景。
根据提供的信息,我们可以了解到这是一篇关于QQJSON卡片代码的文章,主要关注于如何利用QQJSON技术来创建和自定义各种消息卡片。QQJSON是一种在腾讯QQ平台中用于数据交换的格式,它允许用户以结构化的方式传递信息,...
根据给定的文件信息,我们不能从标题、描述和标签中得到...如果"代码大全2中文版"是关于编程和技术的书籍或资料,那么实际与游戏开发的关系可能并不大,因此上述内容更多地反映了发布者提供的服务和使用的传播方式。
4. **性能优化**:《代码大全》提供了关于代码性能的深入分析,包括何时应考虑优化、如何避免过度优化,以及使用各种技巧提升代码执行速度。 5. **重构**:书中有专门章节讲述代码重构,解释了如何通过改进代码结构...
《代码大全2》是编程领域的一本经典著作,由Steve McConnell撰写,中文版和英文版皆有,旨在帮助程序员提升代码质量和开发效率。这本书详细探讨了软件开发过程中的多个重要方面,包括设计、编码、测试以及重构等。...
代码大全可能包含了关于命名约定、注释规范、代码格式化等方面的指导,这些都是提升团队协作效率和代码可维护性的基础。 2. **设计模式**:设计模式是解决常见编程问题的标准化解决方案,如工厂模式、单例模式、...
《代码大全第二版本》是软件开发领域的一部经典著作,由Steve McConnell撰写,全面探讨了编写高质量代码的各种技术和策略。这本书不仅关注编程实践,还深入到软件构建的哲学层面,旨在提升开发者对软件工程的理解和...
《代码大全》是一本在IT行业内备受推崇的经典编程书籍,主要涵盖了软件开发过程中的编码实践、设计模式、调试技巧以及代码质量控制等多个方面。这本书强调的是编写可读性好、可维护性强的高质量代码,是程序员提升...
Steve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一, 在过去的十多年间,本书一直在帮助开发人员编写更好的软件。 现在,作者将这本经典著作全新演绎,融入了最前沿的实践技术,加入了...
标题 "浪漫烟花表白代码整合大全" 指的是一个集合,包含了使用C++编程语言编写的浪漫烟花效果的代码示例。这些代码可能是为了在数字屏幕上模拟烟花绽放的效果,为特殊场合如表白或庆祝活动增添浪漫气氛。"多版本模式...