2.4 复杂性是逐步增加的
Last updated
Last updated
复杂性不是由单一的灾难性错误造成的;它是由很多小块的东西积累起来的。单一的依赖或模糊性,本身不太可能对软件系统的可维护性产生重大影响。复杂性的产生是由于成百上千个小的依赖关系和模糊性随着时间的推移而积累起来的。最终,这些小问题多到系统的每一个可能的变更都会受到其中几个问题的影响。
复杂性的递增本质使其难以控制。你很容易说服自己,由你当前的变化引入的一点点复杂性并不是什么大问题。然而,如果每个开发者都对每一个变更都采取这种方法,复杂性就会迅速积累。一旦复杂性积累起来,就很难消除,因为修复一个依赖或模糊性,本身并不会带来很大的变化。为了减缓复杂性的增长,你必须采取一种“零容忍”的哲学,正如在所讨论的那样。