我总结了一些软件开发原则。在这些原则中,大多数都是以简化系统为核心。在我看来,简单的系统会更可靠,更容易修改,而且一般更容易使用。当观念发生改变时,我希望更新它们。
剔除无效状态
我把这一点排第一,是因为我认为它是最重要、最强大的原则之一。
你可能在定义类型时听到过这个词,但其实这个原则适用于所有与表示数据相关的地方——例如数据库设计。
它不仅可以减少系统的状态数量(从而变得更简单),还能减少无效状态的数量!你的系统不需要处理这些无效状态,因为它们在你的程序中实际上是不可表示的。
这不只是一个小技巧,它可以极大简化你的系统,并防止出现各种类型的bug。这有一些例子。
数据一致性让系统更简单
对数据施加一致性规则,减少了系统需要处理的状态数量。这是从上一个原则派生而来的。
Comments