用隐喻对编程进行深刻的理解。
隐喻有
- 书写
- 播种:生成系统
- 珍珠培植法:累积系统
- 软件创建:建造软件
隐喻仅仅是启发,而不是公式,因此,它们更倾向于比较随便,无拘无束。隐喻通过把软件开发与你所熟知的事情联系在一起,从而使你对其有更深刻的理解。
- 一些隐喻要好于其它隐喻。 把软件创建与建造建筑物类比,表明开发软件前要精心准备,并表明了大规模项目与小规模项目之间的差别.
- 认为软件开发实践是智能工具箱中的工具进一步表明,每个程序员都有许多自己的工具,没有任何一种工具是万能的。
- 为每件工作选择合适的工具,是成为一个优秀程序员 的首要素质之一。