Why is most software so bad?

Hay software realmente muy bueno en todos los sentidos. Piensa en el Mars Rovers, Google, y el Proyecto Genoma Humano. Eso es software de calidad! Hace quince años, la mayoría de la gente, y sobre todo la mayoría de los expertos, habría dicho que cada uno de estos ejemplos era imposible.
Por otro lado, si nos fijamos en el «promedio» del código podemos llorar. Su estructura es terrible, y los programadores no piensan en su corrección, algoritmos, estructuras de datos, o en el mantenimiento.
¿Cómo podemos arreglar el caos en que estamos?
En teoría, la respuesta es simple: educar mejor a nuestros desarrolladores software, un uso más apropiado de los métodos de diseño, y diseñar pensando en la flexibilidad y el largo plazo. Recompensar lo correcto, lo solido y lo seguro. Sancionar la dejadez.
(Entrevista a Bjarne Stroustrup en Technology Review)