YAGNI和KISS原则之间的区别是什么?

时间:2014-09-23 16:03:36

标签: design-principles yagni

显然YAGNI和KISS之间存在语法差异,但我看不出它们之间存在任何语义差异。它们真的本质上是一样的吗?

2 个答案:

答案 0 :(得分:7)

YAGNI(你不需要它)是指过度分析和实施可能需要或可能不需要的东西。当然算法优雅很好,除了大多数情况你都不需要它。在一般工程术语中,您应该小心不要包含自己的要求,这样您就不会因为自己的想法而污染您的客户需求,最终导致项目成本对客户造成的影响很小。

KISS(保持简单愚蠢)是指易于管理的简易系统。保持简单并不是一件容易的工作(比如YAGNI),因为它需要更多的知识来实现​​。它们有时相似但是从不同的需求中成长。

YAGNI从过多的未来预期中成长,如果可能的话,过分热心的工人。 KISS是一种试图抵消人类设计蠕变倾向的策略。

答案 1 :(得分:0)

简短: Yagni 指出您需要切断当前不需要的代码, KISS 旨在简化其余代码。可视化的方式如下:enter image description here

了解更多here