Volver al blog

¿Código más rápido, deuda más profunda? Lo que dice la ciencia sobre programar con IA

6 sep 2026 15 min de lecturaInteligencia Artificial

Programar con IA se siente veloz, pero la evidencia de 2026 cuenta otra historia. Un ensayo controlado de METR midió que desarrolladores expertos fueron 19 % más lentos con IA —aunque creían haber ido 20 % más rápido—: esa es la ilusión de velocidad. Y una revisión de 104 fuentes en ACM TOSEM (Faster Code, Deeper Debt?) muestra que la IA no solo amplifica la deuda técnica de siempre (código, diseño, documentación) sino que inventa seis deudas nuevas: gobernanza, integración exprés, de prompts, de datos, ética y de procedencia. Con cifras duras (+41 % de complejidad, +30 % de warnings, la regla del 70/40), el mercado de remediación que Gartner ya anticipa, y —lo importante— la cura, que no es nueva: los tests, el diseño limpio y la revisión que ya conoces. Ejemplos en Laravel 13 y Vue 3, con sustento académico y diagramas.

¿Código más rápido, deuda más profunda? Lo que dice la ciencia sobre programar con IA

Hay una sensación nueva en el oficio, y seguro la reconoces: le pides una función a la IA, te la escribe entera en tres segundos, la pegas, compila, funciona a la primera, y por un momento sientes que vas volando. A mí me enganchó rapidísimo —cada tarea despachada en segundos da un golpecito de dopamina difícil de soltar—. El problema es que esa sensación, la de ir rápido, es justo la parte que la evidencia de este 2026 está poniendo en duda. Y ojo, no la velocidad de escribir código: esa es real y no hay discusión. Lo que está en duda es la velocidad de terminar el trabajo y, sobre todo, la factura que llega después.

En este artículo quiero separar la sensación de los datos. Voy a apoyarme en tres piezas de investigación seria —un ensayo controlado de METR, una revisión de 104 fuentes publicada en ACM TOSEM, y un panel de ICSE 2026— para responder a una pregunta incómoda: cuando programas con IA, ¿estás produciendo más valor, o solo estás pidiendo prestado tiempo que vas a devolver con intereses? Y como no me gusta dejar un diagnóstico sin tratamiento, cierro con la cura, que tiene una gracia particular: no es nueva. Es exactamente lo que la buena ingeniería lleva décadas predicando.

Este post cierra una trilogía sin querer

Si leíste Confianza por diseño: TDD, calidad medible y CI/CD y SOLID y arquitectura limpia en Laravel 13 y Vue 3, este es el tercer vértice. Aquellos explicaban cómo construir bien; este explica por qué —en la era de la IA— importa más que nunca. Spoiler: la cura de este artículo son esos dos.

La ilusión de velocidad

Empecemos por el estudio que más ruido hizo, porque desarma la intuición de raíz. En 2025, el instituto de investigación METR montó un ensayo controlado aleatorizado (RCT, el estándar de oro de la evidencia) con 16 desarrolladores de código abierto experimentados, resolviendo 246 tareas reales sobre repositorios que ellos ya conocían al dedillo —proyectos de más de un millón de líneas y miles de estrellas—. A la mitad de las tareas se les permitía usar herramientas de IA de última generación; a la otra mitad, no. Se midió el tiempo real.

El resultado fue tan contraintuitivo que los propios autores lo destacaron: con IA, los desarrolladores tardaron un 19 % más en completar las tareas. No menos: más.

Pero el dato demoledor no es ese. Es el de la percepción:

Diagrama de barras de la brecha de percepción del estudio de METR sobre productividad con IA. Tres barras comparadas sobre un eje que va de menos veinte a más treinta por ciento. La primera, en azul, marca lo que los desarrolladores predijeron antes de empezar: más veinticuatro por ciento de velocidad. La segunda, en un azul más claro, marca lo que creyeron después de terminar: más veinte por ciento. La tercera, en rojo y cruzando hacia el lado negativo, marca lo que de verdad ocurrió: menos diecinueve por ciento, es decir, tardaron más. Una nota al pie aclara que fue un ensayo controlado aleatorizado con dieciséis desarrolladores expertos y doscientas cuarenta y seis tareas sobre repositorios grandes que ya conocían, y un rótulo central subraya la distancia de casi cuarenta puntos entre lo que se cree y lo que se mide

