2.6.1 Unterschiede einfacher Programmierer und Architekt
Programmierer
- Einziges entscheidentes Kriterium: Es funktioniert
- sucht die schnellste Lösung
- fügt i.a. immer neuen Code hinzu, ändert oder löscht i.a. nicht bestehenden Code
Architekt
- Wichtigstes Kriterium: Es funktioniert
- Vermeidet Redundanzen ==> Refactoring
- sucht die einfachste Lösung (dies ist i.a. nicht die schnellste Lösung)
- kennt die typischen Programmierstandards und Patterns und achtet das diese eingehalten werden.
- Achtet auf [qualitativ hochwertige Schnittstellen > http://urmel.ivm-solve-it.com/docs/ooDesignUpd/schnittstellen.htm#schnittstellen]
- Versucht Abhängigkeiten zu vermeiden, besonders gegenseitige Abhaengigkeiten.
Meine Forderung:
Wir sollten alle Programmierer zu Architekten schulen