„Mach mal schnell"

Warum es keine kleinen Änderungen im Code gibt

„Kannst du da mal schnell etwas ändern?" „Das ist doch nur eine Kleinigkeit." „Da muss man doch nur kurz …"

Wer länger in der Softwareentwicklung arbeitet, kennt diese Sätze. Gemeint sind sie selten böse. Trotzdem stecken darin zwei Probleme gleichzeitig: die Komplexität von Softwareänderungen wird nicht verstanden – und durch die Formulierung implizit entwertet.


Was wirklich passiert

Bevor eine einzige Zeile geändert wird, beginnt die eigentliche Arbeit. Frühere Entscheidungen verstehen. Abhängigkeiten erkennen. Risiken bewerten. Seiteneffekte vermeiden. Neue Entscheidungen treffen.

Dieser Prozess ist von außen unsichtbar. Er hinterlässt keine Commits, keine Tickets, keine sichtbaren Ergebnisse – bis er abgeschlossen ist. Was bleibt, ist der Eindruck dass jemand lange „nichts tut" bevor er anfängt zu tippen.

Eine Änderung kann technisch klein wirken und trotzdem tief in die Struktur eines Systems eingreifen. Besonders in gewachsenen Anwendungen existieren implizite Kopplungen, fehlende Tests, unklare Verantwortlichkeiten, historisch gewachsene Workarounds. Was wie ein einzelner Schalter aussieht, ist manchmal der Anfang einer Kausalkette die niemand vollständig dokumentiert hat.

Dann wird aus dem vermeintlichen „kleinen Eingriff" eine Analyseaufgabe. Das ist kein Versagen – das ist der Job.


Warum die Formulierung zählt

Viele Entwickler reagieren auf „nur kurz" oder „ist doch eine Kleinigkeit" nicht weil sie keine Lust auf die Aufgabe haben. Sie reagieren weil solche Formulierungen die eigentliche Leistung unsichtbar machen.

Softwareentwicklung wird dabei auf das Schreiben von Code reduziert. Was tatsächlich passiert – Verstehen, Bewerten, Entscheiden – gilt plötzlich als selbstverständlich und damit als wertlos. Das ist der implizite Schaden dieser Formulierungen: nicht die Aufgabe wird entwertet, sondern der Prozess davor.

Gute Entwickler ändern Code nicht vorschnell. Sie versuchen zuerst zu verstehen welche Konsequenzen eine Änderung hat. Das wirkt von außen manchmal langsam. In Wirklichkeit ist es Risikomanagement.


Legacy ist kein Sonderfall

Interessanterweise gilt das nicht nur für Legacy-Systeme. Auch in modernen, sauber strukturierten Anwendungen braucht jede Änderung Kontextverständnis. Wer vorschnell entwickelt, produziert oft genau die Probleme die später selbst wieder zu Legacy werden.

Der Unterschied ist nur: In Legacy-Code sind die Konsequenzen unmittelbarer spürbar. Fehlende Tests, historische Entscheidungen, unklare Architektur – das macht Unsicherheit sichtbar. Deshalb fällt dort schneller auf dass Softwareentwicklung keine reine Tipparbeit ist.


Was Erfahrung wirklich bedeutet

Erfahrene Entwickler werden nicht schneller weil sie mehr tippen. Sie werden schneller darin Risiken früh zu erkennen, problematische Abhängigkeiten zu sehen, Seiteneffekte vorauszudenken und Unsicherheit realistisch einzuschätzen.

Deshalb beginnt professionelle Entwicklung häufig nicht mit dem Schreiben von Code. Sie beginnt mit Analyse – und manchmal mit einem unbequemen Satz:

„Ich schaue mir zuerst an welche Auswirkungen die Änderung wirklich hat."

Das klingt langsamer. Es ist es nicht.