Diagrama vertical para móvil de la brecha de percepción del estudio METR. Tres barras apiladas: predijeron más veinticuatro por ciento (azul), creyeron después más veinte por ciento (azul claro) y el resultado real fue menos diecinueve por ciento (rojo, hacia abajo). Al pie, la nota de que fue un ensayo controlado aleatorizado con dieciséis desarrolladores expertos y doscientas cuarenta y seis tareas, y el recordatorio de que entre lo que se cree y lo que se mide hay casi cuarenta puntos de distancia

Antes de empezar, esos mismos desarrolladores predijeron que la IA los aceleraría un 24 %. Y aquí viene lo bueno: después de haber ido más lentos, cuando se les preguntó, seguían creyendo que la IA los había acelerado un 20 %. Vivieron un frenazo del 19 % y lo recordaron como un empujón del 20 %. Entre lo que sentimos y lo que de verdad pasa hay casi cuarenta puntos de diferencia.

Y no es que esa gente sea torpe —son desarrolladores muy buenos, con años encima—. Es que todos, yo el primero, medimos el esfuerzo por cómo se siente, y teclear rápido se siente como avanzar. Es una trampa cognitiva de la que nadie se libra por experto que sea, y por eso duele reconocerla.

Cuidado con leer esto de más

El estudio es un snapshot de la IA de principios de 2025, con devs expertos en repos que dominaban —el escenario donde la IA menos brilla—. No dice "la IA te hace más lento siempre": otros estudios sí miden ganancias reales en otros contextos, sobre todo en tareas de arranque, código nuevo o con desarrolladores noveles. Lo que este demuestra, y con rigor, es algo más incómodo y más general: tu percepción de velocidad no es una medida confiable. Y eso importa, porque casi todas las decisiones sobre adoptar IA se toman mirando esa percepción, no los datos.

¿Por qué el desfase? Porque la parte visible —teclear código— se acelera muchísimo, y esa es la que sentimos. Pero el trabajo real de programar no es teclear: es leer, entender, verificar, integrar y corregir. Y ahí es donde la IA, cuando escupe código plausible pero no del todo correcto, mete un impuesto invisible. Ese impuesto tiene nombre, y lleva con nosotros desde 1992: deuda técnica.

Qué es la deuda técnica (y por qué la IA la acelera)

El término lo acuñó Ward Cunningham —sí, el mismo que inventó la wiki— en 1992, con una metáfora financiera que sigue siendo insuperable. Escribir código apurado, dijo, es como pedir un préstamo: te permite entregar hoy, pero contraes una deuda. Y como toda deuda, cobra intereses: cada cambio futuro sobre ese código apresurado cuesta un poco más. Puedes convivir con la deuda si pagas las cuotas (refactorizas); si la ignoras, los intereses se comen tu velocidad hasta que el proyecto se paraliza.

La metáfora encaja perfecto con lo que mide METR. La IA te da una velocidad de entrega altísima al principio. Pero si ese código entra sin revisar, sin probar, sin diseño, la deuda se acumula por debajo. Y como los intereses son compuestos, llega un punto en que la curva de deuda cruza a la de velocidad: a partir de ahí, mientras más rápido "produces", más lento avanzas.

Diagrama de dos curvas en el tiempo que ilustra el patrón faster code, deeper debt. El eje horizontal es el tiempo del proyecto, de semana cero a semana cuarenta y ocho. Una curva verde, etiquetada velocidad percibida, sube muy rápido en las primeras semanas gracias a la IA y luego se aplana. Una curva roja, etiquetada deuda técnica acumulada, arranca baja pero crece de forma compuesta y acelerada. Ambas se cortan en un punto marcado con un círculo, el punto de cruce, alrededor del cual una etiqueta advierte a partir de aquí, la deuda te frena más de lo que la IA te acelera. El área bajo la curva roja aparece sombreada como coste de mantenimiento. Una nota lateral recuerda la metáfora de Ward Cunningham de mil novecientos noventa y dos: el código apurado es un préstamo que cobra intereses compuestos

Diagrama vertical para móvil de las dos curvas velocidad contra deuda en el tiempo. Arriba, la curva verde de velocidad percibida que sube rápido y se aplana; debajo cruzándola, la curva roja de deuda técnica acumulada que crece de forma compuesta. El punto de cruce está marcado con la advertencia de que a partir de ahí la deuda frena más de lo que la IA acelera. Al pie, la metáfora de Ward Cunningham de mil novecientos noventa y dos sobre el código apurado como un préstamo con intereses

La pregunta interesante no es si la IA genera deuda —todo código la genera—, sino si genera más, y de qué tipo. Y aquí es donde la investigación de 2026 se pone precisa.

El mapa de la deuda que introduce la IA

