Studium ist eine Basis — Praxis ersetzt es nicht

In meinem Berufsleben hatte ich immer wieder mit Uni-Absolventen zu tun. Eine Erfahrung ist mir besonders im Gedächtnis geblieben. Ein Student kam für ein Praktikum zu uns. Die Aufgabe war bewusst einfach, er sollte schrittweise an einem Projekt mitarbeiten. Trotzdem musste während des gesamten Praktikums jeder einzelne Schritt erklärt werden.

Lehrbuch mit sauberem UML-Diagramm neben Code-Editor mit roten Fehlermeldungen und Breakpoints

Am Ende sagte er einen Satz, der mich nachdenklich gemacht hat: „Ich glaube, Programmieren ist nichts für mich. Ich entwerfe lieber Programme und leite die Entwicklung.“

Führen ohne Fundament

Genau hier sehe ich ein Problem, das weit über diesen einen Fall hinausgeht. Technische Führung ohne praktische Umsetzungskompetenz hilft niemandem. Wer nie selbst programmiert hat — wirklich programmiert, nicht nur Übungsaufgaben im Studium gelöst — weiß nicht, wo die realen Schwierigkeiten entstehen.

Entscheidungen mögen theoretisch sauber sein. Auf dem Whiteboard sieht die Architektur elegant aus. Aber in der Praxis, wo Code auf Legacy-Systeme trifft, wo Edge Cases auftauchen, wo Performance unter Last zusammenbricht — da zählt Erfahrung. Und Erfahrung entsteht nicht durch Vorlesungen.

Was das Studium kann — und was nicht

Das Studium ist wichtig. Es schafft Grundlagen, Denkmodelle und ein Verständnis für komplexe Zusammenhänge. Algorithmen, Datenstrukturen, Komplexitätstheorie — das sind Werkzeuge, die jeder Entwickler braucht. Aber sie ersetzen keine praktische Erfahrung.

Vielleicht ist meine Sicht auch dadurch geprägt, dass ich selbst kein Studium habe. Ich habe mir alles praktisch erarbeitet, komme aus der Ausbildung zum Büroinformationselektroniker. Mein Verständnis für Software ist über Jahre durch Praxis entstanden — durch Fehler, Debugging, gewachsene Systeme und echte Projekte.

Das ist kein Argument gegen das Studium. Es ist ein Argument dafür, dass Theorie und Praxis zusammengehören. Und dass man die eine nicht durch die andere ersetzen kann.

Architektur beginnt im Code

Wer Software-Architektur entwerfen will, muss verstehen, was Architektur in der Praxis bedeutet. Nicht auf dem Papier. Nicht im UML-Diagramm. Sondern in dem Moment, in dem der Code auf die Realität trifft und die elegante Theorie an einer Race Condition zerbricht.

Die besten Architekten, die ich kenne, haben alle eines gemeinsam: Sie haben jahrelang selbst Code geschrieben. Sie haben Systeme gebaut, gewartet, migriert und manchmal auch weggeworfen. Ihre Entscheidungen sind nicht theoretisch fundiert — sie sind erfahrungsgesättigt.

Ein Studium ist eine gute Basis. Aber für technische Führung und Architektur reicht Theorie allein nicht aus.

Gute Software entsteht nicht durch die klügste Theorie, sondern durch Menschen, die beides mitbringen: das Wissen und die Narben.