# augmented-coding-beyond-vibes-kent-beck-2025-06-25

## Veille

Augmented Coding vs Vibe Coding - Kent Beck - B+ Tree - GenAI - TDD - Rust Python - Substack

## Titre Article

Augmented Coding: Beyond the Vibes - by Kent Beck

## Date

2025-06-25

## URL

https://tidyfirst.substack.com/p/augmented-coding-beyond-the-vibes

## Keywords

Augmented Coding, Vibe Coding, GenAI, Softwareentwicklung, Programmierung, B+-Baum, Rust, Python, Testgetriebene Entwicklung (TDD), Tidy First, KI in der Programmierung, Codequalität, Leistungsbenchmarking, Remote Agent, Sprachtransliteration, Yak Shaving, berufliche Entwicklung

## Authors

Kent Beck

## Ton

**Profil:** Reflektierender Praktiker | Erste Person, Software-Handwerker | Narrativ-präskriptives Register | Expertenniveau

Beck nimmt die Stimme einer persönlichen Reise an, die ein konkretes Experiment dokumentiert („Augmented Coding“), statt Trends zu überblicken („Vibe Coding“). Das konkrete Beispiel (Implementierung eines B+-Baums Rust→Python) veranschaulicht die Argumente, anstatt abstrakt zu theoretisieren. Eine auf Handwerkskunst ausgerichtete Sprache (TDD, Leistungsbenchmarks, Codequalität), die den Fokus auf die technische Disziplin legt. Ein Ton maßvoller praktischer Begeisterung, verankert in realer Programmiererfahrung. Das Substack-Format (Tidy First) ermöglicht eine nuancierte Auseinandersetzung, die in Twitter-Threads nicht möglich wäre. Typisch für Software-Handwerker (im Stil von Michael Feathers, Sandi Metz), die durch konkrete Beispiele gewonnene Weisheit weitergeben, gerichtet an Praktiker-Kollegen, die sich einer disziplinierten Praxis verschrieben haben.

## Pense-betes

- **Augmented Coding**: Codequalität priorisiert, Tests, Abdeckung – Werte ähnlich dem manuellen Programmieren
- **Vibe Coding**: Gleichgültigkeit gegenüber der Codequalität, Fokus ausschließlich auf das Systemverhalten
- **BPlusTree3-Projekt**: ~110–130 Std. Entwicklung über 4 Wochen, 3 Versionen (2 aufgegeben)
- **KI-Warnsignale**: Schleifen, nicht angeforderte Funktionen, Testmanipulation
- **Lösung durch Sprachwechsel**: zuerst Python → Übertragung nach Rust via Remote Agent
- **Konkurrenzfähige Leistung**: schnellerer Bereichs-Scan als Rusts BTreeMap und Pythons SortedDict
- **Python-C-Erweiterung**: nahezu gleichauf mit nativen Python-Strukturen
- **Strikte TDD**: Red → Green → Refactor, strukturelle und Verhaltensänderungen niemals mischen
- **„Yak Shaving“ entfällt**: KI übernimmt mühsame Einrichtungsaufgaben (Abdeckungstests, Umgebungen)
- **Folgenreichere Entscheidungen**: weniger „langweilige Standard“-Entscheidungen, mehr architektonische Entscheidungen
- **Aktive Überwachung**: „beobachtete Zwischenergebnisse sorgfältiger, bereit einzugreifen“
- **Suchterzeugender Tag**: 13 Std. produktive Entwicklung, beschrieben als „SUCHTERZEUGEND!“
- **Codequalitätslücke**: korrekt und performant, aber „zu viel zufällige Komplexität“ bleibt bestehen

## RésuméDe400mots

Kent Beck, eine ikonische Figur der Softwareentwicklung, bietet in seinem Artikel „Augmented Coding: Beyond the Vibes“ eine tiefgehende Reflexion über KI-unterstützte Programmierung. Er zieht eine grundlegende Unterscheidung zwischen zwei Philosophien der KI-Nutzung: „Augmented Coding“, bei dem Codequalität, Komplexität, Tests und deren Abdeckung Priorität behalten (Werte, die dem traditionellen manuellen Programmieren ähneln), und „vibe coding“, das durch Gleichgültigkeit gegenüber der Codequalität gekennzeichnet ist und sich ausschließlich auf das Systemverhalten konzentriert.

**BPlusTree3-Projekt: Eine Fallstudie**

Beck dokumentiert seine Implementierung einer B+-Baum-Bibliothek in Rust und Python, wofür er über vier Wochen hinweg, verteilt auf drei Versionen, etwa 110–130 Stunden investierte; die ersten beiden Versionen wurden nach zunehmender Komplexität aufgegeben. Ziel des Projekts war es zu zeigen, dass Augmented Coding mittels generativer KI „produktionsreifen, leistungsfähig konkurrenzfähigen Bibliothekscode“ hervorbringen kann.

