Si le preguntas a los programadores por qué deberían escribir código limpio, la respuesta número uno que obtienes es la capacidad de mantenimiento. Mientras que 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. Encuentro que me he centrado tanto en las funciones individuales como en las líneas de código, que cuando termino mi primer borrador y retrocedo para ver el panorama general, a veces no encaja perfectamente. Pasar una o dos horas de refactorización para la limpieza con frecuencia descubre errores de copia / pegado o condiciones de contorno que eran muy difíciles de detectar en el borrador.
Sin embargo, algunas personas sienten que ocasionalmente está bien comprobar intencionalmente el código sucio en interés del software de envío, con un plan para "limpiarlo más tarde". ¿Hay alguna técnica práctica que les dé confianza en la corrección de su código cuando la legibilidad es menos que ideal? ¿Es una habilidad que vale la pena desarrollar? ¿O es la falta de confianza en el código algo que algunas personas encuentran más fácil de aceptar?