YAGNI和KISS原则有什么区别?

Mr *_*rok 6 yagni design-principles

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

Ali*_*ili 13

简短:Yagni说你需要切断你现在不需要的代码,KISS是为了让剩下的代码变得简单。以下是它的可视化方式:在此处输入图片说明

在这里阅读更多


joo*_*jaa 9

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

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

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