显然,YAGNI和KISS之间有语法上的差异,但我看不出它们之间有什么语义上的差异。它们在本质上真的是一样的吗?
发布于 2014-09-23 16:55:15
YAGNI (您不需要它)是指过度分析和实现可能需要或不需要的东西。当然,算法优雅是很好的,但大多数情况下,你不需要它。在一般的工程术语中,你应该小心地不包括你自己的需求,这样你就不会用你自己的想法来玷污你的客户需求,这最终会使项目的成本降低,对客户的影响很小。
接吻(保持简单,愚蠢)指的是简单的系统更容易管理。保持简单并不意味着更少的工作(就像YAGNI那样),因为它需要更多的知识来实现。它们有时是相似的,但来自不同的需求。
YAGNI的成长来自于对未来的太多期待,如果可能的话,过于热心的工作人员。接吻是一种策略,试图抵消人为的设计蠕变倾向。
发布于 2018-10-14 16:19:40
发布于 2022-03-08 23:10:05
,KISS,,保持简单愚蠢。这个原则将使您的代码变得简单。避免不必要的复杂性,记住一个简单的代码--它更容易维护,更容易理解。
YAGNI代表你不需要它。这个原则说,您不应该创建没有必要的特性。
XP的联合创始人之一罗恩杰弗里斯()说:
当你真正需要的时候,总是去实现它们,而不是当你只是预见到你需要它们的时候。
主要不同之处在于,YAGNI删除了不必要的功能和逻辑,而KISS则侧重于复杂性。
https://stackoverflow.com/questions/25999724
复制相似问题