第二章:用隐喻来理解软件开发

隐喻的重要性

其实,隐喻是指把不太理解的东西通过建模,来加深理解。

常见的软件隐喻

一、软件的牡蛎养殖观点:系统生长
“生长”描述了牡蛎制造珍珠的过程,逐渐地增添微量的碳酸钙。需要学会如何一次为软件系统增加一个小部分。
增量的、迭代的、自适应的、演进的、以这些的方式来进行设计、编译和测试。
二、建造软件
建筑师就好比软件架构师,搭建房屋框架,砌墙就好比是软件的构建过程,而油漆工,室内设计师等就好比是软件的优化过程。
三、智慧工具箱
好的工匠知道完成某项工作需要用哪种工具,也知道该怎样正确的使用。