Een goede programmeur schrijft werkende code. Een goede software engineer lost het juiste probleem holistisch op — met eigenaarschap over vereisten, ontwerp, afwegingen, onderhoudbaarheid, testen, operations en de zakelijke context rond de code. Engineering is code plus oordeelsvermogen plus verantwoordelijkheid over de hele levenscyclus.
Waar de lijn werkelijk ligt
Code schrijven die de tests doorstaat is het makkelijke, leerbare deel. Het moeilijkere, waardevolledere deel is alles eromheen: bepalen je gaat bouwen, het in het systeem past, en ermee te leven.
