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)