Un ingeniero de software generalmente piensa que el buen software es el resultado de la implementación de patrones probados, de mantenerse dentro de las reglas, de usar la disciplina y de seguir procesos formales y mejores prácticas.
Un programador sabe que todo eso es una mierda.
Escribir código es más parecido a componer música, o a escribir libros, producir películas …