Si le preguntas a los programadores por qué deberían escribir código limpio, la respuesta número uno que obtienes es la mantenibilidad. Si bien eso está en mi lista, mi razón principal es más inmediata y menos altruista: no puedo decir si mi nuevo código es correcto si está demasiado sucio. Me parece que me he centrado tanto en las funciones individuales y en las líneas de código que cuando termino mi primer borrador y retrocedo para volver a ver el panorama general, a veces no encaja muy bien. Pasar una o dos horas refactorizando la limpieza con frecuencia descubre errores de copiar / pegar o condiciones de límites que eran muy difíciles de detectar en el borrador.
Sin embargo, algunas personas sienten que ocasionalmente está bien revisar intencionalmente el código sucio en interés del envío de software, con un plan para "limpiarlo más tarde". ¿Existe alguna técnica practicable que les dé confianza en la exactitud de su código cuando la legibilidad es menos que ideal? ¿Vale la pena intentar desarrollar una habilidad? ¿O la falta de confianza en el código es algo que algunas personas encuentran más fácil de aceptar?
How do quick & dirty programmers know they got it right?
Porque funciona :)