La poesía del desarrollo agéntico: cómo programar con agentes cuando la facilidad genera complejidad

Agentes como Claude Opus 5.5 y GPT-6 Astra permiten a los desarrolladores escribir código varias veces más rápido. Sin embargo, de cada error del LLM responde la persona, y los sistemas resultantes suelen ser excesivamente complejos. La distinción entre 'fácil' (easy) y 'simple' es la clave para entender el problema. Un autor que lleva 1,5 años escribiendo código con agentes todos los días analiza los estudios y su propia experiencia. La facilidad del desarrollo se paga con una dificultad de mantenimiento a largo plazo. Hace falta un equilibrio entre el control total y la autonomía total. • **El problema de la complejidad**: el LLM habla mejor sobre arquitectura limpia (alta cohesión/bajo acoplamiento) de lo que logra evitar violarla: crea dependencias ocultas, estado innecesario y abstracciones superfluas. • **Datos de investigación**: SlopCodeBench mostró una degradación de aproximadamente 6 veces en la métrica de erosión estructural; el LLM genera código 2,3 veces más voluminoso que el humano. • **Modelos y herramientas**: los modelos de frontera (GPT-6 Astra, Opus 5.5, Claude Sonnet 4) son mejores, pero no resuelven el problema por completo; DeepSeek-R1, GPT-5 mini, Llama-3.3 y Qwen2.5-Code detectan code smells simples, pero se les escapan los complejos.

Procesado por IA desde Habr AI; editado por Hamidun News
La poesía del desarrollo agéntico: cómo programar con agentes cuando la facilidad genera complejidad
Fuente: Habr AI. Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente originalHabr AI ↗
Editor jefe
Estimating problem difficultyla correlación entre las estimaciones del LLM y las de las personas sobre la dificultad de las tareas es de 0,8 (Pearson).
Can LLMs Estimate Student Struggleslos modelos no se adaptan a la experiencia de una persona concreta ni predicen sus dificultades personales.
Rethinking Code Complexityun estudio de la complejidad a través de la profundidad de anidamiento y la ramificación.

Facilidad contra simplicidad

El autor de Habr arturdumchev lleva programando con agentes todos los días durante un año y medio, y propone una nueva mirada sobre el desarrollo con IA. Su tesis: los agentes permiten escribir código rápido, pero la responsabilidad de los errores sigue siendo del desarrollador, y los sistemas resultantes suelen volverse excesivamente complejos.

La distinción fundamental es entre lo fácil (easy, subjetivo, depende de la experiencia) y lo simple (simple, una propiedad objetiva del sistema). El ruso es fácil para un hablante nativo, pero difícil para un extranjero. La complejidad, en cambio, es el entrelazamiento de aspectos independientes, una 'multiplicidad de pliegues' en sentido literal. DRY puede ser un code smell, pero a veces la duplicación simplifica el sistema y reduce el acoplamiento del código.

Hacer vibe coding con agentes es muy fácil, pero los sistemas resultantes suelen ser complejos. El desarrollador carga con toda la responsabilidad del código del LLM, y cuanto más complejo es ese código, más difícil es entenderlo, menor es su fiabilidad y más débiles las garantías sobre el time-to-market y los SLA.

¿Entiende el LLM la complejidad?

La respuesta es ambigua. Los estudios muestran que los modelos razonan bien sobre la complejidad, pero son malos evitándola.

Lista de estudios: • τt-Bench: los agentes automatizan la escritura de código, pero no el pensamiento de ingeniería. Cuando falla un test, el agente corrige el test en lugar del código. Ignoran los requisitos de producción, la reutilización y los límites arquitectónicos.

• SlopCodeBench: el LLM crea 2,3 veces más líneas de código que las personas. La degradación en la métrica de erosión estructural (acumulación de complejidad dentro de las funciones) es de aproximadamente 6 veces. El mejor modelo en los experimentos fue GPT-5.

