`

《代码阅读》 ——“Jolt大奖精选丛书”有奖征文

 
阅读更多

不得不说这本书中提到的很多方法,我都在实际的代码阅读中使用过,但是自己当时并没有意识到这么做的好处和意义,只是凭借着一种感觉,一个程序人的直觉去这样做的。

 

总结一下:

1.要养成一个习惯, 经常花时间阅读别人编写的高品质代码.

2.要有选择地阅读代码, 同时, 还要有自己的目标. 您是想学习新的模式|编码风格|还是满足某些需求的方法.
3.要注意并重视代码中特殊的非功能性需求, 这些需求也许会导致特殊的实现风格.
4.在现有的代码上工作时, 请与作者和维护人员进行必要的协调, 以避免重复劳动或产生厌恶情绪.
5.请将从开放源码软件中得到的益处看作是一项贷款, 尽可能地寻找各种方式来回报开放源码社团.
6.多数情况下, 如果您想要了解"别人会如何完成这个功能呢?", 除了阅读代码以外, 没有更好的方法.
7.在寻找bug时, 请从问题的表现形式到问题的根源来分析代码. 不要沿着不相关的路径(误入歧途).
8.我们要充分利用调试器|编译器给出的警告或输出的符号代码|系统调用跟踪器|数据库结构化查询语言的日志机制|包转储工具和Windows的消息侦查程序, 定出的bug的位置.
9.对于那些大型且组织良好的系统, 您只需要最低限度地了解它的全部功能, 就能够对它做出修改.
10.当向系统中增加新功能时, 首先的任务就是找到实现类似特性的代码, 将它作为待实现功能的模板.
11.从特性的功能描述到代码的实现, 可以按照字符串消息, 或使用关键词来搜索代码.
12.在移植代码或修改接口时, 您可以通过编译器直接定位出问题涉及的范围, 从而减少代码阅读的工作量.
13.进行重构时, 您从一个能够正常工作的系统开始做起, 希望确保结束时系统能够正常工作. 一套恰当的测试用例(test case)可以帮助您满足此项约束.
14.阅读代码寻找重构机会时, 先从系统的构架开始, 然后逐步细化, 能够获得最大的效益.
15.代码的可重用性是一个很诱人, 但难以理解与分离, 可以试着寻找粒度更大一些的包, 甚至其他代码.
16.在复查软件系统时, 要注意, 系统是由很多部分组成的, 不仅仅只是执行语句. 还要注意分析以下内容: 文件和目录结构|生成和配置过程|用户界面和系统的文档.
18.可以将软件复查作为一个学习|讲授|援之以手和接受帮助的机会.
分享到:
评论

相关推荐

    代码大全(第二版)两届Software Jolt Award震撼大奖得主

    代码大全(第二版)两届Software Jolt Award震撼大奖得主的作品。pdf格式。

    Jolt获奖图书(拥有两项大奖共计58本)

    Jolt大奖素有“软件业界的奥斯卡”之美誉,共设通用类图书、技术类图书、语言和开发环境、框架库和组件、开发者网站等十余个分类,每个分类设有一个“震撼奖”(Jolt Award)和三个“生产力奖”(Productivity Award...

    敏捷软件开发(原则模式和实践C#版)002

    本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...

    敏捷软件开发(原则模式和实践C#版)001

    本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...

    数据库重构(2007年第17届Jolt生产效率大奖图书)

    重构的价值是毋庸置疑的,这已在许多项目中证明了。重构能帮助软件专业人士改进系统设计及其可维护性、可扩展性和性能。本书首次介绍了专门针对数据库系统设计的强大的重构技术。 共分2卷。

    代码阅读方法与实践.part1

    代码阅读方法与实践 jolt2004大奖

    代码阅读方法与实践

    代码阅读方法与实践,获得Jolt大奖的书籍,如果你不写代码,就不用看了

    敏捷软件开发.pdf

    Martin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是...

    敏捷软件开发:原则、模式与实践 PDF电子书

    本书凝聚了世界级软件开发大师RobertCMartin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推的经典著作,自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向对象...

    代码阅读方法与实践(Part1)

    本书荣获美国(2004年度)第14届Jolt大奖 图书:技术类 生产效率大奖 代码阅读有自身的一套技能,重要的是能够确定什么时候使用哪项技术。本书中,作者使用600多个现实的例子,向读者展示如何区分好的(和坏的)代码,...

    代码阅读方法与实践(part2)

    本书荣获美国(2004年度)第14届Jolt大奖 图书:技术类 生产效率大奖 代码阅读有自身的一套技能,重要的是能够确定什么时候使用哪项技术。本书中,作者使用600多个现实的例子,向读者展示如何区分好的(和坏的)代码,...

    JOLT

    JOLT

    代码阅读方法与实践.part2

    代码阅读方法与实践 jolt2004大奖

    敏捷软件开发:原则、模式与实践(C#版)

    martin数十年软件开发和培训经验,java版曾荣获计算机图书最高荣誉——jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。  不要被书名误导了,本书不是那种以开发过程为主题的敏捷软件开发类图书。在书中...

    代码大全(编程必读)

    它获得1993年美国软件开发杂志Jolt大奖,被美国包括MIT在内的十多所大学作为计算机软件学科的教材。 <br> 作者Steve McConnell的另外三本著作是 Rapid Development,Software Project Survival Guide ,...

    jolt WTC 调用TUXEDO jar包

    jolt调用tuxedo服务全套jar包

    代码大全2 中文版 3

    代码大全 jolt大奖图书 不用多说了吧 共3个部分 下全再解压

    代码大全2 中文版

    代码大全 jolt大奖图书 不用多说了吧 共3个部分 下全再解压

    tuxedo+jolt

    java通过jolt调用tuxedo服务

    tuxedo jolt配置与编程简介

    jolt配置与编程简介,客户端以java语言作为例子

Global site tag (gtag.js) - Google Analytics