STUPID Premature Optimization
Optimizar código antes de tener una clara necesidad o evidencia de que es un problema puede dificultar la lectura, el mantenimiento y, en algunos casos, incluso degradar el rendimiento.
Ya lo hemos visto en el principio de YAGNI (You Aren't Gonna Need It).
1. Ejemplo Mal #
Cargando actividad al acercarte…
2. Ejemplo Corregido #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Complejidad Gratuita: técnicas como el desenrollado manual de bucles (loop unrolling) o micro-optimizaciones oscurecen el código sin aportar ganancias medibles reales.
- Optimización Guiada por Compiladores: los compiladores y motores JIT modernos optimizan bucles simples mucho mejor que construcciones manuales enrevesadas.
- Prioridad de la Claridad: código limpio, idiomático y fácil de entender es siempre preferible a trucos crípticos.
Qué debes recordar #
Escribe código simple y expresivo; no introduzcas micro-optimizaciones que sacrifiquen la legibilidad sin justificación métrica.