HeadlinesBriefing favicon HeadlinesBriefing.com

Auf dem Weg zu selbstfahrenden Codebasen: Die nächste Phase

Hacker News •
×

Agenten können Spiele, die wirklich Spaß machen, in einem Schuss erstellen. Mit den richtigen Leitplanken können Agenten unglaublich beeindruckende Migrationen in komplexen Codebasen durchführen, sogar Neuschreibungen in neuen Sprachen. Aber praktisch alle "echte" Softwarearbeit wird immer noch von menschlichen Ingenieuren gesteuert. Wie kommen wir an einen Punkt, an dem ein viel größerer Teil der Arbeit für uns erledigt wird, ohne unsere Aufmerksamkeit zu erfordern?

Viele Engineering-Organisationen haben die erste Hälfte dieses Jahres damit verbracht, so viel Arbeit wie möglich an Armeen von Agenten und adversarialen Schleifen auszulagern. Die Ergebnisse waren ziemlich enttäuschend: Berge von zweifelhaftem Code, aber keine Tsunami von unglaublicher Software. Der ROI auf all diese Token war bestenfalls fragwürdig. In Hype-Zyklus-Begriffen befinden wir uns im Tal der Enttäuschung.

Eine Diagnose, die wir verwenden können, um uns dorthin zu bringen, ist zu fragen: Wenn die Software sich größtenteils selbst steuert, was werden Ingenieure tun? Eine häufige Antwort ist: Schleifen einrichten! Früher haben wir Code geschrieben, dann Prompts geschrieben, jetzt richten wir Schleifen von Agenten ein und schreiben viel /goal. Ich denke, das ist ein Fehler. Im Moment ist das Einrichten einer tragfähigen Softwareschleife, die netto-positive Softwareänderungen ohne Geldverbrennung produziert, eine Menge Arbeit, aber hauptsächlich, weil die Toolchain nicht bereit ist. Wenn wir die richtigen beweglichen Teile haben, werden diese Schleifen einfach einzurichten, einfach zu vertrauen und kosteneffektiv sein. Hier wird unsere Zeit nicht hingehen.

Vielmehr wird die wertvollste Engineering-Arbeit darin bestehen, gute Ideen zu haben. Die wichtigen Ideen kommen immer noch von außerhalb der Softwarefabrik. Killer-Features machen immer noch Unternehmen. Cursor Tab, Descripts Transkript-Bearbeitung, Open Router, das Inferenz-Anbieter hinter einer gemeinsamen Abrechnungsschnittstelle abstrahiert, das sind alles unternehmensbildende Ideen. Jenseits von Kreativität erfordern gute Ideen Problemnähe und Domänenexpertise, und Ingenieure müssen zu diesem Prozess beitragen. Killer-Architektur ist immer noch hochhebelig. Die richtige Vereinfachung spart später immer noch eine enorme Menge an Komplexität. Außerhalb des Bereichs "gute Ideen haben" sollten wir versuchen, Codebasis-Arbeit auf GPUs zu verlagern. Zum Beispiel, können Agenten diese ganzen Anliegen bewältigen? Die meisten Bugs erkennen und beheben. Ein Agent sollte diese für uns fangen und beheben. Produktionsfehler debuggen. Wenn ein Fehler auftritt, sollte ein Agent ihn mit einem kürzlichen Commit oder Verkehrsänderung oder Infrastrukturunterschied oder unerwarteten Zustand korrelieren und ihn normalerweise für uns patchen.

Schlüsselentitäten: Unternehmen: Cursor Tab, Descript, Open Router