软件的熵

出现问题就要入手修正,不然无序熵就会慢慢扩大,导致项目走向衰败。

    尽管软件开发几乎不受任何物理定律的约束,熵对我们的影响很大。熵时一个来自物理学的概念,指的是某个系统中的”无序”的总量。遗憾的是,热力学定律保证了宇宙中的熵倾向于最大化。当软件中的无序增长时,程序员们称之为”软件腐烂”。
    有很多因素可以促生软件腐烂。其中最重要的一个似乎时开发项目时的心理(或文化)。即使你的团队只有你一个人,你开发项目时的心理也可能是非常微妙的事情。尽管制定了最好的计划,拥有最好的开发者,项目在其生命期中仍可能遭遇毁灭和衰败。而另外有一些项目,尽管遇到巨大的困难和接连而来的挫折,却成功地击败自然的无序倾向,设法取得相当好的结果。
    ——引用自《程序员修炼之道》