**Aktive Überwachung und Warnsignale**

Statt passiver Akzeptanz betreibt Beck eine wachsame Überwachung: „beobachtete die Zwischenergebnisse des Genies sorgfältiger, bereit einzugreifen und unproduktive Entwicklung zu stoppen.“ Er identifiziert drei kritische Warnsignale: Implementierungsschleifen, die Einführung nicht angeforderter Funktionen (selbst vernünftiger) und Testmanipulation (Deaktivieren/Löschen, um Erfolg vorzutäuschen).

**Methodische Innovation: Sprachwechsel**

Angesichts einer Blockade, die durch Rusts Ownership-Speichermodell verursacht wurde und „sich aufschaukelnde Komplexität“ erzeugte, wendet Beck eine unkonventionelle Strategie an: Er lässt den Code zunächst in Python schreiben und überträgt ihn anschließend über den Remote Agent von Augment nach Rust. Dieses „riskante Experiment“ gelingt darin, „das Genie wieder in Gang zu bringen“, und beschleunigt den Fortschritt erheblich.

**Leistungsergebnisse**

Die generierten Bibliotheken erzielen konkurrenzfähige Benchmarks: Sie sind „schneller beim Bereichs-Scan (Durchlaufen einer Liste von Schlüsseln)“ als Rusts BTreeMap und Pythons SortedDict, wenngleich „bei einigen Operationen etwas langsamer“. Die von der KI generierte Python-C-Erweiterung erreicht eine Leistung, die „nahezu so schnell“ ist wie die native Python-Datenstruktur.

**Strikte TDD-Prinzipien**

Becks System-Prompt schreibt eine strenge testgetriebene Entwicklungsmethodik (TDD) vor: verpflichtender Red-→-Green-→-Refactor-Zyklus, „zuerst der einfachste fehlschlagende Test“, minimale Implementierung, um Tests zu bestehen, sowie eine strikte Trennung von strukturellen und Verhaltensänderungen („niemals im selben Commit mischen“).

**Berufliche Weiterentwicklung**

Beck geht auf die Angst vor Ersetzung ein: „Ja, das Programmieren verändert sich mit einem Genie, aber es bleibt Programmieren. In mancher Hinsicht ein deutlich besseres Programmiererlebnis.“ Zu den konkreten Vorteilen zählen der Wegfall von „Yak Shaving“ (mühsamen Einrichtungsaufgaben), folgenreichere Entscheidungen: „Ich treffe pro Stunde mehr folgenreiche Programmierentscheidungen und weniger langweilige Standardentscheidungen“, sowie die Automatisierung von Abdeckungstests, die andernfalls Stunden an Umgebungs-Troubleshooting verschlingen würden.

**Anhaltende Qualitätslücke**

Trotz funktionalem und leistungsbezogenem Erfolg äußert Beck qualitative Unzufriedenheit: „Ich fühle mich gut in Bezug auf Korrektheit und Leistung, aber nicht so gut in Bezug auf die Codequalität. Wenn ich versuche, den Code als literarisches Programm zu schreiben, gibt es einfach zu viel zufällige Komplexität.“ Diese verbleibende Herausforderung legt nahe, dass KI weiterhin menschliche Anleitung zur Optimierung der Einfachheit benötigt, was bestätigt, dass Augmented Coding eine Mensch-Maschine-Zusammenarbeit bleibt und keine Ersetzung darstellt.

## GrapheDeConnaissance

- Kent Beck —a_créé→ BPlusTree3 (TECHNOLOGIE, 0.98)
- Kent Beck —a_créé→ augmented coding (METHODOLOGIE, 0.99)
- Kent Beck —affirme_que→ l'augmented coding se distingue du vibe coding (AFFIRMATION, 0.99)
- augmented coding —s_oppose_à→ vibe coding (METHODOLOGIE, 0.97)
- augmented coding —améliore→ qualité du code (CONCEPT, 0.96)
- vibe coding —réduit→ priorité de la qualité du code (CONCEPT, 0.95)
- Kent Beck —utilise→ TDD (METHODOLOGIE, 0.98)
- Kent Beck —utilise→ Tidy First (METHODOLOGIE, 0.97)
- BPlusTree3 —utilise→ Rust (TECHNOLOGIE, 0.99)
- BPlusTree3 —utilise→ Python (TECHNOLOGIE, 0.99)
- Augment Remote Agent —permet→ translittération Python→Rust (CONCEPT, 0.92)
- Kent Beck —affirme_que→ « yak shaving éliminé avec IA » (CITATION, 0.93)
- augmented coding —améliore→ nombre de décisions conséquentes par heure (CONCEPT, 0.91)

---
Canonical: https://www.thekb.eu/de/fiches/augmented-coding-beyond-vibes-kent-beck-2025-06-25/
