
Lean-Code
Lean-Code bezeichnet eine Arbeitsweise, bei der Programme mit möglichst wenig überflüssigem Aufwand geschrieben werden: wenig Ballast, wenig Wiederholung, nur das, was wirklich gebraucht wird. Ziel ist Software, die verständlich bleibt, schnell läuft und günstig zu pflegen ist.
Ein Programm besteht aus Anweisungen, die ein Computer der Reihe nach abarbeitet. Diese Anweisungen kann man umständlich aufschreiben oder knapp und geordnet. Lean-Code ist der Name für die zweite Variante: Man schreibt nur das, was die Aufgabe wirklich verlangt. Alles, was niemand braucht, fliegt raus oder entsteht gar nicht erst. Das betrifft doppelte Textstellen, Funktionen, die keiner mehr aufruft, und Zwischenschritte, die nichts bewirken. „Lean“ ist englisch und heißt schlank.
Was schlanker Code an Kosten spart
Software wird viel häufiger gelesen als geschrieben. Ein Team ändert ein Programm über Jahre hinweg immer wieder. Jede unnötige Zeile muss dabei mitgelesen, mitgetestet und mitverstanden werden. Bei großen Projekten mit Millionen Zeilen wird das schnell zum größten Kostenblock. Firmen geben oft mehr Geld für die Pflege alter Software aus als für neue Funktionen.
Dazu kommt die Fehleranfälligkeit. Jede Zeile ist eine Stelle, an der etwas schiefgehen kann. Wer die Hälfte des Codes streicht, halbiert grob auch die Zahl möglicher Fehlerquellen. Sicherheitslücken verstecken sich besonders gern in Teilen, die kaum jemand noch anschaut. Ein bekanntes Beispiel sind alte Bibliotheken, also fertige Code-Bausteine von anderen, die ein Projekt mitschleppt, obwohl es sie längst nicht mehr nutzt.
Schließlich spielt Geschwindigkeit eine Rolle. Weniger Code heißt meist kleinere Programme, kürzere Ladezeiten und geringerer Speicherbedarf. Bei einer App auf dem Handy merkt man das direkt beim Start. Bei Rechenzentren schlägt es sich in der Stromrechnung nieder.
Die Regeln hinter dem schlanken Programm
Der wichtigste Grundsatz heißt: Wiederhole dich nicht. Wenn dieselbe Berechnung an fünf Stellen steht, schreibt man sie einmal auf und ruft sie fünfmal auf. Ändert sich die Regel später, muss man nur eine Stelle anfassen. Der zweite Grundsatz lautet, keine Funktionen auf Vorrat zu bauen. Programmierer neigen dazu, für Fälle zu planen, die nie eintreten.
Ein zentrales Werkzeug ist das Refactoring. Damit ist gemeint, dass man bestehenden Code umbaut, ohne sein Verhalten zu ändern. Lange Funktionen werden in kurze zerlegt, unklare Namen durch sprechende ersetzt, toter Code gelöscht. Damit dabei nichts kaputtgeht, laufen automatische Tests mit. Das sind kleine Prüfprogramme, die nach jeder Änderung kontrollieren, ob alles noch funktioniert.
Ein häufiger Irrtum ist, Lean-Code bedeute möglichst wenige Zeichen. Das Gegenteil stimmt oft. Ein extrem verdichteter Einzeiler, den niemand versteht, ist kein schlanker Code, sondern eine Falle. Gemeint ist wenig Substanz, nicht wenig Text. Ein Vergleich: Ein guter Aufsatz ist nicht der kürzeste, sondern der ohne Füllsätze.
Lean-Code in Apps, Start-ups und KI-Werkzeugen
In Stellenanzeigen und Firmenberichten taucht der Begriff meist als Qualitätsversprechen auf. Ein Start-up, das mit schlanker Codebasis wirbt, will sagen: Wir können schnell neue Funktionen liefern. Für Investoren ist das relevant, weil unübersichtlicher Code ein Unternehmen ausbremst. In der Branche spricht man dann von technischen Schulden.
Im Alltag merkst du den Unterschied an Apps. Manche starten sofort und brauchen wenig Speicher, andere laden zehn Sekunden lang. Auch Webseiten sind ein gutes Beispiel: Viele laden mehrere Megabyte an Code für ein paar Absätze Text. Schlanke Seiten sind unter mobilem Netz deutlich schneller.
Neu ist die Debatte rund um KI-Assistenten, die Code schreiben. Solche Werkzeuge erzeugen sehr schnell sehr viel Text und neigen dazu, Dinge doppelt anzulegen. Dadurch wächst die Menge an Code in Projekten spürbar. Genau deshalb reden Entwicklerinnen und Entwickler gerade wieder häufiger über Lean-Code.