KISS、YAGNI原则

KISS 原则

KISS(Keep It Short and Simple):尽量保持简单。

代码的可读性和可维护性是衡量代码质量非常重要的两个标准。
KISS 原则就是保持代码可读和可维护的重要手段。
代码足够简单,也就意味着很容易读懂,bug 比较难隐藏。
即便出现 bug,修复起来也比较简单。

并不是代码行数越少就越“简单”

如:检查输入的字符串 ipAddress 是否是合法的 IP 地址。

代码逻辑复杂并不一定违反 KISS 原则

如:KMP 字符串匹配算法完全符合逻辑复杂、实现难度大、可读性差的特点,但它并不违反 KISS 原则。

如何写出满足 KISS 原则的代码

YAGNI 原则

YAGNI(You Ain’t Gonna Need It):不要去设计当前用不到的功能;不要去编写当前用不到的代码。

实际上,这条原则的核心思想就是:不要做过度设计。这并不是说我们就不需要考虑代码的扩展性。我们还是要预留好扩展点,等到需要的时候,再去实现。

与 KISS 原则的区别

KISS 原则讲的是 如何做 的问题(尽量保持简单),而 YAGNI 原则说的是 要不要做 的问题(当前不需要的就不要做)。