Desbloqueas tu teléfono para verificar un vuelo, pero la aplicación se cuelga en una pantalla blanca. Haces clic en “Comprar ahora” en un sitio web y el botón se vuelve gris, pero no sucede nada. Intenta emparejar su bombilla inteligente y exige una actualización de firmware que falla tres veces.
Si sientes que la tecnología se está volviendo más frágil, no estás imaginando cosas.
Durante la última década, la industria tecnológica ha operado con el mantra de “moverse rápido y romper cosas”. Los analistas independientes están calculando ahora el coste de los objetos rotos. Si bien el hardware se ha vuelto exponencialmente más rápido y confiable (un teléfono insignia moderno es un milagro de la física), el software que se ejecuta en él se siente cada vez más unido por cinta adhesiva y oraciones.
Esto no es sólo nostalgia por una “edad de oro” que nunca existió. Es una tendencia estadística mensurable. Nuevos datos de las principales empresas de análisis de códigos revelan un patrón inquietante: a medida que el proceso de codificación se vuelve más automatizado, la integridad estructural de los sistemas se degrada. El mercado está construyendo rascacielos digitales sobre cimientos de arena y las grietas están empezando a mostrarse.
La entropía de la velocidad
El problema fundamental es un cambio en la economía de la entrega de software. Hace veinte años, enviar software era un acto físico. Presionabas un “Gold Master” en un CD-ROM o DVD, lo metías en una caja y lo transportabas en camión a una tienda. Si ese disco tenía un error crítico, los costos de retirada eran astronómicos. El aseguramiento de la calidad (QA) no era un lujo; Era una necesidad existencial para el negocio.
Hoy, la fricción en la entrega es cero. Con actualizaciones inalámbricas (OTA) y canalizaciones de integración continua/implementación continua (CI/CD), un desarrollador puede enviar código a millones de usuarios en minutos. Esto efectivamente transfirió el riesgo del proveedor al usuario.
¿Por qué pagar por un equipo de control de calidad dedicado cuando puedes tratar a tu primer millón de usuarios como probadores beta?
Esta filosofía, a menudo llamada “desplazamiento a la izquierda” en los círculos de DevOps (lo que implica que los desarrolladores deben realizar las pruebas antes), paradójicamente ha llevado a situaciones en las que nadie está realmente realizando pruebas a “nivel de usuario” en absoluto. Los desarrolladores prueban sus funciones específicas (pruebas unitarias), pero las complejas interacciones entre miles de microservicios, la capa de “integración”, se dejan al azar.
Pero en los últimos tres años se ha echado un nuevo acelerador a este fuego: la Inteligencia Artificial.
La paradoja de la calidad del código de IA
La promesa de los asistentes de codificación de IA como GitHub Copilot, Cursor y las propias herramientas de Google fue una revolución en la productividad. La adopción ahora es casi universal: la encuesta de desarrolladores de Stack Overflow de 2025 encontró que más del 84% de los desarrolladores usan o planean usar herramientas de inteligencia artificial. Sin embargo, la confianza en esas mismas herramientas cayó a sólo el 29%, 11 puntos menos en un solo año.
Esa brecha existe porque escribir código nunca fue el cuello de botella. Leer y mantener así fue.
El informe “Brecha de mantenibilidad” de 2026 de GitClear, basado en 623 millones de cambios de código analizados entre 2023 y 2026, arroja cifras concretas sobre el deterioro. Los bloques de código duplicados, medidos por millón de líneas cambiadas, aumentaron de 40,3 en 2023 a 73,0 en lo que va de 2026, un aumento del 81% y el nivel más alto registrado. El código copiado/pegado aumentó del 9,4% de los cambios en 2022 al 15,7% en la primera mitad de 2026. Mientras tanto, la proporción de código movido (la firma de la refactorización, el mantenimiento que mantiene la coherencia de los sistemas) se mantuvo en el 21% de las líneas modificadas en 2022, cayó al 13% en 2023 y ha caído en picado a solo el 3,8% en 2026 hasta ahora. Los desarrolladores ahora tienen aproximadamente cinco veces más probabilidades de duplicar el código que de refactorizarlo.
El efecto “codificación de escopeta”
Los modelos de IA son motores probabilísticos. Predicen el siguiente token más probable. Cuando un desarrollador le pide a una IA que “escriba una función para analizar esta fecha”, la IA genera una función nueva y personalizada. No sabe que ya existe un analizador de fechas en perfecto estado en la biblioteca compartida de la empresa, tres carpetas más arriba.
El resultado es una base de código llena de miles de implementaciones duplicadas y ligeramente diferentes de la misma lógica. Esto rompe el principio “DRY” (No te repitas), una de las leyes sagradas de la ingeniería de software. Cuando se encuentra un error en el análisis de fechas, lo soluciona en un solo lugar, pero las otras 50 versiones generadas por IA permanecen rotas.
La industria está presenciando una inflación masiva en el tamaño de la base de código sin el correspondiente aumento en la funcionalidad. Una aplicación sencilla que solía tener 10.000 líneas de código ahora tiene 50.000 líneas, no porque haga más, sino porque está repleta de texto repetitivo generado por IA.
La ilusión de la corrección
La segunda cuestión es la “fragilidad” del código sintético. Los sistemas generativos son excelentes en sintaxis (la gramática del código) pero tienen problemas con la semántica (el significado del código). Producen código que parece perfecto; se compila y ejecuta, pero a menudo no logra manejar casos extremos o estados de error raros.
Un desarrollador humano que escribe un sistema de procesamiento de pagos considera: “¿Qué pasa si la red se cae justo después de que se carga la tarjeta pero antes de que se registre el pedido?” Escriben código para manejar ese estado transaccional. Una IA, a menos que se le solicite explícitamente, a menudo toma por defecto el “Camino Feliz”. Se supone que todo funciona.
Esto conduce a “Heisenbugs”, errores que desaparecen o se alteran cuando intentas estudiarlos, a menudo causados por condiciones de carrera y estados no controlados que solo aparecen bajo carga.
Incluso hay pruebas de que el aumento de la productividad en sí es en parte una ilusión. Un estudio aleatorio de 2025 realizado por el grupo de investigación METR encontró que los desarrolladores experimentados que trabajaban en sus propias bases de código creían que la IA los hacía más rápidos, mientras que el resultado medido fue que eran aproximadamente un 19% más lentos en esas tareas. Las herramientas parecen rápidas porque producen texto rápidamente; la factura de depuración llega más tarde.
La espiral de la muerte de los microservicios
Paralelo al auge de la IA está el cambio arquitectónico hacia los microservicios. En lugar de una gran aplicación (un “monolito”), las aplicaciones modernas se componen de cientos de pequeños servicios independientes que se comunican entre sí a través de una red.
Sobre el papel, esto es genial. Permite que los equipos trabajen de forma independiente. En la práctica, convierte cada llamada a función en una solicitud de red que puede fallar.
En una aplicación monolítica, la función A llama a la función B. Funciona el 100% del tiempo porque están en el mismo espacio de memoria. En una aplicación de microservicios, el Servicio A envía un paquete JSON al Servicio B.
- Es posible que la red esté lenta.
- Es posible que el servicio B se esté reiniciando.
- Es posible que el formato JSON haya cambiado ligeramente.
La complejidad de estas interacciones crece exponencialmente, no linealmente. Si tienes 10 servicios, tienes 45 pares de conexión posibles. Si tienes 100 servicios, tienes 4.950. Muchas aplicaciones empresariales modernas tienen miles.
Los ingenieros han construido sistemas que están más allá del alcance cognitivo de cualquier ser humano. Ya nadie sabe cómo funciona todo. Cuando algo se rompe, la depuración no es un proceso de deducción lógico; se trata de una excavación arqueológica a través de troncos distribuidos.
La regresión de la experiencia del usuario
¿Cómo se manifiesta esto para usted, el usuario?
- La rueda giratoria: a medida que las aplicaciones dependen más de la obtención de datos en tiempo real para cada interacción, la interfaz de usuario pasa a depender de la estabilidad de la red.
- **El error genérico “Algo salió mal”: Debido a que el manejo de errores es complejo en los sistemas distribuidos, las aplicaciones a menudo muestran de forma predeterminada un mensaje de error genérico que no dice nada.
- Función rota: Las funciones que solían funcionar se detienen repentinamente o funcionan de manera errática porque se actualizó una dependencia de tres capas de profundidad y nadie verificó la compatibilidad.
El ecosistema está entrando en una era de “software probabilístico”. Probablemente funciona. La mayor parte del tiempo.
La salida: la confiabilidad como característica
El péndulo está empezando a retroceder. En el mundo B2B, las empresas se están dando cuenta de que los “5 nueves” (99,999 % de tiempo de actividad) son una ventaja competitiva por la que vale la pena pagar.
En el mercado emergen equipos de “Ingeniería de plataformas”, grupos especializados cuyo único cometido es dominar esta complejidad. Están construyendo plataformas de desarrollo internas que imponen la estandarización, lo que esencialmente obliga a los asistentes de IA a utilizar las bibliotecas aprobadas en lugar de alucinar con otras nuevas.
Además, está surgiendo una nueva generación de herramientas “Agentic QA”. Si la IA es el problema, también podría ser la solución. Los nuevos agentes de pruebas autónomos pueden navegar por aplicaciones como un usuario humano, hacer clic en botones, completar formularios e informar errores las 24 horas del día, los 7 días de la semana. A diferencia de las frágiles pruebas automatizadas del pasado, estos agentes “ven” la pantalla y pueden identificar cuándo un botón está roto, incluso si el código dice que debería funcionar.
El veredicto
El software parece tener más errores porque la industria priorizó la velocidad sobre la estabilidad durante quince años. Las empresas tecnológicas dieron a cada desarrollador un motor Ferrari (IA), pero quitaron los frenos (QA). Actualmente, los equipos de desarrollo están chocando contra las barreras de seguridad.
Las próximas grandes empresas de tecnología no serán las que ofrezcan más funciones. Ellos serán aquellos cuyo software simplemente, silenciosamente, funcione. En un mundo de caos digital, la confiabilidad es el máximo lujo.
Hasta entonces, es posible que desees seguir actualizando esa página. Puede que funcione la segunda vez. Probablemente.
Fuentes
- gitclear.com The Maintainability Gap — 2026 AI Code Quality Research
- stackoverflow.blog Closing the developer AI trust gap (Feb 2026)
- gitclear.com GitClear AI Code Quality Research 2025
- metr.org Measuring the Impact of Early-2025 AI on Experienced Developer Productivity
- cloud.google.com DORA Metrics 2024 State of DevOps
- mckinsey.com McKinsey Top Trends in Tech 2025
🦋 Discusión en Bluesky
Discutir en Bluesky