Coding
Muss ich als Digital Konzepter programmieren können?
Stell dir vor, daß du einen Architekten beauftragst, ein Haus für dich zu bauen und dann stellst du fest, daß er auch das Fundament gießt und die Wände mauert? Klingt irgendwie komisch, oder? Wahrscheinlich wird er den Entwurf eher durch einen Bauunternehmer umsetzen lassen. Vielleicht übernimmt der Architekt die Bauleitung, aber er wird aber wohl kaum selber mauern.
Ein Architekt ist einem Digitalkonzepter recht ähnlich. Die Architektur beschäftigt sich mit der Planung, dem Entwerfen und der Gestaltung von allen möglichen Bauwerken. Und wir Planen, Entwerfen und Gestalten alle möglichen Digitalen Produkte.
Die möglichen Studienfächer im Rahmen einen Architekturstudiums: Entwerfen, Darstellungstechnik, Gebäudekunde, Geschichte der Architektur bzw. Bau- und Kunstgeschichte, Architekturtheorie, Baukonstruktion, Baumanagement, Bauchemie oder Baustoffkunde, Bauphysik, Haustechnik, Tragwerkslehre oder Baustatik im Bereich Betonbau, Holzbau, Stahlbau, sowie Städtebau und Bauleitplanung, Baurecht, Freiraum- und Landschaftsplanung oder auch Innenraumplanung.
{{++ Vgl. Gebäude entwerfen: Grundlagen, Methoden, Arbeitshilfen: http://www.amazon.de/Gebäude-entwerfen-Grundlagen-Methoden-Arbeitshilfen/dp/3421036675/ ++}}
{{++ Vgl. Architekten mauern keine Wände und Softwarearchitekten programmieren nicht: http://www.softwarearchitektur.de/?p=80
Der Softwarearchitekt muß daher Programmcode lesen können, mit der Entwicklungsumgebung umgehen können Neben der Anforderung an den Architekten, das laufende System zu verstehen um es modellieren zu können, benötigt er seine Programmierkentnisse auch, um seine Rolle im Team wahrnehmen zu können. Neben der Anforderung an den Architekten, das laufende System zu verstehen um es modellieren zu können, benötigt er seine Programmierkentnisse auch, um seine Rolle im Team wahrnehmen zu können.
- Der Architekt sollte verstehen, welche von anderen vorgeschlagene Komponenten zur Architektur des Gesamtsystems passen
- Der Architekt sollte Code anderer beurteilen können
Es ist klar, daß der Architekt nicht zu hundert Prozent mit Programmieraufgaben verplant sein darf. Er muß diese aber zumindest übernehmen können. Er muß in der Lage sein, mit anderen als “Pair” an einem neuen Thema arbeiten können. Er muß Fehlermeldungen der Kunden auf den aktuellen Code beziehen und gemeinsam mit anderen Lösungsansätze erarbeiten können. Vielleicht beschränkt sich seine Programmiertätigkeit im Projekt auf die Erstellung von Prototypen; wichtig ist aber, daß er Programmieren kann und von allen Teammitgliedern auch in dieser Rolle als Autorität wahrgenommen wird. Nur dann werden die Entwickler bei schwierigen Fragestellungen, und vor allem wenn sie vom ursprünglichen Entwurf abweichen wollen, das Gespräch mit dem Softwarearchitekten suchen. ++}}
Konzepte entstehen nicht im luftleeren Raum. Ein Konzepter sollte einschätzen können, ob seine Idee im Rahmen von Budget, Zeit und Ressourcen überhaupt umsetzbar ist.
Am 15. November ist es möglicherweise unrealistisch einen aufwendigen Adventskalender bis zum erstem Dezember zu launchen, wenn man nur einen Entwickler und 5.000 € zur Verfügung hat. Logischerweise muss man das Konzept entsprechend anpassen.
Die Entwicklungkosten hängen vor allem von der benötigten Umsetzungs Zeitzab. Deshalb ist es wichtig ein Bauchgefühl zu entwickle, welche Features, wie aufwendig sind. Dafür muss man nicht selber programmieren können, aber zumindest grundsätzliches technisches Verständnis.