Was ist Architektur?
Genau diese Frage habe ich Golo gestellt.
Die Kernaussage von Golo ist m.E.:
Bei der Programmierung geht es um das
was, bei der Architektur um das
wie.Wird beides miteinander verbunden, kann von
Entwicklung gesprochen werden.
Meine Persönliche Erfahrung:
Wenn jemand programmieren lernt, wird anfangs in den meisten Fällen auf das was fokusiert.
Häufig endet das zwar mit der Erfüllung der "oberflächlichen" Anforderung des Klienten und damit sinnigerweise auch nach dem EVA-Prinzip (Eingabe / Verarbeitung / Ausgabe).
Im Laufe der Zeit merkt der werte Programmierer dann, dass er die gewünschte Erweiterung / Änderung doch nicht so einfach und schnell umsetzen kann, wie gedacht / gewünscht.
Und genau an diesem Punkt fängt er sicher an - auch wenn vielleicht unbewusst - sich mit der Architektur auseinanderzusetzen.
Ich denke folgender Satz trifft es gut:
Ein guter Architekt ist noch nie vom Himmel gefallen und war anfangs meistens auch "erst" ein Programmierer.
Ein guter Anfang um den Zielen "Qualitativ gute Software" und "Entwickler" Rechnung zu tragen, ist sicher die vorgängige Auseinandersetzung mit den Anforderungen.
Also auch mal den Block zur Hand nehmen. Etwas auf Papier bringen, aus verschiedenen Blickwinkeln betrachten und dann erst einen Prototyp zu bauen.
So kann schon viel zur Qualität beigetragen werden und - was noch schöner ist - das Arbeiten macht mehr Spass (Vorallem das nachträgliche :-)).
In dem Sinne: Gute Entwicklung!