En 2026, cuatro investigadores —Ramtin Ehsani, Shriya Rawal, Yuanfang Cai y Preetha Chatterjee— publicaron en ACM TOSEM (la revista más prestigiosa de ingeniería de software) una revisión multivocal de la literatura titulada, con ironía deliciosa, Faster Code, Deeper Debt?. "Multivocal" significa que no solo revisaron papers académicos, sino también la voz de la trinchera: blogs, foros e informes de industria. En total, 104 fuentes.

Su hallazgo central es de dos capas. Primero, la IA amplifica la deuda técnica de toda la vida. Segundo —y esto es lo novedoso— inventa seis deudas que antes no existían.

Mapa causal de la deuda técnica con IA, según la revisión Faster Code Deeper Debt de ACM TOSEM. En el centro-superior, un nodo con un ícono de robot rotulado programar con IA y la nota de ciento cuatro fuentes revisadas. De ese nodo salen dos flechas: una etiquetada amplifica que baja hacia un panel ámbar, la deuda de siempre, con tres fichas —deuda de código, de diseño y de documentación—; y otra etiquetada crea que baja hacia un panel violeta con seis fichas, las deudas nuevas —gobernanza, integración exprés, de prompts, de datos, ética y de procedencia—, cada una con un punto de color. Al pie, una nota indica que el detalle de cada deuda y las cifras vienen a continuación

Mapa causal para móvil de la deuda con IA, según la revisión de ACM TOSEM. Arriba, un nodo con ícono de robot rotulado programar con IA y la nota de ciento cuatro fuentes. De él se bifurcan a la vez dos flechas hacia dos columnas paralelas: la izquierda, etiquetada amplifica, es un panel ámbar, la deuda de siempre, con tres fichas —código, diseño y documentación—; la derecha, etiquetada crea, es un panel violeta con seis fichas, las deudas nuevas —gobernanza, integración exprés, de prompts, de datos, ética y procedencia—, cada una con su punto de color

Las tres deudas tradicionales que la IA agrava son las de siempre, solo que con esteroides: deuda de código (legibilidad y mantenibilidad, la más mencionada con diferencia), deuda de diseño (el modelo no conoce las decisiones arquitectónicas de tu proyecto, así que genera código que las viola) y deuda de documentación (nadie documenta lo que no escribió). Hasta ahí, nada que un buen equipo no reconozca.

Lo verdaderamente nuevo son las seis deudas propias de los LLM. Vale la pena conocerlas una por una, porque cada una tiene su propio antídoto:

Diagrama con las seis deudas técnicas nuevas propias de los modelos de lenguaje, cada una en una ficha de color distinto y numerada. Uno, deuda de gobernanza (violeta): el coste continuo de vigilar un sistema no determinista, con alucinaciones y salidas siempre por revisar; es la más citada de las nuevas. Dos, deuda de integración exprés (ámbar): aceptar sugerencias sin validarlas, el código compila y pasa el happy path pero el bug aparece semanas después. Tres, deuda de prompts (azul): prompts sin documentar ni versionar, donde un cambio mínimo da otra salida y se pierde la reproducibilidad. Cuatro, deuda de datos (verde azulado): datos de entrenamiento o de contexto RAG de mala calidad que propagan sus defectos al código generado. Cinco, deuda ética (rosa): sesgos y problemas de equidad amplificados por corpus y arquitecturas opacas. Seis, deuda de procedencia (gris): atribución y licencias poco claras del código generado, con las implicaciones legales que arrastra. Al pie, la fuente: Faster Code Deeper Debt, ACM TOSEM 2026

Diagrama vertical para móvil con las seis deudas nuevas de los modelos de lenguaje, cada una en una ficha de color numerada, apiladas: uno, gobernanza (violeta), vigilar un sistema no determinista; dos, integración exprés (ámbar), aceptar sin validar y el bug llega tarde; tres, de prompts (azul), sin versionar se pierde la reproducibilidad; cuatro, de datos (verde azulado), RAG de mala calidad que propaga defectos; cinco, ética (rosa), sesgos amplificados por corpus opacos; seis, procedencia (gris), atribución y licencias poco claras. Fuente: Faster Code Deeper Debt, ACM TOSEM 2026

De estas seis, la de procedencia —a quién pertenece el código que escupe un modelo— la estudia en detalle también el trabajo PromptDebt (2025), por si quieres tirar de ese hilo.

Para que no queden en abstracto, aterricémoslas en tu stack. Así se ven la deuda de prompts y la de diseño en un proyecto Laravel + Vue real:

