In der Mittagspause auf dem Entwicklertag heute den Unterschied meiner Meinung nach recht treffend charakterisiert:
Der praktizierende Informatiker muss in vielen Fällen auf viele Schichten aus dummen Ideen und halbgaren Kompromissen aufbauen.
(Ergebnis des Schichtenmodells ;-))
… und da wundert sich noch jemand, dass es immer wieder viele unerwartete Fehler gibt.