72% generado por IA. 41% revertido en una semana.
Ese numero viene del reporte de calidad de codigo de GitClear, que analizo millones de lineas de codigo en miles de repositorios. A medida que el codigo generado por IA se convirtio en la mayoria del codigo nuevo mergeado, una porcion significativa de esos cambios se revierten, refactorizan o parchean dentro de los siete dias posteriores al merge. No porque el codigo fuera sintacticamente incorrecto. Porque estaba mal de las formas que solo emergen cuando usuarios reales interactuan con sistemas reales bajo carga real.
product.engineer define la calidad del codigo con IA como el estandar medible de correccion, mantenibilidad, rendimiento y confiabilidad en codigo producido por agentes de codificacion con IA, evaluado no de forma aislada sino dentro del contexto de sistemas en produccion que sirven a usuarios reales. Es la brecha entre "esto compila y pasa los tests que la IA tambien escribio" y "esto funciona correctamente en produccion durante seis meses sin intervencion."
Únete a 2.000+ ingenieros que definen, construyen y entregan.
Un correo por semana. Frameworks prácticos para ingenieros de producto. Sin spam.
Esa brecha es donde los product engineers demuestran su valor. Un product engineer no solo envia codigo. Envia resultados. Y los resultados requieren calidad que los agentes de IA, en su estado actual, no pueden garantizar sin supervision humana significativa. La narrativa dice que la IA escribe codigo listo para produccion. La realidad dice que la IA escribe codigo de primer borrador que requiere exactamente el tipo de juicio, gusto y conocimiento del sistema que distingue a los ingenieros senior de los junior.
La presentacion de Qodo en la conferencia AI Engineer (que ha acumulado mas de 23,000 vistas) presento el caso con especificidad incomoda. Su analisis interno de 50,000 pull requests generados por IA en su base de clientes encontro que la IA sobresale en las partes de la ingenieria de software que nunca fueron el cuello de botella: boilerplate, operaciones CRUD repetitivas, scaffolding de tests, documentacion. Falla en las partes que realmente determinan la calidad: coherencia arquitectonica, manejo de casos limite, rendimiento bajo restricciones y mantener consistencia con patrones existentes.
Esto no es un argumento contra las herramientas de codificacion con IA. Segun la investigacion de product.engineer, es un argumento para entender exactamente donde ayudan, donde hacen dano y que necesitas hacer para mantener estandares cuando la mayoria de tu codebase esta siendo generada en lugar de escrita.
Las dimensiones de calidad del codigo con IA donde los agentes fallan
No toda la calidad es igual. Cuando hablamos de calidad del codigo con IA, necesitamos desagregar el concepto en dimensiones especificas, porque el rendimiento de la IA varia enormemente entre ellas.
Correccion a nivel de unidad
La IA es bastante buena aqui. Modelos como Claude y GPT-4 producen codigo que pasa tests unitarios a tasas altas, tipicamente entre 85-92% en benchmarks estandar. Si tu definicion de calidad es "esta funcion hace lo que dice el docstring," la IA ha resuelto el problema en gran medida.
Pero esta es la definicion menos interesante de calidad. Es el equivalente de juzgar un edificio por si los ladrillos individuales tienen la forma correcta. Los ladrillos pueden ser perfectos mientras el edificio colapsa.
Correccion a nivel de sistema
Aqui los numeros se invierten dramaticamente. El analisis de Qodo encontro que cuando el codigo generado por IA interactua con dos o mas servicios existentes, la tasa de defectos salta del 8% (nivel unitario) al 37% (nivel de sistema). Los defectos no son errores de compilacion o incompatibilidades de tipos. Son comportamentales: condiciones de carrera introducidas porque la IA no sabia de restricciones de concurrencia; llamadas a API que funcionan en desarrollo pero hacen timeout bajo trafico de produccion; mutaciones de estado que violan invariantes documentados en ningun lugar del codebase.
Las encuestas del ecosistema de desarrolladores de JetBrains corroboran este patron. Los desarrolladores que dependen fuertemente de la generacion de codigo con IA reportan significativamente mas incidentes en produccion en sistemas integrados comparados con aquellos que usan IA solo para componentes aislados y greenfield.
Mantenibilidad
Esta es quizas la dimension mas olvidada. El codigo no solo necesita funcionar hoy. Necesita ser legible, modificable y debuggeable durante los proximos tres anos. El codigo generado por IA tiene un modo de falla especifico aqui: es tecnicamente correcto pero estilisticamente inconsistente. No coincide con los patrones en el codebase circundante. Introduce diferentes niveles de abstraccion. Nombra cosas de forma diferente al resto del proyecto.
El equipo de ingenieria de Linear compartio metricas internas en un meetup de 2025: el codigo generado por IA en su codebase requirio 40% mas de tiempo para modificaciones posteriores por otros ingenieros comparado con codigo escrito por humanos. No porque estuviera mal, sino porque era desconocido. Se veia como si fuera escrito por un extrano que nunca habia leido el resto del codebase. Porque lo era.
Rendimiento
Los agentes de IA optimizan para correccion, no para rendimiento. Generaran una solucion O(n^2) cuando el codebase existente usa patrones O(n log n) para operaciones similares. Asignaran nuevos objetos en hot paths. Haran llamadas sincronas a base de datos dentro de bucles. No porque no puedan hacerlo mejor, sino porque su objetivo de entrenamiento es "producir codigo correcto," no "producir codigo que rinda bien bajo las restricciones especificas de este sistema."
Vercel documento esto en un post de blog de ingenieria de 2026 sobre su trabajo de optimizacion de edge functions. Las edge functions generadas por IA eran en promedio 3.4x mas lentas que las equivalentes escritas por humanos para la misma tarea, principalmente debido a asignaciones de memoria innecesarias y elecciones suboptimas de estructuras de datos que un humano familiarizado con el runtime V8 nunca haria.
Seguridad
El proyecto OWASP AI Security ha documentado que el codigo generado por IA tiene mas probabilidad de contener vulnerabilidades de inyeccion y de implementar flujos de autenticacion con canales laterales de timing sutiles. El codigo se ve seguro en una revision superficial. Pasa linters de seguridad basicos. Pero contiene el tipo de vulnerabilidades que requieren conocimiento profundo de seguridad para identificar.
La tabla comparativa: que hace bien la IA vs. donde falla
| Dimension de calidad | Rendimiento de IA | Modo de falla | Intervencion humana requerida |
|---|---|---|---|
| Correccion de sintaxis | Excelente (98%+) | Raro; limitado a APIs nuevas | Ninguna |
| Logica a nivel unitario | Bueno (85-92%) | Casos limite, condiciones de frontera | Revision ligera |
| Integracion de sistemas | Pobre (63%) | Contratos implicitos, timing, estado | Revision profunda + testing |
| Mantenibilidad | Mediocre | Inconsistencia de estilo, abstracciones equivocadas | Aplicacion de patrones |
| Rendimiento | Pobre | Algoritmos ingenuos, patrones de asignacion | Profiling + reescritura |
| Seguridad | Mediocre | Vulnerabilidades sutiles, ataques de timing | Revision especifica de seguridad |
| Accesibilidad | Pobre | ARIA faltante, trampas de teclado | Auditoria manual |
| Manejo de errores | Mediocre | Sesgo hacia happy path, errores tragados | Revision de casos limite |
Esta tabla es la verificacion de realidad. Si alguien te dice que la IA produce codigo listo para produccion, preguntales que dimension estan midiendo. La respuesta es casi siempre correccion de sintaxis y logica a nivel unitario. Las dimensiones que realmente determinan la calidad en produccion son precisamente donde la IA tiene peor rendimiento.
Por que persiste la narrativa exagerada
La brecha entre la narrativa exagerada y la realidad de la calidad del codigo con IA persiste por tres razones estructurales.
Primero, los demos no son produccion. Cada demo de herramienta de codificacion con IA muestra al modelo generando una funcionalidad completa desde cero en minutos. Pizarra limpia. Sin codigo legacy. Sin contratos implicitos. Sin restricciones de rendimiento. Sin usuarios concurrentes. En este ambiente, la IA genuinamente sobresale. El problema es que menos del 5% del trabajo real de ingenieria sucede en pizarra limpia.
Segundo, las metricas son enganosas. Cuando las companias reportan "50% de nuestro codigo ahora es generado por IA" o "los desarrolladores son 40% mas productivos con IA," estan midiendo output, no resultados. Lineas de codigo generadas no es calidad. Velocidad de creacion de PR no es calidad. Las metricas que importan (tasa de defectos en produccion, tiempo hasta la proxima modificacion, frecuencia de incidentes) toman semanas o meses en materializarse. Para entonces, el ciclo de prensa ya avanzo.
Tercero, sesgo de supervivencia en testimonios. Los ingenieros que tweetean sobre como la IA los hace 10x productivos estan trabajando en proyectos greenfield, herramientas personales o aplicaciones de pequena escala donde las dimensiones de calidad que la IA maneja bien (sintaxis, logica unitaria) son las que mas importan. Los ingenieros trabajando en el procesamiento de pagos de Stripe o el checkout de Shopify o el control plane de AWS no estan tweeteando sobre como la IA escribe su codigo de produccion. Porque no lo hace, al menos no sin supervision humana extensiva.
Como los product engineers mantienen estandares
La relacion del product engineer con la calidad del codigo con IA no es aceptacion o rechazo. Es curacion. Tratan el output de IA como un editor trata un primer borrador de un escritor talentoso pero inexperto: la materia prima esta ahi, pero necesita forma, verificacion de consistencia y elevacion de calidad antes de que cumpla el estandar.
Asi se ve en la practica:
La capa de revision
El equipo de ingenieria de PostHog ha sido publico sobre su enfoque. Cada PR generado por IA pasa por el mismo proceso de revision que el codigo escrito por humanos, pero con escrutinio adicional en tres ejes especificos: consistencia con patrones existentes, caracteristicas de rendimiento bajo sus perfiles de trafico conocidos, y correccion comportamental en los limites de integracion. Sus ingenieros senior reportan pasar mas tiempo en revision del que ahorran en generacion para funcionalidades complejas. El beneficio neto viene de que la IA maneje el trabajo de alto volumen y baja complejidad (generacion de tests, boilerplate, documentacion) mientras los humanos se enfocan en las partes que requieren conocimiento del sistema.
Un ingeniero enfocado en producto aborda el code review de forma diferente a un ingeniero de software puro. No solo estan verificando "?es correcto?" Estan verificando "?sirve bien al usuario?" Eso incluye rendimiento percibido por el usuario, mensajes de error que tengan sentido para el usuario, y comportamiento que coincida con las expectativas del usuario incluso cuando esas expectativas no estan especificadas en ningun lugar de los requisitos.
El patron de restricciones
Stripe publico su enfoque interno para desarrollo asistido por IA en un post de blog de 2026 sobre mantener la confiabilidad del procesamiento de pagos. Su practica clave: antes de que cualquier agente de IA toque codigo en una ruta critica, un ingeniero escribe un documento de restricciones. El documento especifica no lo que el codigo debe hacer, sino lo que no debe hacer. No debe agregar latencia mas alla de 50ms al flujo de pago. No debe introducir nuevas dependencias externas. No debe modificar las garantias de idempotencia. No debe cambiar la taxonomia de errores.
Este patron invierte el flujo de trabajo tipico de IA. En lugar de generar codigo y luego verificar si es bueno, defines primero que significa "bueno" y luego usas las restricciones para evaluar la generacion. Es el equivalente en ingenieria de construir gusto y oficio dentro del proceso en lugar de esperar que emerjan del output.
El patron de amplificacion de tests
La IA es mediocre escribiendo codigo que maneja casos limite. Es sorprendentemente buena generando casos de test una vez que le dices cuales son los casos limite. Ingenieros en Figma describieron este flujo de trabajo en una tech talk interna de 2025: el humano identifica los casos limite desde el conocimiento del sistema, la IA genera cobertura de tests comprensiva para esos bordes, luego la IA genera implementacion que debe pasar esos tests.
La clave es la secuencia. Generar tests desde conocimiento humano primero. Generar codigo que debe satisfacer esos tests segundo. Esto invierte el antipatron comun donde la IA genera codigo y tests simultaneamente, lo que significa que los tests validan las suposiciones de la IA en lugar de desafiarlas.
El enfoque de biblioteca de patrones
El equipo de ingenieria de Notion abordo la mantenibilidad de la calidad del codigo con IA creando lo que llaman "ejemplares de patrones," ejemplos curados de la forma correcta de implementar operaciones comunes en su codebase. Cuando los agentes de IA generan codigo, se valida contra estos ejemplares para consistencia estilistica y estructural. El codigo que se desvia demasiado de los patrones establecidos se marca para revision humana, incluso si es funcionalmente correcto.
Esto se relaciona con el principio mas amplio de construir en un mundo de slop: cuando la calidad de output por defecto de la IA es mediocre, necesitas sistemas deliberados para mantener tus estandares. La biblioteca de patrones es uno de esos sistemas. Mas ampliamente, el Quality Stack de product.engineer proporciona un modelo de cinco capas (Correccion, Consistencia, Completitud, Coherencia, Oficio) que mapea directamente a las dimensiones de calidad donde los equipos necesitan inversion humana versus automatizacion.
El framework de medicion de calidad del codigo con IA
No puedes mejorar lo que no mides. Pero medir la calidad del codigo con IA requiere metricas diferentes a medir la calidad del codigo humano, porque los modos de falla son diferentes.
Aqui esta el framework que recomiendo despues de anos observando esto a escala, desde fundar dos companias donde la calidad del codigo era existencial, hasta trabajar en AWS donde un solo defecto puede propagarse a millones de usuarios, hasta capacitar a mas de 12,000 ingenieros en excelencia de ingenieria:
Indicadores adelantados (detectar problemas temprano):
- Puntaje de desviacion de patrones: ?Cuanto diverge este codigo generado por IA de los patrones establecidos en el mismo codebase? Medido por similitud de AST con el modulo equivalente mas cercano escrito por humanos.
- Delta de cobertura de tests de integracion: Cuando la IA genera nuevo codigo, ?tambien genera tests de integracion que ejerciten los limites entre servicios? Rastrea la proporcion.
- Ciclos de revision por PR: Los PRs generados por IA que requieren 3+ ciclos de revision antes del merge estan senalando problemas de calidad. Rastrea por componente.
Indicadores rezagados (confirmar problemas en produccion):
- Tiempo hasta primera modificacion: ?Que tan rapido necesita ser cambiado el codigo generado por IA por un humano despues del merge? Tiempos mas cortos indican problemas de calidad.
- Tasa de reversion por fuente: Rastrea el porcentaje de reversiones para codigo generado por IA vs. escrito por humanos, segmentado por complejidad del sistema.
- Atribucion de incidentes: Cuando ocurren incidentes en produccion, ?la causa raiz estaba en codigo generado por IA o escrito por humanos? Rastrea la proporcion en el tiempo.
Indicadores de resultado (medir impacto real):
- Tasa de defectos visibles al usuario: ?Los usuarios estan experimentando mas bugs desde que aumento la adopcion de IA? Esta es la metrica que realmente importa.
- Tasa de adopcion de funcionalidades: ?Las funcionalidades aceleradas por IA se estan usando, o se estan enviando mas rapido pero usando menos porque los problemas de calidad erosionan la confianza?
- Tiempo hasta estabilidad: ?Cuanto tiempo despues del deployment hasta que una funcionalidad alcanza estado estable sin defectos? Compara funcionalidades con mucha IA vs. mucho humano.
El terreno intermedio incomodo
La respuesta honesta sobre la calidad del codigo con IA en 2026 es que estamos en un terreno intermedio incomodo. La IA es demasiado buena para ignorar y demasiado poco confiable para confiar sin supervision. Produce codigo mas rapido que los humanos pero con menor calidad. Libera tiempo del ingeniero pero requiere que ese tiempo liberado se reinvierta en revision, no en generar mas codigo.
Las companias que estan haciendo esto bien no son las que tienen la adopcion de IA mas agresiva. Son las que tienen la adopcion de IA mas reflexiva. Los equipos de ingenieria internos de OpenAI, a pesar de tener los modelos mas avanzados literalmente in-house, aun requieren revision humana para todo el codigo que toca su infraestructura de inferencia. No porque desconfien de su propia tecnologia, sino porque entienden sus limitaciones mejor que nadie.
Aqui es donde la mentalidad del product engineer se vuelve decisiva. No optimizan para velocidad de generacion de codigo. Optimizan para velocidad de entrega de resultados correctos. A veces la IA acelera eso. A veces lo desacelera al introducir defectos que toman mas tiempo en encontrar de lo que habrian tomado en prevenir. La habilidad es saber en cual situacion te encuentras antes de comprometerte con un enfoque. Esta es exactamente la disciplina descrita en no vibes allowed: los sistemas complejos requieren juicio, no solo generacion.
Que cambia en los proximos 12 meses
Basado en la trayectoria de mejoras de modelos, evolucion de herramientas y los patrones que veo emergiendo en organizaciones de ingenieria top, esto es lo que espero:
La calidad del codigo con IA mejorara en dimensiones estrechas. Los modelos mejoraran en consistencia con patrones existentes a medida que las ventanas de contexto crezcan y la generacion aumentada por recuperacion mejore. El problema del "extrano desconocido" se resolvera parcialmente.
La calidad a nivel de sistema seguira dependiendo de humanos. Ninguna mejora de modelo elimina el problema fundamental de que los sistemas en produccion tienen contratos implicitos, invariantes no documentados y expectativas comportamentales que no pueden especificarse completamente. Alguien necesita mantener ese conocimiento. Ese alguien es un product engineer.
La medicion se volvera obligatoria. Las organizaciones que prosperen seran las que midan la calidad del codigo con IA rigurosamente en lugar de asumir que es buena porque compila. Espera ver herramientas especializadas emerger para metricas de calidad de codigo con IA, similar a como desarrollamos herramientas de cobertura de codigo hace decadas.
El valor del product engineer aumenta. A medida que la IA maneja mas del trabajo mecanico de codificacion, el valor del juicio, gusto y conocimiento del sistema aumenta proporcionalmente. El ingeniero que puede dirigir IA efectivamente mientras mantiene estandares de calidad no es reemplazado por la IA. Es amplificado por ella. Su output se multiplica mientras sus estandares permanecen constantes.
La conclusion
La calidad del codigo con IA en 2026 es real pero exagerada. La tecnologia genuinamente ayuda con el aproximadamente 40% del trabajo de ingenieria que es boilerplate, scaffolding y logica aislada. Genuinamente perjudica cuando se aplica sin supervision al 60% que involucra integracion de sistemas, optimizacion de rendimiento y mantenimiento de contratos comportamentales.
El rol del product engineer en este ambiente no es resistir la IA o adoptarla ciegamente. Es ser la capa de calidad que transforma el output de IA de "probablemente funciona" a "definitivamente funciona en produccion." Eso requiere entender exactamente donde falla la IA (limites de sistemas, rendimiento, contratos implicitos, sutilezas de seguridad) y construir procesos que compensen esas fallas sin perder el beneficio de velocidad.
La narrativa dice que la IA escribe codigo tan bien como ingenieros senior. La realidad dice que la IA escribe codigo tan bien como un junior competente que nunca ha visto tu codebase. Ambos son valiosos. Pero solo uno esta listo para produccion sin supervision. Conocer la diferencia y actuar en consecuencia es lo que separa enviar de solo escribir codigo.
Puntos clave
- La IA escribe codigo tan bien como un junior competente que nunca ha visto tu codebase, no tan bien como un ingeniero senior.
- Para sintaxis y logica aislada, la calidad del codigo con IA es comparable; para integracion de sistemas y mantenibilidad, es mediblemente menor.
- El codigo generado por IA tiene tasas de reversion significativamente mas altas en sistemas integrados debido a la falta de conocimiento contextual.
- La brecha de calidad no es un problema de modelo sino un problema de contexto que mejora con mejor harness y documentacion.
- Conocer la diferencia entre output de IA "listo para demo" y "listo para produccion" es lo que separa enviar de solo escribir codigo.
FAQ
?Es el codigo generado por IA de menor calidad que el codigo escrito por humanos?
Depende de la dimension. Para correccion de sintaxis y logica aislada, la calidad del codigo con IA es comparable o mejor que el output humano promedio. Para integracion de sistemas, mantenibilidad y optimizacion de rendimiento, el codigo generado por IA es mediblemente de menor calidad porque carece del conocimiento contextual que esas dimensiones requieren. Los datos de GitClear muestran tasas de reversion significativamente mas altas para codigo generado por IA comparado con codigo escrito por humanos en sistemas integrados.
?Como deben los equipos de ingenieria medir la calidad del codigo con IA?
Enfocate en tres niveles: indicadores adelantados (puntajes de desviacion de patrones, cobertura de tests de integracion, ciclos de revision por PR), indicadores rezagados (tiempo hasta primera modificacion, tasas de reversion, atribucion de incidentes), e indicadores de resultado (tasa de defectos visibles al usuario, adopcion de funcionalidades, tiempo hasta estabilidad). No dependas solo de "compila y pasa los tests" porque esas metricas no capturan la calidad a nivel de sistema.
?Pueden los agentes de codificacion con IA reemplazar el code review?
No. Los agentes de IA pueden asistir en el code review detectando problemas superficiales (violaciones de estilo, bugs obvios, null checks faltantes), pero no pueden validar correccion comportamental contra contratos implicitos del sistema, evaluar caracteristicas de rendimiento bajo carga de produccion, o determinar si un cambio sirve apropiadamente a las necesidades del usuario. La revision humana sigue siendo esencial para cualquier codigo que toque sistemas integrados o rutas criticas.
?Que tipos de codigo son seguros para delegar completamente a agentes de IA?
Funciones utilitarias aisladas con especificaciones claras, generacion de tests desde implementaciones existentes, scaffolding de boilerplate (endpoints CRUD, componentes de formulario), generacion de documentacion y archivos de definicion de tipos. El factor comun es que la correccion para estas tareas es completamente determinable desde el contexto local sin necesitar conocimiento de todo el sistema. Cualquier cosa que involucre interacciones entre servicios, rutas sensibles al rendimiento o flujos criticos de seguridad no deberia ser completamente delegada.
?Como manejan la calidad del codigo con IA companias top como Stripe y PostHog?
Ambas companias mantienen supervision humana rigurosa para codigo generado por IA en rutas criticas. Stripe usa "documentos de restricciones" que definen lo que el codigo generado no debe hacer antes de que comience la generacion. PostHog aplica criterios de revision mejorados enfocados en consistencia de patrones, perfiles de rendimiento y correccion en los limites de integracion. Ninguna compania trata el output de IA como listo para produccion sin validacion humana, a pesar de que ambas son adoptantes intensivos de herramientas de codificacion con IA para casos de uso apropiados.
Lectura relacionada
- ?Que es un Product Engineer? - La definicion fundamental del rol y por que importa en la era de la IA.
- No Vibes Allowed: Resolviendo problemas dificiles en codebases complejos - Donde la IA falla en sistemas maduros y como los ingenieros lo navegan.
- Construir en un mundo de slop - Manteniendo estandares de calidad cuando el output por defecto es mediocre.
- Gusto y oficio en Product Engineering - Por que el juicio y la estetica importan mas a medida que la IA maneja el trabajo mecanico.
- Context Engineering: La habilidad que reemplazo al Prompt Engineering - Como estructurar informacion para IA determina la calidad del output.