Mr *_*rok 6 yagni design-principles
显然YAGNI和KISS之间存在语法差异,但我看不出它们之间存在任何语义差异.它们真的本质上是一样的吗?
YAGNI(你不需要它)指的是过度分析和实现可能需要或可能不需要的东西.当然算法优雅很好,除了大多数情况你都不需要它.在一般工程术语中,您应该小心不要包含您自己的要求,这样您就不会因自己的想法而污染您的客户需求,最终导致项目成本对客户产生的影响很小.
KISS(保持简单愚蠢)指的是易于管理系统的事实.保持简单并不是一件容易的工作(如YAGNI),因为它需要更多的知识来实现.它们有时相似但是从不同的需求中成长.
YAGNI从过多的未来预期中成长,如果可能的话,过分热心的工人.KISS是一种试图抵消人类设计蠕变倾向的策略.