Le pides a la IA "un endpoint para crear facturas" y te entrega esto. Funciona. Y es deuda de diseño de manual: lógica de negocio, persistencia y HTTP amontonadas en el controlador —justo lo que un diseño limpio separa—.

php
// Lo que la IA genera por defecto: todo junto, sin dominio.
class InvoiceController
{
    public function store(Request $request)
    {
        $data = $request->validate([
            'client' => 'required|string',
            'amount' => 'required|numeric',
        ]);

        // regla de negocio incrustada en el controlador...
        $cents = (int) round($data['amount'] * 100);
        if ($cents < 0) abort(422, 'Monto inválido');

        // ...y Eloquent directo, sin repositorio ni caso de uso.
        $invoice = Invoice::create([
            'client' => $data['client'],
            'cents'  => $cents,
        ]);

        return response()->json($invoice, 201);
    }
}

El modelo no conoce tu Domain/, tus casos de uso ni tus repositorios: genera el patrón más común de internet, no el de tu arquitectura. Multiplica esto por cincuenta endpoints y tienes la deuda de diseño que describe TOSEM.

Los números, sin adornos

Una taxonomía está muy bien, pero a un tech lead lo que lo convence son las cifras. Y la revisión de TOSEM reúne varias que, cuando las lees seguidas, quitan las ganas de seguir mergeando sin revisar:

Diagrama con las tres cifras clave de la deuda técnica con IA. Primer panel: la complejidad del código sube un más 41 por ciento tras adoptar agentes de IA, con una flecha hacia arriba; código más caro de mantener. Segundo panel: las advertencias de análisis estático suben un más 30 por ciento; más olor a problema, no menos. Tercer panel: la regla del 70 sobre 40, el 70 por ciento de los desarrolladores corrige hasta el 40 por ciento del código que la IA les genera; la velocidad trae remiendo incorporado. Fuente: Faster Code Deeper Debt, ACM TOSEM 2026

Diagrama vertical para móvil con las tres cifras clave de la deuda con IA apiladas: más 41 por ciento de complejidad de código tras adoptar agentes de IA; más 30 por ciento de warnings de análisis estático; y la regla del 70 sobre 40, el 70 por ciento de los desarrolladores corrige hasta el 40 por ciento del código generado. Fuente: Faster Code Deeper Debt, ACM TOSEM 2026

Y esto no es una preocupación de blogueros: es agenda de la industria y de la academia. El panel Technical Debt in the AI Era de ICSE 2026 —la conferencia más importante del campo— lo puso sobre la mesa con dos datos que dan vértigo. Uno, de la consultora CAST: la deuda técnica mundial ya suma 61 mil millones de días-trabajo. Otro, de Gartner en su informe Predicts 2026:

Gartner ya le puso nombre de mercado

Gartner predice que "surgirá un nuevo mercado de remediación de herramientas y consultoría especializadas para auditar, identificar y refactorizar la deuda técnica generada por IA que las empresas acumulan". Traducción: la industria da por hecho que esta deuda va a existir a gran escala —tanto que ya se están formando negocios para limpiarla—. La pregunta no es si la vas a acumular, sino si vas a evitar convertirte en su cliente.

La cura no es nueva (ya la conoces)

Aquí es donde el diagnóstico se vuelve, curiosamente, buenas noticias. Porque si lees la lista de remedios que la investigación propone contra la deuda de la IA, vas a sentir un déjà vu: es la buena ingeniería de siempre. La IA no cambió las reglas; subió las apuestas. Lo que antes era recomendable, ahora es indispensable.

Diagrama de flujo de la mitigación de la deuda técnica generada por IA. A la izquierda, una caja roja etiquetada código generado por IA, con una etiqueta de peligro que dice velocidad sin control. De ella parte una flecha hacia una tubería horizontal de cuatro compuertas de calidad, cada una en verde. La primera compuerta, revisión humana más tests, lleva la nota TDD y remite al post de ingeniería de la confianza; ataca la deuda de integración exprés. La segunda, diseño limpio, lleva la nota SOLID y arquitectura limpia y remite al post correspondiente; ataca la deuda de diseño y de código. La tercera, versionar prompts, guarda el prompt junto al código como artefacto de primera clase; ataca la deuda de prompts y de gobernanza. La cuarta, quality gates en CI slash CD con análisis estático, mide la complejidad y frena los warnings; ataca la deuda de código. Al final de la tubería, una caja verde etiquetada código que envejece bien. Una leyenda inferior mapea cada una de las deudas nuevas a la compuerta que la neutraliza