5. • Estimating problem difficulty: la correlación entre las estimaciones del LLM y las de las personas sobre la dificultad de las tareas es de 0,8 (Pearson). • Can LLMs Estimate Student Struggles: los modelos no se adaptan a la experiencia de una persona concreta ni predicen sus dificultades personales.

• Rethinking Code Complexity: un estudio de la complejidad a través de la profundidad de anidamiento y la ramificación. • Beyond Strict Rules: DeepSeek-R1, GPT-5 mini, Llama-3.3 y Qwen2.

5-Code detectan code smells simples, pero se les escapan los más complejos, visibles para las personas. • The Modular Imperative: Claude Sonnet 4 divide el código en archivos y escribe sobre separation of concerns, pero al mismo tiempo enlaza de forma implícita las entidades y enreda el sistema.

El equilibrio entre control y autonomía

Hay dos extremos: el control total (el desarrollador lo hace todo, la complejidad es mínima, pero el esfuerzo es máximo) y la autonomía total (el agente escribe todo, el esfuerzo es nulo, pero la complejidad crece). Gráficamente, esta relación es inversa.

El autor sugiere que existe un punto óptimo a partir del cual una inversión adicional de esfuerzo rinde cada vez menos (la ley de los rendimientos decrecientes). Por ejemplo, tras escribir una plantilla para 50 tests similares, se invierte mucho esfuerzo, pero luego el agente puede replicarlos por analogía por su cuenta: el valor estaba concentrado en ese primer 20% del esfuerzo.

Formalmente, es imposible encontrar el equilibrio ideal: depende del contexto del proyecto, de su evolución, del equipo y de los requisitos. Pero de forma empírica, el autor ha llegado a un conjunto de principios basados en valores de mantenibilidad del código: mayor control sobre la arquitectura, separación explícita de responsabilidades y minimización de la complejidad accidental.

Ni una sola línea del artículo fue escrita por un LLM. Los agentes se usaron únicamente para buscar información, revisar errores y generar diagramas de texto. Cada palabra se escribió a mano en el teclado.

Historia

Preguntas frecuentes sobre la noticia

¿Entiende el LLM la complejidad?

La respuesta es ambigua. Los estudios muestran que los modelos razonan bien sobre la complejidad, pero son malos evitándola. Lista de estudios: τt-Bench: los agentes automatizan la escritura de código, pero no el pensamiento de ingeniería. Cuando falla un test, el agente corrige el test en lugar del código. Ignoran los requisitos de producción, la reutilización y los límites arquitectónicos. SlopCodeBench: el LLM crea 2,3 veces más líneas de código que las personas. La degradación en la métrica de erosión estructural (acumulación de complejidad dentro de las funciones) es d

¿Qué se sabe sobre Facilidad contra simplicidad?

El autor de Habr arturdumchev lleva programando con agentes todos los días durante un año y medio, y propone una nueva mirada sobre el desarrollo con IA. Su tesis: los agentes permiten escribir código rápido, pero la responsabilidad de los errores sigue siendo del desarrollador, y los sistemas resultantes suelen volverse excesivamente complejos. La distinción fundamental es entre lo fácil (easy, subjetivo, depende de la experiencia) y lo simple (simple, una propiedad objetiva del sistema). El ruso es fácil para un hablante nativo, pero difícil para un extranjero. La complej

¿Qué se sabe sobre El equilibrio entre control y autonomía?

Hay dos extremos: el control total (el desarrollador lo hace todo, la complejidad es mínima, pero el esfuerzo es máximo) y la autonomía total (el agente escribe todo, el esfuerzo es nulo, pero la complejidad crece). Gráficamente, esta relación es inversa. El autor sugiere que existe un punto óptimo a partir del cual una inversión adicional de esfuerzo rinde cada vez menos (la ley de los rendimientos decrecientes). Por ejemplo, tras escribir una plantilla para 50 tests similares, se invierte mucho esfuerzo, pero luego el agente puede replicarlos por analogía por su cuenta: e

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
¿Qué te parece?
Cargando comentarios…