Con la creciente capacidad de la IA para escribir código, la estructura de los equipos de desarrollo de software está experimentando un cambio significativo, y las perspectivas para los desarrolladores junior y los puestos de control de calidad (QA) son sombrías.
Un número creciente de directores de informática (CIO) y líderes de equipos de desarrollo indican que, con la proliferación de asistentes de IA, reconsiderarán la composición de sus equipos. Los equipos del futuro dependerán principalmente de expertos en IA y desarrolladores senior para supervisar el código generado por IA. Anna DeMeo, exlíder del equipo de desarrollo de Fermata Energy y actual asesora estratégica de tecnología climática, señala que los equipos de desarrollo de aplicaciones futuras serán más pequeños, con los desarrolladores senior restantes enfocándose en cómo traducir mejor las necesidades del producto en desarrollo de software. Ella señala: "Cuando tienes un equipo grande, siempre hay jugadores A, B y C, pero esto se acentúa con la IA. La IA, en cierto modo, hace que ser un jugador B o C sea más difícil".
Nota de la imagen: Imagen generada por IA, proveedor de servicios de licencias Midjourney
En el futuro, el rol del desarrollador se transformará en el de "editor". DeMeo menciona que algunas empresas clientes ya están reorganizando los equipos de desarrollo en torno a la IA, con más desarrolladores senior o arquitectos de software supervisando y ajustando el código generado por IA. Ella usa el proceso de publicación de una novela para ilustrar este cambio: "El codificador ya no es el escritor, sino el editor. Tienen que entender el contenido y quién es el lector; en este caso, el lector es el cliente, y cuál es nuestro objetivo".
Los equipos de desarrollo futuros podrían estar compuestos por un gerente de producto o analista de negocios, un diseñador de experiencia de usuario y un arquitecto que utiliza herramientas de IA para generar prototipos, mientras que la IA se encarga de otros roles de desarrollo de software, incluyendo la revisión de seguridad y cumplimiento. David Brooks, vicepresidente senior de Copado, predice: "En algún momento, los trabajos de desarrollo de software existentes desaparecerán, y los desarrolladores junior serán los primeros afectados". Añade que los arquitectos de software codificarán menos, participarán más en el diseño de sistemas de alto nivel y supervisarán las soluciones generadas por IA.
Aunque no está claro cuándo este cambio en la estructura del equipo alcanzará un punto crítico, una encuesta reciente de GitHub muestra que los asistentes de codificación de IA son bastante comunes entre los desarrolladores. Más del 97% de los desarrolladores de cuatro países dicen haber utilizado herramientas de codificación de IA en el trabajo. GitHub informó en enero que su asistente de codificación Copilot tenía 1,3 millones de usuarios, un 30% más que en el trimestre anterior. A finales de julio, más de 77.000 organizaciones habían adoptado Copilot.
Mientras tanto, una encuesta de Pluralsight muestra que aproximadamente dos tercios de los profesionales de TI temen que la IA haga que sus habilidades queden obsoletas. Aunque algunos observadores creen que el impacto de la IA será un proceso a largo plazo, muchos equipos de desarrollo todavía están luchando por mejorar su capacidad para utilizar la IA.
Ed Vatal, fundador y asesor principal de Intellibus, una consultora y proveedora de servicios de TI, dice que en los próximos 1 o 2 años, el tamaño de los equipos de desarrollo podría aumentar, ya que se necesitarán más entrenadores para mejorar la productividad y las habilidades de ingeniería de prompts de IA del equipo. Sin embargo, a largo plazo, el tamaño de los equipos de desarrollo podría reducirse, ya que tres ingenieros de software podrían hacer el trabajo de cinco o seis.
Al mismo tiempo, los equipos de desarrollo tradicionales también se enfrentarán a una disrupción, ya que más empleados podrán usar herramientas de IA y de bajo código/sin código para escribir aplicaciones, aunque puedan no entender completamente cómo funciona el código generado por IA. Vatal señala: "Tienen la capacidad de escribir código, incluso si no entienden a fondo cómo funciona el código generado por IA".
Aunque muchos líderes de TI predicen que los asistentes de codificación de IA eventualmente conducirán a una reducción de puestos de trabajo para desarrolladores, algunos cuestionan la viabilidad de confiar la mayor parte del trabajo de programación a la IA. Algunos líderes de desarrollo expresan preocupación por el doble papel de la IA en la escritura y depuración de código.
Algunos creen que algunas organizaciones pueden estar sobreestimando la eficiencia de los asistentes de codificación de IA. Marcus Merrell, estratega jefe de pruebas de Sauce Labs, señala que un aumento del 30% en la productividad de los desarrolladores es un buen comienzo, pero no es una transformación fundamental. Dice: "Lo que veo es que los equipos creen que obtendrán enormes beneficios de estas herramientas, por lo que son demasiado agresivos en la inversión en herramientas, los cambios estructurales y de procesos, e incluso en la implementación excesiva de despidos ya planeados".
Merrell cree que la IA generativa no reemplazará a los desarrolladores, sino que las herramientas de bajo código/sin código tendrán un impacto mayor. Predice que los experimentos de codificación de IA seguirán teniendo un éxito moderado, pero que, finalmente, las grandes empresas de IA necesitarán obtener un retorno de sus enormes inversiones. Dice: "Pasaremos los próximos dos o tres años tratando de descubrir la productividad y los milagros de esta tecnología, y luego admitiremos muy lentamente que todo esto es un juego vacío. Lo que me preocupa es que nos volvamos dependientes de estas herramientas, y luego estas empresas comiencen a cobrar los costos reales de ejecutar estos modelos, lo que tendrá un gran impacto en toda la industria".