- antirez definiert den Prozess des softwaregestützten Schreibens mit AI-Unterstützung als „Automatic Programming“ und prognostiziert, dass dies bald zum Standard beim Schreiben von Software wird
- Selbst bei Verwendung desselben LLM unterscheiden sich die Ergebnisse stark je nach menschlicher Intuition, Entwurf und fortlaufender Kurskorrektur
- Vibe Coding ist ein Ansatz, bei dem man AI ohne großes Verständnis machen lässt, während automatisches Programmieren von einer klaren Vision und Kontrolle durch den Entwickler ausgeht
- Auch von AI erzeugter Code basiert auf von Menschen angesammelten Vortrainingsdaten und Urteilsvermögen, und die Eigentümerschaft am Ergebnis liegt beim Entwickler
- Programmierung wird zunehmend automatisiert, aber Ideen und Vision bleiben weiterhin der Bereich des Menschen
Definition des Konzepts Automatic Programming
- Der Prozess, mit AI-Unterstützung Software zu schreiben, wird automatisches Programmieren (Automatic Programming) genannt
- Dieser Ansatz wird bald zum Standardprozess beim Schreiben von Software werden
Unterschied zu Vibe Coding
- Vibe Coding ist ein Ansatz, bei dem Software mit AI erzeugt wird, ohne überhaupt am Prozess teilzunehmen
- Wenn man das Gewünschte nur in sehr allgemeinen Begriffen beschreibt, erzeugt das LLM auf Grundlage der Trainingsdaten und des spezifischen Samplings in dieser Ausführung die zuerst naheliegende Idee, den zuerst naheliegenden Entwurf oder den zuerst naheliegenden Code
- Der Vibe Coder meldet bestenfalls, dass etwas nicht funktioniert oder nicht den Erwartungen entspricht
- Automatisches Programmieren strebt hohe Qualität an und folgt strikt der Software-Vision des Produzenten
- Diese Vision ist mehrschichtig: von der genauen Anweisung, wie eine bestimmte Aufgabe zu erledigen ist, bis hin zur direkten Vorgabe an die AI, wie eine bestimmte Funktion zu schreiben ist
- Auch was getan werden soll ist ein zentrales Element
Bedeutung des menschlichen Faktors
- Selbst beim selben LLM unterscheiden sich die Ergebnisse stark je nach Intuition, Entwurf, fortlaufender Kurskorrektur und Software-Idee des Menschen, der den Prozess führt
- Die Formulierung „Claude hat diese Software für mich per Vibe Coding erstellt“ ist nicht angemessen
- Wenn man weiß, was vor sich geht, und tatsächlich den Prozess zur Herstellung echter Software steuert, dann ist es die Software, die man selbst produziert
Perspektive auf Code-Eigentum
- Vortrainingsdaten sind nicht das Einzige, was ein LLM lernt (RL hat ebenfalls großes Gewicht), aber sie wurden von Menschen erzeugt
- Daher wird nichts anderes zweckentfremdet
- Man kann von AI erzeugten Code als „unseren“ bezeichnen und hat das Recht dazu
- Vortraining ist ein kollektives Geschenk, das vielen Einzelnen ermöglicht, Dinge zu tun, die sie allein niemals tun könnten
- Es ist ähnlich, als wären wir auf gewisse Weise mit einem kollektiven Geist verbunden
- Mit automatischem Programmieren erzeugter Code ist dein Code, dein Output, dein Produkt, und man darf stolz darauf sein
Der Fall Redis
- In Redis gibt es nicht besonders viele technische Neuheiten
- In der Anfangsphase war es letztlich nur eine Kombination aus grundlegenden Datenstrukturen und Netzwerk-Code, die jeder fähige Systemprogrammierer hätte schreiben können
- Trotzdem wurde daraus sehr nützliche Software, und zwar wegen der darin enthaltenen Ideen und Vision
Fazit
- Programmierung ist jetzt automatisiert, aber Vision ist noch nicht automatisiert
Noch keine Kommentare.