Diagrama vertical para móvil del flujo de mitigación de la deuda de la IA. Arriba, la caja roja de código generado por IA. Debajo, cuatro compuertas de calidad apiladas en verde: revisión humana más tests con la nota de TDD, diseño limpio con la nota de SOLID y arquitectura limpia, versionar prompts como artefacto de primera clase, y quality gates en CI slash CD con análisis estático. Al fondo, la caja verde de código que envejece bien. Cada compuerta indica qué deuda nueva neutraliza: integración exprés, diseño, prompts y gobernanza, código

No hay que inventar nada. Hay que aplicar, con más disciplina que nunca, cuatro cosas que probablemente ya sabes hacer:

Trata el código de la IA como un pull request de un junior brillante

Rápido, capaz, y sin contexto de tu negocio. Nunca lo mergees sin leerlo entero y sin tests que lo respalden. El TDD deja de ser una preferencia y pasa a ser tu red de seguridad contra la deuda de integración exprés. Es, literalmente, el tema de Confianza por diseño: el código difícil de probar casi siempre es código mal diseñado —y la IA produce mucho de ese—.

Dale a la IA una arquitectura donde encajar, no un lienzo en blanco

La deuda de diseño nace porque el modelo no conoce tu estructura. Si tu proyecto tiene un dominio claro, casos de uso y repositorios —una arquitectura limpia—, puedes pedirle a la IA que rellene una capa concreta en lugar de que improvise el todo. La arquitectura es la barandilla que evita que el código generado se desparrame.

Versiona tus prompts como versionas tu código

Si un prompt genera lógica de negocio, ese prompt es código fuente. Guárdalo en el repo, junto a lo que produce, con su contexto. Un archivo prompts/ versionado mata de raíz la deuda de prompts y buena parte de la de gobernanza: cuando el comportamiento cambie, sabrás por qué.

Deja que la máquina vigile a la máquina

La revisión humana no escala al volumen de código que la IA produce. Automatiza los quality gates en CI/CD: análisis estático que mida la complejidad (ojo con ese +41 %), cobertura mínima, y frena el merge si los warnings suben. Es mover la calidad "a la izquierda", como ya vimos, pero ahora con un generador de código infatigable al otro lado.

El cambio de mentalidad, en una frase

La IA convirtió escribir código en la parte fácil. Con eso, el cuello de botella —y el valor de un buen ingeniero— se desplazó por completo hacia leer, diseñar, verificar y decidir. Programar con IA sin tests ni arquitectura es acelerar hacia la deuda; programar con IA sobre una base de tests y diseño limpio es, quizás, la única forma de que la velocidad sea real y no prestada.

Cierre

Volvamos a la pregunta del título. ¿Código más rápido, deuda más profunda? La evidencia de 2026 responde con un "depende", pero un depende con dirección clara: si sueltas el código de la IA directo a producción, sí —más rápido hoy, mucho más lento y más caro dentro de un año, con seis tipos nuevos de deuda que ni sabías que existían—. La ilusión de velocidad de METR es real, y es una trampa cognitiva: te sentirás productivo justo mientras acumulas el problema.

Pero la misma investigación que diagnostica el mal receta la cura, y resulta ser la ingeniería de siempre subida de intensidad: pruebas que respalden cada línea, un diseño limpio donde el código encaje, prompts versionados como el artefacto que son, y quality gates que vigilen lo que la revisión humana ya no alcanza. Nada de esto es nuevo. Lo nuevo es que dejó de ser opcional. La IA es una palanca extraordinaria —pero una palanca amplifica en ambos sentidos: multiplica tu buena ingeniería, y multiplica también la mala. Cuál de las dos, sigue dependiendo de ti.

¿Tu equipo está adoptando IA sin red?

Si en tu empresa el código generado por IA ya entra a producción y empiezas a sentir esa deuda —bugs que aparecen semanas después, features que cada vez cuestan más— puedo ayudarte a montar la red debajo: tests, arquitectura y quality gates en CI/CD que dejen que la IA acelere sin hipotecar el futuro. Hablemos, o mira cómo trabajo en servicios.


Fuentes

Papers académicos revisados por pares

Estudios e informes de industria

Para construir la red: mis artículos previos

Foto de Marco Torres

Escrito por

Marco Torres

Desarrollador Full-Stack senior con DevOps y arquitectura cloud, y Bachiller en Ingeniería de Sistemas. Escribo sobre arquitectura escalable y las lecciones de llevar sistemas a producción — desde la trinchera.

Artículos relacionados