代码审查与质量
YAGNI(你不会需要它)
一个极限编程原则,规定程序员不应该添加功能直到真正需要,避免投机性功能。
定义
YAGNI来自极限编程(XP),对抗为想象的未来需求构建的倾向。添加未使用的功能会增加代码复杂性、维护负担并引入潜在bug——所有这些都是为了可能永远不会使用的功能。研究表明,64%的软件功能很少或从未使用。YAGNI与迭代开发配对:构建现在需要的,需求变化时再重构。
为什么重要
投机性功能浪费开发时间并创造技术债务。预期每个可能的未来需求的代码变得臃肿且难以维护。YAGNI鼓励专注于当前已验证的需求。
示例
YAGNI违规:构建通用插件系统"以防将来需要",而应用只需要一个固定行为。遵循YAGNI:现在实现单一行为,只有在真正需要第二个插件时才添加插件架构。
相关术语
YAGNIyou arent gonna need itYAGNI principleavoid premature features