Cuál es la diferencia entre los ingenieros de software y los programadores informáticos?

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 …