长久以来,软件的建筑学隐喻已经深入人心,可始终无法达到建筑学那样的成熟程度,我不知道是什么原因,可是有一点是应该注意的,就是一座建筑在完成后基本不可以也不需要进行修改,来增加新的楼层,新的门厅等;即使没有任何修改,建筑也可以很长时间的生存下去,除了用发酵的大豆盖的楼
可软件要生存,就需要不断的增加新的功能、层次,甚至修改原来的结构,因此,确切的说,软件要生存,必须学会生长,成长,软件要更像生物、生命,而不是建筑
建筑也可以像生命那样逐渐成长起来的,就像建筑的永恒之道里面的观点,可那主要说的是社区,是建筑群落
基因的奥秘尚未破译,软件如何才能生长也各有各方,就像对Framework的定义:一组基础设施,一组扩展机制,一套管理工具便构成了Framework,这里的扩展机制便是软件生长的基因
一切皆无定论,就像广义对象论那样无用