YAGNI
El principio YAGNI (You Aren’t Gonna Need It) establece que no debes implementar funcionalidades que no necesitas en el momento. La sobrepreparación puede complicar el código innecesariamente y desperdiciar tiempo.
1. Código Malo (Violación de YAGNI) #
Cargando actividad al acercarte…
Problema: Se están implementando estructuras (
mapeoDatos,conteo) para posibles casos futuros que no son necesarios ahora.
Solución: Implementa solo lo que es necesario ahora. Si surge la necesidad en el futuro, entonces considera agregarlo.
2. Código Bueno (Aplicando YAGNI) #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Principio YAGNI (You Aren't Gonna Need It): no implementes funcionalidades, capas o configuraciones especulativas basándote en lo que "podrías necesitar en el futuro".
- Coste de la Especulación: el código anticipado consume tiempo de desarrollo, introduce bugs, requiere mantenimiento y frecuentemente queda obsoleto antes de usarse.
- Diseño Evolutivo: construye solo lo requerido por los requisitos presentes, manteniendo el código limpio para que evolucionarlo en el futuro sea fácil.
Qué debes recordar #
Implementa únicamente las funcionalidades que necesitas hoy; no anticipes escenarios hipotéticos que solo añaden complejidad y mantenimiento innecesario.