用隐喻对编程进行深刻的理解。

隐喻有

  1. 书写
  2. 播种:生成系统
  3. 珍珠培植法:累积系统
  4. 软件创建:建造软件

隐喻仅仅是启发,而不是公式,因此,它们更倾向于比较随便,无拘无束。隐喻通过把软件开发与你所熟知的事情联系在一起,从而使你对其有更深刻的理解。

  1. 一些隐喻要好于其它隐喻。 把软件创建与建造建筑物类比,表明开发软件前要精心准备,并表明了大规模项目与小规模项目之间的差别.
  2. 认为软件开发实践是智能工具箱中的工具进一步表明,每个程序员都有许多自己的工具,没有任何一种工具是万能的。
  3. 为每件工作选择合适的工具,是成为一个优秀程序员 的首要素质之一。