首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YAGNI原则和接吻原则有什么区别?

YAGNI原则和接吻原则有什么区别?
EN

Stack Overflow用户
提问于 2014-09-23 16:03:36
回答 3查看 4.9K关注 0票数 15

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-23 16:55:15

YAGNI (您不需要它)是指过度分析和实现可能需要或不需要的东西。当然,算法优雅是很好的,但大多数情况下,你不需要它。在一般的工程术语中,你应该小心地不包括你自己的需求,这样你就不会用你自己的想法来玷污你的客户需求,这最终会使项目的成本降低,对客户的影响很小。

接吻(保持简单,愚蠢)指的是简单的系统更容易管理。保持简单并不意味着更少的工作(就像YAGNI那样),因为它需要更多的知识来实现。它们有时是相似的,但来自不同的需求。

YAGNI的成长来自于对未来的太多期待,如果可能的话,过于热心的工作人员。接吻是一种策略,试图抵消人为的设计蠕变倾向。

票数 18
EN

Stack Overflow用户

发布于 2018-10-14 16:19:40

简短:Yagni声明你需要切断你现在不需要的代码,KISS是为了使剩下的代码变得简单。下面是它的可视化方式:

阅读更多这里

票数 21
EN

Stack Overflow用户

发布于 2022-03-08 23:10:05

,KISS,,保持简单愚蠢。这个原则将使您的代码变得简单。避免不必要的复杂性,记住一个简单的代码--它更容易维护,更容易理解。

YAGNI代表你不需要它。这个原则说,您不应该创建没有必要的特性。

XP的联合创始人之一罗恩杰弗里斯()说:

当你真正需要的时候,总是去实现它们,而不是当你只是预见到你需要它们的时候。

主要不同之处在于,YAGNI删除了不必要的功能和逻辑,而KISS则侧重于复杂性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25999724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档