第一章 欢迎进入软件构建的世界
软件构建的定义:包括编码与调试、单元测试、规划构建、集成等,没有给出一个明确的定义。
软件构建的重要性:软件构建是编写大型项目最重要的、不可或缺的部分。
第二章 用隐喻来更充分地理解软件开
对软件开发地隐喻不是明确的标准,而是微妙的启发,所以不要被隐喻限制而远离“不符合”隐喻的方法。可以将不同的隐喻结合启发自己构建代码。
一个好的隐喻是将代码构建比作珍珠的生长(accretion),从外在吸收材料并慢慢成长的过程。代码的构建应该是增量式的,从一个基础的框架开始每次增加一点点。假如一开始的代码没有完整的功能,也应该用dummy class搭起一个基本的框架,然后逐一替换成细致可用的代码。这个思想与《程序员修炼之道》中的“曳光弹”思想一致。
另一个好的隐喻是将代码构建比作建筑。
首先,越大的架构修正错误的消耗越大,所以需要从一开始就仔细地设计框架。然而对代码的设计不应该过于细致,应该始终保持解耦,细节随时可以在后期更换。
另外,代码构建可以引用第三方库,也可以根据需要自己编写库。
最后,不同的项目需求所需要采取的构建方式可以是截然不同的。