Hyvä ohjelmoija kirjoittaa toimivaa koodia. Hyvä ohjelmistoarkkitehti ratkaisee oikean ongelman kokonaisvaltaisesti — ottaen omakseen vaatimukset, suunnittelun, kompromissit, ylläpidettävyyden, testaamisen, operaatiot ja koodin ympärillä olevan liiketoimintakontekstin. Insinöörityö on koodi plus harkintakyky plus vastuu koko elinkaaren yli.
Missä raja todella kulkee
Koodin kirjoittaminen, joka läpäisee testit, on helppo ja opittava osa. Vaikeampi ja arvokkaampi osa on kaikki muu: päätös rakentaa, se sopii järjestelmään, ja siitä tulee elää myöhemmin.
