《程序员修炼之道:从小工到专家》 阅读笔记03
我们收集、组织、维护和利用知识,我们在规范中记载知识,在运行的代码中使其活跃起来并将其用于提供测试中所需的检查。
但是知识并不稳定,会发生变化。所有这些不稳定都意为着我们要把很大一部分时间花在维护上,重新组织和表达我们系统中的知识。
我们需要不断地维护,理解知识的变化。当我们设计或编码时,出现了新的需求,环境或许变了,不管原因是什么,维护都不是可有
可无的活动,而是整个开发过程中的例行事务。
提高系统的正交性,在设计良好的系统中,数据库代码与用户界面时正交的:改动界面,而不影响数据库;改数据库,不影响界面。
提高生产率。与编写单个的大块代码相比,编写多个相对较小的,自足的组件更为容易。所有设计、编写简单的组件、
及其进行单元测试,当增加新代码时,无须大幅度改动已有的代码。