Despedida de la limpieza del código
- Un colega hizo check-in tarde en la noche del código que había escrito durante toda la semana.
- Implementó una función para ajustar el tamaño de las formas en el lienzo de un editor gráfico.
- El código funcionaba, pero era repetitivo.
A la mañana siguiente...
- El jefe pidió hablar en privado y solicitó revertir los cambios de código.
- Al principio fue impactante, pero al final se dio cuenta de que la decisión del jefe había sido correcta.
Etapa
- Obsesionarse con el "código limpio" y concentrarse en eliminar duplicación es una etapa por la que pasan muchos desarrolladores.
- Cuando uno no tiene confianza en su código, es tentador vincular la autoestima y el orgullo profesional a cosas que se pueden medir.
- Una vez que se aprende la abstracción, cada vez que se ve código repetido dan ganas de usarla.
La opinión de GN⁺
- Lo importante es que perseguir la "limpieza" del código no es el objetivo, sino una especie de mecanismo de defensa en el proceso de lidiar con sistemas complejos.
- El "código limpio" ayuda a los desarrolladores a servir como guía en territorio desconocido, pero no hay que obsesionarse solo con eso y también hay que saber soltarlo.
- Este artículo ofrece una perspectiva interesante que les recuerda a los desarrolladores la importancia de la colaboración y la practicidad al escribir y mantener código.
1 comentarios
Comentarios de Hacker News
"Clean Code" necesita un cambio de imagen de marca
La duplicación de código a veces puede ser buena, pero no es prueba de que el código limpio sea malo
Un colega escribe mucho código con copiar y pegar
Es muy probable que la versión de código limpio haya reemplazado código sucio
Se necesita revisión de pares al cambiar código
En el sector financiero, a menudo se trabaja con productos parecidos pero distintos
Lenguajes como Haskell maximizan la abstracción a nivel del lenguaje
Mover los cálculos matemáticos repetidos a una función separada sí cuenta como código limpio
Explicación sobre una mala abstracción
Rob Pike dijo: "un poco de copia es mejor que un poco de dependencia"