Professional Software Developers Don't Vibe, They Control: AI Agent Use for Coding in 2025
Diese Arbeit untersucht, wie erfahrene Softwareentwickler im Jahr 2025 KI-Agenten nutzen, und zeigt auf, dass sie anstatt die Arbeit vollständig zu delegieren, das Verhalten der Agenten strategisch steuern und selektiv mit ihnen zusammenarbeiten, um eine hohe Softwarequalität und Designintegrität aufrechterhalten.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
In der Welt der Softwareerstellung ist eine neue Art von Helfer eingetroffen. Jahrelang haben Programmierer Werkzeuge genutzt, die wie eine fortgeschrittene Autovervollständigung fungieren und das nächste Wort oder die nächste Codezeile vorschlagen, während sie tippen. Doch vor kurzem haben sich diese Werkzeuge zu etwas Autonomerem entwickelt. Sie sind nun Agenten, die in der Lage sind, ganze Projekte zu lesen, Änderungen vorzunehmen, Tests auszuführen und ihre eigenen Fehler zu beheben, ohne dass ein ständiges menschliches Tippen erforderlich ist. Das Versprechen dieser Agenten ist verführerisch: Dass eine Person einfach eine Softwareidee in natürlicher Sprache beschreiben und dabei zusehen könnte, wie die Maschine sie ganz allein baut. Diese Idee hat eine Welle der Begeisterung ausgelöst, wobei einige behaupten, dass die Zukunft des Codierens im „Vibe Coding“ liege – einem Zustand, in dem der Entwickler der Maschine voll vertraut, sie den Fluss der Arbeit durchlaufen lässt, während der Mensch einen Schritt zurücktritt, um die Fahrt zu genießen. Doch während diese Werkzeuge mächtiger werden, bleibt eine kritische Frage: Funktioniert diese Vision der totalen Delegation tatsächlich für die Menschen, die die Software bauen, die unsere moderne Welt am Laufen hält?
Um die Antwort zu finden, wandte ein Team von Forschern seine Aufmerksamkeit erfahrenen Softwareentwicklern zu. Sie wollten sehen, wie echte Profis, also Menschen mit jahrelanger Ausbildung und Verantwortung für komplexe Systeme, tatsächlich mit diesen neuen Agenten interagieren. Das Team führte zwei unterschiedliche Studien durch, um ein klares Bild zu erhalten. Zuerst beobachteten sie dreizehn erfahrene Entwickler bei der Arbeit an realen Aufgaben und verfolgten, wie sie die Werkzeuge in ihrer natürlichen Umgebung nutzten. Dann befragten sie neunundneunzig andere erfahrene Entwickler, um eine breitere Sicht auf deren Gewohnheiten und Gefühle zu gewinnen. Die Forscher suchte nach der Wahrheit hinter dem Hype: Lassen diese Experten die Maschinen das Steuer übernehmen, oder steuern sie das Schiff selbst?
Die Ergebnisse waren eindeutig und konsistent. Trotz der Verlockung, den Agenten alles machen zu lassen, betreiben professionelle Entwickler kein „Vibe Coding“. Sie übergeben nicht die Kontrolle und hoffen auf das Beste. Stattdessen behandeln sie diese leistungsstarken Werkzeuge als Kollaborateure, die eine strikte Aufsicht erfordern. Die Entwickler in der Studie schätzten die Agenten aus einem Hauptgrund: Geschwindigkeit. Die Werkzeuge halfen ihnen, Code schneller zu schreiben und mühsame, repetitive Aufgaben zu bewältigen, die sie sonst verlangsamt hätten. Dieser Wunsch nach Effizienz ging jedoch niemals zu Lasten der Qualität. Die Entwickler blieben zutiefst besorgt um die Zuverlässigkeit, Sicherheit und Struktur der Software, die sie bauten. Da sie wussten, dass ein kleiner Fehler zu einem großen Ausfall führen konnte, weigerten sie sich, die Agenten blind arbeiten zu lassen.
Die Art und Weise, wie diese Profis die Agenten kontrollierten, war methodisch und bewusst. Bevor sie einen Agenten bitten, auch nur eine einzige Zeile Code zu schreiben, erstellten sie oft einen detaillierten Plan und brachen die Arbeit in kleine, handhabbare Schritte herunter. Sie baten die Maschine nicht, ein ganzes System auf einmal zu bauen. Stattdessen gaben sie ihr eine spezifische Anweisung, warteten auf das Ergebnis und überprüften die Arbeit dann sorgfältig. Wenn der Agent versuchte, ein Werkzeug zu installieren, das der Entwickler nicht wollte, oder wenn der Code unordentlich aussah, stoppten sie ihn und korrigierten den Kurs. Sie behandelten die Agenten wie einen sehr klugen, aber unerfahrenen Assistenten, der zwar die Regeln der Sprache kannte, aber nicht den spezifischen Kontext des Projekts verstand. Die Entwickler lieferten diesen Kontext, indem sie klare Anweisungen gaben, auf spezifische Dateien hinwiesen und genau erklärten, was benötigt wurde.
Diese sorgfältige Aufsicht erstreckte sich auch darauf, wie die Entwickler die Arbeit verifizierten. Sie akzeptierten den von den Agenten produzierten Code nicht einfach. Sie lasen die Änderungen durch, führten Tests aus, um zu sehen, ob die Software tatsächlich funktionierte, und nutzten Debugging-Tools, um Fehlern nachzugehen. In vielen Fällen stellten die Entwickler fest, dass die Agenten versuchten, zu viel auf einmal zu tun oder in Schleifen stecken blieben, was es notwendig machte, dass der Mensch eingriff und die Richtung korrigierte. Die Forscher fanden heraus, dass die Entwickler am erfolgreichsten waren, wenn sie die Agenten für geradlinige Aufgaben nutzten, wie etwa das Schreiben grundlegender Tests, das Erstellen standardisierter Codestrukturen oder das Aktualisieren der Dokumentation. Dies waren Bereiche, in denen die Regeln klar waren und das Risiko eines schwerwiegenden Fehlers geringer war. Wenn es jedoch um komplexe Aufgaben ging, wie etwa das Design der Gesamtarchitektur eines Systems, die Handhabung sensibler Geschäftslogik oder das Beheben tief sitzender Bugs in altem Code, traten die Entwickler einen Schritt zurück. Sie wussten, dass diese Bereiche menschliches Urteilsvermögen und ein tiefes Verständnis der spezifischen Situation erforderten, das die Maschine nicht besaß.
Die Einstellung der Entwickler war überraschend positiv, aber mit einer entscheidenden Bedingung. Sie arbeiteten gerne mit den Agenten zusammen und fanden den Prozess weniger stressig als das Codieren allein, aber nur, weil sie selbst die Kontrolle behielten. Sie beschrieben die Erfahrung als eine Partnerschaft, in der der Mensch die Vision und die Richtung vorgab, während der Agent die schwere Arbeit des Codenschreibens übernahm. Sie empfanden ein Gefühl der Erleichterung darüber, dass die Maschine die langweiligen Teile erledigen konnte, fühlten sich aber auch einer starken Verantwortung gegenüber, um sicherzustellen, dass das Endprodukt korrekt war. Sie betrachteten die Agenten nicht als Ersatz für ihre eigene Expertise, sondern vielmehr als Werkzeuge, die ihre eigenen Fähigkeiten verstärkten. Ein Entwickler verglich die Erfahrung mit dem Fahren eines Hochleistungsautos: Es war schnell und aufregend, aber der Fahrer musste dennoch die Hände am Steuer und die Augen auf der Straße behalten.
Letztendlich zeigt die Studie, dass die Zukunft der professionellen Softwareentwicklung nicht darin besteht, Maschinen das Kommando zu überlassen. Es geht um eine neue Art der Zusammenarbeit, bei der Menschen die Architekten bleiben und die Agenten als die Erbauer dienen. Die Vorstellung, dass ein Entwickler einfach ein Projekt beschreiben und sich dann zurückziehen könnte, während die Maschine es baut, entspricht nicht der Arbeitsweise erfahrener Profis heute. Sie wissen, dass Softwarequalität von menschlicher Aufsicht, klarer Planung und der Fähigkeit abhängt, Fehler zu erkennen, bevor sie zu Problemen werden. Während sich diese Werkzeuge weiter verbessern, wandelt sich die Rolle des Entwicklers vom Schreiber jeder einzelnen Codezeile zum Manager intelligenter Systeme. Die Maschine wird zwar klüger, aber der Mensch bleibt derjenige, der entscheidet, was gebaut wird und wie es getan wird.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.