Programadores + IA: La realidad detrás del hype¶
Marcelo Acosta Cavalero
La Universidad de St. Pölten publicó en agosto de 2024 un estudio que mide el impacto real de ChatGPT en el desarrollo de software. Los datos muestran que los estudiantes que usaron ChatGPT produjeron código con menos errores y menor complejidad.
Entonces, ¿podemos decirle al CFO que se quede tranquilo, que pronto reemplazaremos a todos los desarrolladores con IA? No tan rápido.
El estudio comparó el código de dos grupos de estudiantes. El grupo que usó ChatGPT redujo a la mitad las violaciones de estándares de programación. La complejidad del código también bajó, con una diferencia estadística significativa (p < 0.005). Las prácticas de diseño de software mejoraron en el grupo que usó ChatGPT.
Pero estos resultados recuerdan a un caso médico de 1970. Un estudio en Yale mostró que las mujeres que tomaban estrógenos tenían más cáncer. La conclusión parecía clara: el estrógeno causaba cáncer. Sin embargo, un estudio en Boston reveló que el estrógeno solo hacía más visible algo que ya existía, causaba sangrados que llevaban a más exámenes médicos y más detección de casos existentes.
Este paralelo nos ayuda a entender mejor los resultados del estudio. El código más limpio no necesariamente significa mejores programadores, igual que más detección de cáncer no significaba más casos nuevos. Las empresas que reportan mejores resultados con IA suelen ser las que ya tenían buenos procesos y equipos sólidos.
Los CEO y CTO necesitan evaluar tres aspectos que el estudio no midió:
La traducción de requisitos. Los ejercicios del estudio tenían especificaciones precisas. En proyectos reales, los desarrolladores pasan más tiempo entendiendo qué construir que escribiendo código.
El mantenimiento de sistemas. Los estudiantes escribieron código nuevo para ejercicios individuales. Los desarrolladores profesionales heredan sistemas complejos, debuggean código existente y modifican arquitecturas que deben seguir funcionando.
La colaboración. Los estudiantes trabajaron solos. Los equipos de desarrollo necesitan coordinar cambios, revisar código entre pares y mantener la consistencia técnica entre múltiples desarrolladores.
Un desarrollador que solo sabe escribir código limpio con ayuda de IA es como un arquitecto que solo sabe usar AutoCAD; tiene las herramientas pero le falta lo esencial. Los mejores equipos de desarrollo no son los que escriben el código más limpio, sino los que resuelven los problemas correctos.
Las empresas que hoy obtienen los mejores resultados con IA no están reemplazando desarrolladores, están cambiando cómo trabajan. Usan la IA para tareas mecánicas como escribir tests unitarios o refactorizar código, liberando tiempo para lo que realmente importa: entender problemas de negocio y diseñar soluciones.
Para los directivos, el mensaje es claro: la IA no reemplazará a los programadores, pero sí cambiará qué hace valioso a un desarrollador. Las empresas que entiendan esto tendrán una ventaja significativa en los próximos años.