¿Cuáles son los principios de la buena ingeniería del software?

Aquí están algunos de los principios enjundiosos que creo y he encontrado útiles.

  1. Cuando ataques un nuevo problema, aprende cómo se ha resuelto antes. Casi todos los problemas nuevos son problemas antiguos disfrazados. Entender eso y revisar el arte previo puede acelerar y mejorar tu solución. No te creerías la cantidad de veces que he visto resolver un problema complejo