返回术语表
代码审查与质量

YAGNI(你不会需要它)

一个极限编程原则,规定程序员不应该添加功能直到真正需要,避免投机性功能。

定义

YAGNI来自极限编程(XP),对抗为想象的未来需求构建的倾向。添加未使用的功能会增加代码复杂性、维护负担并引入潜在bug——所有这些都是为了可能永远不会使用的功能。研究表明,64%的软件功能很少或从未使用。YAGNI与迭代开发配对:构建现在需要的,需求变化时再重构。

为什么重要

投机性功能浪费开发时间并创造技术债务。预期每个可能的未来需求的代码变得臃肿且难以维护。YAGNI鼓励专注于当前已验证的需求。

示例

YAGNI违规:构建通用插件系统"以防将来需要",而应用只需要一个固定行为。遵循YAGNI:现在实现单一行为,只有在真正需要第二个插件时才添加插件架构。

相关术语

YAGNIyou arent gonna need itYAGNI principleavoid premature features

使用diffray自动化代码审查

多智能体AI代码审查系统。自动发现bug、安全漏洞和架构问题。