Dobry programista pisze działający kod. Dobry inżynier oprogramowania rozwiązuje właściwy problem holistycznie — bierze odpowiedzialność za wymagania, projektowanie, kompromisy, utrzymywalność, testy, operacje i kontekst biznesowy otaczający kod. Inżynieria to kod plus osąd plus odpowiedzialność na całym cyklu życia.
Gdzie naprawdę jest ta granica
Pisanie kodu, który przechodzi testy, to łatwa, możliwa do nauczenia się część. Trudniejsza i cenniejsza część to wszystko wokół: decydowanie budować, powinno się dopasować do systemu i życia z tym później.
