Un bon codeur écrit du code qui fonctionne. Un bon ingénieur logiciel résout le bon problème de manière holistique — en s'appropriant les exigences, la conception, les tradeoffs, la maintenabilité, les tests, les opérations, et le contexte métier autour du code. L'ingénierie, c'est le code plus le jugement plus la responsabilité sur tout le cycle de vie.
Où se situe vraiment la ligne
Écrire du code qui passe les tests est la partie facile, apprenable. La partie plus difficile et plus valuable, c'est tout ce qui l'entoure : décider construire, cela devrait s'intégrer au système, et de vivre avec plus tard.
