KISS(尽量保持简单)
Keep It Simple and Stupid.
Keep It Short and Simple.
Keep It Simple and Straightforward
YAGNI(你不会需要它)
You Ain’t Gonna Need It
不要去设计当前用不到的功能;不要去编写当前用不到的代码。实际上,这条原则的核心思想就是:不要做过度设计
总结:
YAGNI 原则跟 KISS 原则并非一回事儿。KISS 原则讲的是“如何做”的问题(尽量保持简单),而
YAGNI 原则说的是“要不要做”的问题(当前不需要的就不要做)
KISS 原则是保持代码可读和可维护的重要手段。KISS 原则中的“简单”并不是以代码行数
来考量的。代码行数越少并不代表代码越简单,我们还要考虑逻辑复杂度、实现难度、代码
的可读性等。而且,本身就复杂的问题,用复杂的方法解决,并不违背 KISS 原则。除此之
外,同样的代码,在某个业务场景下满足 KISS 原则,换一个应用场景可能就不满足了
如何写出KISS原则的代码
不要使用同事可能不懂的技术来实现代码;
不要重复造轮子,要善于使用已经有的工具类库;
不要过度优化。