Es gibt zwei vorherrschende Narrative über Vibe Coding. Das erste ist, dass man einen einzigen Satz schreiben kann und die KI einem eine Millionen-Dollar-App zurückgibt. Das zweite ist, dass die KI den ganzen Code schreibt und Menschen keine Ahnung haben, was darin steckt. Es müsse daher irgendwann scheitern und eine groß angelegte Apokalypse auslösen.
Beide Narrative sind Karikaturen der Realität. In früheren Artikeln habe ich über meine Arbeit an verschiedenen Vibe-Coding-Projekten gesprochen. Wir haben gesehen, wie sie sowohl erstaunlich als auch eine Menge Arbeit sind. In diesem Artikel werde ich tief in die Wartungs- und Nachhaltigkeitsfragen eintauchen, die sich aus der Abgabe der Codekontrolle an eine Maschine ergeben.
Als ich ein junger Produktmanager war, wurde ich nach Los Angeles geschickt, um unseren Vertriebs-VP zu unterstützen. Er beschloss, mich in eines seiner Lieblingsrestaurants mitzunehmen. Dieses Restaurant war auf Fusionsküche spezialisiert, was bedeutete, dass der Koch viele verschiedene Einflüsse in sein Essen einfließen ließ. Es hatte einen Ruf für seine Chef's Special, das war das, was der Koch an diesem Abend für einen kreierte.
Ich erinnere mich, dass ich mich fragte, worauf ich mich da eingelassen hatte. Ich wusste, dass ich Essen bekommen würde, aber ich hatte keine Ahnung, was ich zu mir nehmen würde. Wie sich herausstellte, war das Essen, das wir an diesem Abend aßen … komisch. Es war essbar. Es war kein Ort, an den ich freiwillig wieder gehen würde.
Agentisches Codieren ist wie in dieses Restaurant zu gehen. Man weiß, dass der Ruf der verwendeten Code-KI gut ist, aber man hat wirklich keine Ahnung, was einem geliefert wird. Man hat wenig Einblick in den tatsächlichen Code, der von der KI kommt. Man wird ihn im Grunde essen müssen, egal was serviert wird.
Wenn Agenten Ihren Code schreiben, ist es, als ob eine Reihe von Auftragnehmern oder Untergebenen Ihren Code schreiben. Bis Sie ihn testen und bewerten, haben Sie keine Ahnung, was Sie bekommen.
Alles hängt von Ihrem Prompt ab. Garbage-in, garbage-out hat eine viel tiefere Bedeutung als die abgedroschene Phrase vermuten lässt. Wenn Sie nicht klar genug prompten und das Gespräch nicht mit ausreichender Klarheit und Aufsicht führen, wird der Code, den Sie von der KI zurückbekommen, schwer verdaulich sein.
Engineering-Manager stehen seit den Tagen der Pyramiden vor der Herausforderung, Auftragnehmer unter ihrer Aufsicht zu managen. Arbeit zuzuweisen und das Arbeitsprodukt zu bewerten, ist das, was Engineering-Manager tun. Die Aufrechterhaltung von Qualität und Kontrolle in diesem Prozess ist der Kern der Softwareentwicklung.
Andererseits, obwohl viel von der Vibe-Coding-Untergangsstimmung übertrieben ist, steckt auch Wahrheit darin. Ohne Qualitätsstandards und -praktiken könnte man problematischen Code erhalten. In diesem Artikel werden wir die Mythen rund um agentisches Codieren und die Best Practices besprechen, die Ihnen helfen, von KIs das zu bekommen, was Sie bestellt haben.
Viele KI-Coding-Befürworter empfehlen, der KI tiefe, umfangreiche Anforderungsdokumente zu geben. Meine Erfahrung ist jedoch, dass die KIs ein einzelnes Element dieses tiefen Dokuments falsch interpretieren und völlig aus dem Ruder laufen können, auf eine Weise, die Sie nicht zurückverfolgen oder finden können.
Ich bevorzuge es, der KI eine einfache Aufgabe zu geben. Sobald diese erfolgreich abgeschlossen ist, gebe ich ihr eine weitere. Auf diese Weise gibt es weniger Gelegenheit für die KI oder mich, den Gesamtplan aus den Augen zu verlieren.
Als Einzelentwickler habe ich früher Code Zeile für Zeile geschrieben. Ich habe jede einzelne Zeile durchgeschwitzt. Ich wusste alles über meinen Code. Aber als ich Engineering-Manager war, musste ich mich auf meine Teams und die einzelnen Entwickler in meinen Teams verlassen.
Klar, wir hatten Programmierer (in etwa das Äquivalent von Agenten). Aber ich musste dennoch eine Disziplin des Testens und der Integration in das System aufbauen, um sicherzustellen, dass das, was von einem unserer Programmierer oder Auftragnehmer eingereicht wurde, mit allem anderen funktionierte.
Wenn Sie agentisches Codieren verwenden wollen, müssen Sie dasselbe tun. Kontrollpunkte in jeder Phase. Die Integration sorgfältig verfolgen. Gehen Sie davon aus, dass Sie eine Lieferung von externen Auftragnehmern erhalten, und überprüfen Sie daher deren Arbeit, bevor Sie sie in Ihr Hauptprojekt integrieren.
Ich habe einen Freund, mit dem ich meine Sof-