> 在我的职业生涯中,我采用了一种特定的方法,即从零开始构建新系统……
> 在我的职业生涯中,我采用了一种特定的方法,即从零开始构建新系统(在它们陷入三定律之前),但这比听起来要困难得多。这似乎在大多数甚至所有我见过的现实情况中都是不可行的。特别是如果你有一个有15年历史的遗留系统,里面投入了数千人年的努力。现在,明显的“不要让它发展到那个地步”是一种自鸣得意的IT极客式回答,我经常看到这种回答,但这似乎是一种不适用于90%以上软件开发的“绿地初创”思维。我们有一个现有的系统。它需要被维护和扩展,因为它是我们核心业务的一部分。我们不能只是说“哦,它变得太复杂了。让我们花几年时间创建一个新产品,这样我们就能进行多年的功能冻结”。我认为唯一可行的方法是慢慢地、逐步地将软件拆分成类似领域的孤岛。到了那个阶段,你就可以开始考虑在这些孤岛变得过于复杂/繁琐/庞大时对其进行重写了……
源讨论软件复杂性的三大定律原帖 138 条评论 · 导入时统计