YAGNI(You Aren't Gonna Need It,你不会需要它)是极限编程(XP)中的一项软件工程原则,由Kent Beck等人提出。其核心主张是:开发者只应实现当前明确需要的功能,不应基于对未来需求的预测提前实现尚未被要求的功能。该原则旨在减少不必要的代码复杂度、降低维护成本,常与DRY、KISS等原则并用,是敏捷开发方法论的重要组成部分。