Capítulo 12. YAGNI

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Einstein argumentó repetidamente que debe haber explicaciones simplificadas de la naturaleza, porque Dios no es caprichoso ni arbitrario. Ninguna fe semejante consuela al ingeniero de software.

Fred Brooks, El Mítico Hombre-Mes: Ensayos sobre ingeniería de software

12.0 Introducción

YAGNI, que significa "You Ain't Gonna Need It" (No lo vas a necesitar), aconseja a los desarrolladores que sólo implementen características o funcionalidades que realmente se necesiten en ese momento, en lugar de añadir características o funcionalidades innecesarias que quizá no se utilicen en el futuro. La idea detrás de YAGNI es minimizar la complejidad accidental y mantener la atención en las tareas más importantes.

El principio YAGNI puede verse como un contrapunto a la tendencia habitual en el desarrollo de software de diseñar soluciones en exceso o añadir características innecesarias en previsión de necesidades o requisitos futuros. Esto puede llevar a una complejidad innecesaria, pérdida de tiempo y esfuerzo, y costes de mantenimiento inflados.

El principio YAGNI anima a los desarrolladores a mantener su atención en las necesidades inmediatas del proyecto y a añadir únicamente las características o funcionalidades que sean necesarias para satisfacer esas necesidades. Esto ayuda a mantener el proyecto simple y centrado y permite a los desarrolladores ser más ...

Get Libro de cocina de código limpio now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.