Un bravo programmatore scrive codice che funziona. Un bravo software engineer risolve il problema giusto in modo olistico — gestendo i requisiti, il design, i compromessi, la manutenibilità, i test, le operazioni e il contesto di business intorno al codice. L'ingegneria è codice più giudizio più responsabilità su tutto il ciclo di vita.
Dove passa veramente la linea
Scrivere codice che passa i test è la parte facile e imparabile. La parte più difficile e più preziosa è tutto ciò che la circonda: decidere costruire, dovrebbe integrarsi nel sistema, e comporterà vivere con questa decisione in seguito.
