YAGNI —"no lo vas a necesitar"— no es una regla de ahorro sino un principio sobre el momento adecuado para construir. Kent Beck, uno de los padres del Extreme Programming, aclara en un ensayo reciente el malentendido más frecuente: la idea no busca evitar escribir código innecesario porque el código sea caro, sino prevenir el coste de la estructura especulativa, es decir, aquella que se levanta antes de que llegue la funcionalidad que la justifique. Esa estructura anticipada pasa dos facturas independientes que suelen coincidir. La primera es la de opcionalidad: comprometerse con un diseño antes de tener la información atrapa al equipo en una arquitectura que casi nunca coincide con la que el problema real exige, obligando a rodeos y reescrituras. Esperar no es pereza, sino conservar un activo: la opción de construir la estructura correcta cuando se conozca el requisito. La segunda factura es la de valor actual neto: adelantar el coste y retrasar el ingreso deteriora el resultado financiero, incluso cuando la predicción resulta acertada, porque el descuento temporal penaliza la secuencia, no la precisión del pronóstico. Beck sostiene que la reciente caída del coste de generación de código con IA generativa no debilita YAGNI; al contrario, abarata la violación sin alterar la teoría de precios subyacente. La pizarra sigue valiendo más intacta y el dólar también, y eso no cambió porque teclear sea gratis.
El verdadero coste de YAGNI: por qué la IA generativa no lo invalida
Fuentes:
The Cost YAGNI Was Never About
