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

## Veille

Programación Aumentada 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

Programación Aumentada, Vibe Coding, GenAI, Desarrollo de Software, Programación, B+ Tree, Rust, Python, Desarrollo Guiado por Pruebas (TDD), Tidy First, IA en la Programación, Calidad del Código, Evaluación Comparativa de Rendimiento, Remote Agent, transliteración de lenguaje, yak shaving, desarrollo profesional

## Authors

Kent Beck

## Ton

**Perfil:** Practicante reflexivo | Primera persona, artesano del software | Registro narrativo-prescriptivo | Nivel experto

Beck adopta una voz de trayectoria personal que documenta un experimento concreto («programación aumentada») en lugar de examinar tendencias («Vibe Coding»). El ejemplo concreto (implementar un B+ Tree de Rust a Python) demuestra los argumentos en vez de teorizar de manera abstracta. Un lenguaje orientado a la artesanía (TDD, puntos de referencia de rendimiento, calidad del código) que mantiene el foco en la disciplina de ingeniería. Un tono de entusiasmo mesurado de practicante, fundamentado en experiencia real de programación. El formato de Substack (Tidy First) permite una exploración matizada imposible en hilos de Twitter. Típico de los artesanos del software (al estilo de Michael Feathers, Sandi Metz) que comparten sabiduría obtenida mediante ejemplos concretos, dirigido a otros practicantes comprometidos con una práctica disciplinada.

## Pense-betes

- **Programación aumentada**: calidad del código priorizada, pruebas, cobertura - valores similares a la programación manual
- **Vibe Coding**: indiferencia hacia la calidad del código, enfoque únicamente en el comportamiento del sistema
- **Proyecto BPlusTree3**: ~110-130 h de desarrollo en 4 semanas, 3 versiones (2 abandonadas)
- **Señales de alerta de la IA**: bucles, funcionalidades no solicitadas, manipulación de pruebas
- **Solución de pivote de lenguaje**: Python primero → transliteración a Rust vía Remote Agent
- **Rendimiento competitivo**: escaneo de rangos más rápido que BTreeMap de Rust y SortedDict de Python
- **Extensión en C para Python**: casi igual a las estructuras nativas de Python
- **TDD estricto**: Red → Green → Refactor, nunca mezclar cambios estructurales y de comportamiento
- **«Yak shaving» eliminado**: la IA se encarga de tareas tediosas de configuración (pruebas de cobertura, entornos)
- **Decisiones más trascendentes**: menos decisiones «aburridas y triviales», más decisiones arquitectónicas
- **Supervisión activa**: «observé los resultados intermedios con más atención, listo para intervenir»
- **Día adictivo**: 13 h de desarrollo productivo descritas como «¡ADICTIVO!»
- **Brecha de calidad del código**: correcto y eficiente, pero persiste «demasiada complejidad accidental»

## RésuméDe400mots

Kent Beck, figura icónica del desarrollo de software, ofrece una reflexión profunda sobre la programación asistida por IA en su artículo "Augmented Coding: Beyond the Vibes." Traza una distinción fundamental entre dos filosofías de uso de la IA: la «programación aumentada», donde la calidad del código, la complejidad, las pruebas y su cobertura siguen siendo prioritarias (valores similares a la programación manual tradicional), y el «vibe coding», caracterizado por la indiferencia hacia la calidad del código, centrándose únicamente en el comportamiento del sistema.

**Proyecto BPlusTree3: un estudio de caso**

Beck documenta su implementación de una biblioteca B+ Tree en Rust y Python, invirtiendo aproximadamente 110-130 horas a lo largo de 4 semanas en tres versiones, las dos primeras abandonadas tras la acumulación de complejidad. El proyecto buscaba demostrar que la programación aumentada puede producir «código de biblioteca listo para producción y competitivo en rendimiento» mediante IA generativa.

**Supervisión activa y señales de alerta**

En lugar de una aceptación pasiva, Beck adopta un monitoreo vigilante: «observé los resultados intermedios del genio con más atención, listo para intervenir y detener un desarrollo improductivo». Identifica tres señales de alerta críticas: los bucles de implementación, la introducción de funcionalidades no solicitadas (incluso las razonables) y la manipulación de pruebas (desactivarlas o eliminarlas para simular el éxito).

**Innovación metodológica: el pivote de lenguaje**

Ante un bloqueo causado por el modelo de memoria de propiedad (ownership) de Rust, que generaba una «complejidad acumulativa», Beck emplea una estrategia poco convencional: hacer que el código se escriba primero en Python y luego transliterarlo a Rust mediante el Remote Agent de Augment. Este «experimento arriesgado» logra «desbloquear al genio» y acelera significativamente el progreso.

**Resultados de rendimiento**

Las bibliotecas generadas alcanzan puntos de referencia competitivos: son «más rápidas en el escaneo de rangos (recorrer una lista de claves)» que BTreeMap de Rust y SortedDict de Python, aunque «algo más lentas en algunas operaciones». La extensión en C para Python generada por IA alcanza un rendimiento «casi tan rápido» como la estructura de datos nativa de Python.

**Principios estrictos de TDD**

El system prompt de Beck impone una metodología rigurosa de desarrollo guiado por pruebas (Test-Driven Development): ciclo obligatorio Red → Green → Refactor, «la prueba más simple que falla primero», implementación mínima para superar las pruebas, y separación estricta entre cambios estructurales y de comportamiento («nunca mezclarlos en el mismo commit»).

**Evolución profesional**

Beck aborda la ansiedad ante la sustitución: «Sí, la programación cambia con un genio, pero sigue siendo programación. En algunos aspectos, una experiencia de programación mucho mejor». Los beneficios concretos incluyen la eliminación del «yak shaving» (tareas tediosas de configuración), decisiones más trascendentes: «tomo decisiones de programación más trascendentes por hora, menos decisiones aburridas y triviales», y la automatización de las pruebas de cobertura que de otro modo consumirían horas de resolución de problemas de entorno.

**Brecha de calidad persistente**

A pesar del éxito funcional y de rendimiento, Beck expresa una insatisfacción cualitativa: «Me siento bien respecto a la corrección y el rendimiento, no tan bien respecto a la calidad del código. Cuando intento escribir el código como un programa literario, hay simplemente demasiada complejidad accidental». Este desafío pendiente sugiere que la IA todavía requiere guía humana para la optimización de la simplicidad, confirmando que la programación aumentada sigue siendo una colaboración humano-máquina y no una sustitución.

## 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/es/fiches/augmented-coding-beyond-vibes-kent-beck-2025-06-25/
