Thompson entkräftigt: code-entfernung als schlüssel zur software-zukunft
Der Informatik-Pionier Ken Thompson, eine Figur, die die Grundlagen moderner Software legte, hat eine umstrittene, aber höchst relevante Erkenntnis kundgetan: Weniger code ist mehr. Seine jahrzehntelange Erfahrung, von den Anfängen von Unix bis zu Go, hat ihm eine Perspektive auf die Effizienz von Software vermittelt, die weit über bloße Funktionen hinausgeht.
Die minimalistische philosophie von ken thompson
Thompson, dessen Name untrennbar mit Unix verbunden ist – einem System, das die Architektur der heutigen Computer grundlegend prägte – plädiert für eine radikale Vereinfachung. Er betonte in einem kürzlich zirkulierten Artikel, dass das Löschen unnötiger Codezeilen nicht als Rückschritt, sondern als strategische Maßnahme betrachtet werden müsse. Es geht darum, die Komplexität zu reduzieren, die Oberfläche für Fehler zu minimieren – kurz gesagt: die Robustheit zu erhöhen.
Seine Aussage, dass er einst 1.000 Codezeilen entfernt habe, um ein System zu optimieren, ist mehr als nur eine Anekdote. Sie illustriert eine Philosophie, die er konsequent verfolgt hat. Von Unix über B und C bis hin zu Go – jede seiner Schöpfungen zeichnet sich durch eine schlichte, effiziente Gestaltung aus. Die Reduktion auf das Wesentliche, das Eliminieren von Redundanzen, ist für ihn nicht nur eine Programmiertechnik, sondern eine Frage der Integrität.

Die ki-revolution und die wachsende code-schuld
Thompson sieht die sich rasant entwickelnde Künstliche Intelligenz (KI) als einen entscheidenden Faktor für die Zukunft der Softwareentwicklung. Die Automatisierung von Aufgaben und die zunehmende Komplexität von KI-Systemen führen laut seiner Beobachtung zu einer exponentiellen Anhäufung von code-Schuld. Diese „Technical Debt“, wie sie in der Branche genannt wird, stellt eine erhebliche Bedrohung für die Wartbarkeit und Skalierbarkeit von Software dar.
Die Gefahr liegt darin, dass jede neue Funktion, jede Erweiterung, die hinzugefügt wird, auch neue Schwachstellen und Abhängigkeiten schafft. Ein System, das unkontrolliert wächst, wird zu einem unübersichtlichen Labyrinth, das schwer zu verstehen, zu warten und zu verbessern ist. Thompson sieht die Code-Entfernung als den Gegenpol zu dieser Entwicklung – als einen Weg, die Software wieder zu einem Zustand der Einfachheit und Klarheit zurückzuführen.
Ein Blick auf aktuelle Grafiken, die die Auswirkungen der KI auf den Arbeitsmarkt zeigen, verdeutlicht die Notwendigkeit dieser pragmatischen Herangehensweise. Professions, die stark von komplexen Algorithmen und Datenverarbeitung abhängig sind, stehen vor Herausforderungen. Doch Thompson's Ansatz bietet eine Lösung: Statt sich auf die Anhäufung von Funktionen zu konzentrieren, sollte man sich auf die Reduktion der Komplexität und die Optimierung der bestehenden Systeme konzentrieren.
Bjarne Stroustrup, der Schöpfer von C++, hat diese Haltung bereits vor Jahrzehnten bekräftigt: