Die Zukunft der Software ist agentisch

5 Min. Lesezeit

Auch verfügbar auf English, Español, Português, 简体中文, 日本語, 한국어, Français, ไทย, Tiếng Việt und Te Reo Māori.

Die Geschichte der Software ist eine Geschichte davon, Arbeit an die Maschine zu übergeben. Wir begannen damit, Befehle in Lochkarten zu stanzen, ließen dann Compiler lesbare Sprachen in Maschinencode übersetzen, ließen virtuelle Maschinen vergessen, auf welchem physischen Rechner wir uns eigentlich befanden, und ließen schließlich die Cloud die Maschine als solche ganz vergessen. Jeder Schritt sah damals wie ein Verzicht auf Kontrolle aus. In Wirklichkeit war jeder ein Aufstieg auf eine höhere Ebene – eine Schicht Mühsal wurde gegen eine Schicht Hebelwirkung getauscht. Agentische Entwicklung ist der nächste Schritt in dieser langen Linie – und ein größerer als die meisten davor.

Abstraktion war schon immer die eigentliche Geschichte

Keiner der vorherigen Umbrüche hat Programmierer überflüssig gemacht; sie haben verändert, womit ein Programmierer seinen Tag verbrachte. Der Compiler hat nicht das Programmieren beendet, sondern das handgeschriebene Assembly. Die Cloud hat nicht den Betrieb beendet, sondern das Einbauen von Servern ins Rack. Jedes Mal, wenn die Maschine die darunterliegende Schicht absorbierte, rückte der Mensch eine Schicht höher – vom Verwalten von Speicher zum Verwalten von Logik, vom Verwalten von Servern zum Verwalten von Systemen.

Das Muster ist so beständig, dass es fast ein Naturgesetz ist: Was billig zu automatisieren wird, hört auf, der Ort des Wertes zu sein, und der Wert wandert dorthin, was gerade am knappsten ist. Lange Zeit war das Knappe die Umsetzung – Absicht in funktionierenden Code zu verwandeln. Genau diese Schicht absorbieren Agenten jetzt.

Ein Agent ist ein Kollege, keine schnellere Autovervollständigung

Der verlockende Fehler besteht darin, Coding-Agenten unter „bessere Autovervollständigung" abzulegen. Sie sind eine andere Art von Sache. Autovervollständigung beendet Ihren Satz; ein Agent nimmt ein Ziel entgegen und handelt danach – er entscheidet, innerhalb der von Ihnen gesetzten Leitplanken, was geändert wird und wie, und setzt es dann um. Er ist weniger wie eine intelligentere Tastatur und mehr wie ein Kollege, der zufällig im Repository lebt: Sie geben ihm ein Issue, er zieht sich zurück, und er kommt mit einem Merge Request zurück.

Genau so haben wir TaskGoblin gebaut. Es ist kein Panel in Ihrem Editor. Es ist ein Teammitglied in den Tools, die Ihr Team bereits nutzt – zugewiesene Issues, Erwähnungen in Threads, Reviews von Pull Requests –, das die Umsetzung in einer Sandbox erledigt und Ihnen Arbeit zur Überprüfung zurückgibt. Die Interaktionseinheit ist kein Tastenanschlag. Es ist eine Aufgabe.

Wie der Arbeitstag zu wirken beginnt

Denkt man das einen Schritt weiter, verändert sich die Form des Arbeitstags. Die Dependency-Updates, die niemand machen möchte, sind über Nacht erledigt. Der instabile Test wird vor dem Standup entfernt. Ein gut spezifiziertes Feature kommt als Draft-Pull-Request an, mit bereits vorhandenem Grundgerüst und Tests, und wartet auf Urteilsvermögen statt auf Tipparbeit. Eine Product Managerin verschiebt ein Ticket, und bis irgendjemand hinschaut, ist die erste Version der Änderung bereits offen. Das Fließband der Mühsal – die notwendige, wenig glanzvolle Arbeit, die einen so großen Teil der Woche einer Entwicklerin füllt – verlangsamt sich endlich.

Was übrig bleibt, ist der Teil, der schon immer die eigentliche Aufgabe war: entscheiden, was gebaut werden sollte, erkennen, wann die naheliegende Umsetzung subtil falsch ist, das Gespür und den Kontext bewahren, den keine noch so große rohe Leistungsfähigkeit liefern kann. Die Entwicklerin wird vom Autor zum Redakteur – von der Produzentin jeder einzelnen Zeile zur Steuernden dessen, was produziert wird, und zur Richterin darüber, ob es stimmt.

Die Frage wandelt sich von „Können wir?" zu „Sollten wir?"

Wenn Umsetzung billig und schnell wird, hört der bindende Engpass auf, die Frage zu sein, ob Sie etwas bauen können, und wird zur Frage, ob es sich zu bauen lohnt. Iteration wird billig genug, dass Design-Reviews explorativ werden – drei Versionen ausprobieren, statt über eine zu streiten. Ein kleines Team kann mit der Leistung eines viel größeren operieren, weil die Hebelwirkung pro Person gestiegen ist. Und der Wettbewerbsvorteil verschiebt sich entsprechend: weg von der Frage, wer ausführen kann, hin zu der Frage, wer das Gespür hat zu wissen, was auszuführen ist, die Empathie hat zu verstehen, für wen es ist, und die Klarheit hat, das Problem so gut zu artikulieren, dass ein Agent sich daranmachen kann.

Das ist die Neurahmung unter all dem Lärm. „Wir managen jetzt alle nur noch Schwärme von Junior-Entwicklern" ist die ängstliche Version; die wahrere Version ist, dass sich die Hebelwirkung verschoben hat – und die knappe Fähigkeit mit ihr, nach oben, zum Urteilsvermögen.

Wo der Mensch bleibt

Eine ehrliche Version dieser Zukunft tut nicht so, als würde der Mensch verschwinden. Es ist das Gegenteil: Während die Maschine die Umsetzung absorbiert, werden menschliche Entscheidungen folgenreicher, nicht weniger, weil jede einzelne heute weit mehr Output steuert. Deshalb belässt TaskGoblin bewusst einen Menschen beim Merge – der Agent schreibt den Code und reviewt die Änderung, aber er genehmigt niemals und merged niemals. Das Urteil darüber, ob etwas für dieses System gerade jetzt richtig ist, ist genau die Schicht, die sich nicht automatisieren lässt, und es ist die Schicht, zu der wir alle aufsteigen.

Das Fließband verlangsamt sich. Wer die nächste Ära der Software prägen wird, entscheidet sich nicht danach, wer umsetzen kann – das übernimmt die Maschine, so wie sie die Schichten darunter übernommen hat. Entscheidend werden Vorstellungskraft, Gespür und das Urteilsvermögen sein, all diese Fähigkeit auf das zu richten, was wirklich zu bauen sich lohnt.