LariBat - Adobe
Los ingenieros de software usan IA generativa para impulsar su productividad
El ritmo al que se pueden crear nuevos productos ha aumentado desde la adopción de la IAG, han reportado ingenieros de desarrollo a BairesDev.
Una encuesta realizada a más de 500 ingenieros de software reveló que la IA generativa (IAG) ayuda a aumentar la productividad. Si bien la IAG no es ideal para crear sistemas completos, los ingenieros están aprovechando su capacidad para construir rápidamente "andamios" de código.
Todavía estamos lejos de la inteligencia artificial (IA) que vemos en películas como "El hombre bicentenario" y "Yo, Robot", pero desde el lanzamiento de ChatGPT, en diciembre de 2022, parece que hemos estado experimentando avances continuos en sus capacidades. Cuando se trata de desarrollo de software, hay innumerables artículos sobre cómo la IAG está transformando el campo, pero gran parte de ellos son anecdóticos o teóricos.
Queríamos descubrir la realidad de la IAG en el desarrollo de software actual: su prevalencia, aplicaciones, efectividad y más.
En BairesDev, uno de nuestros mayores recursos son nuestros miles de ingenieros de software. Están en la primera línea del desarrollo de software para cientos de clientes, que van desde empresas Fortune 500 hasta startups emergentes. ¿Qué mejor manera de comprender el uso de la IAG en el desarrollo de software que a través de ellos?
Recibimos respuestas de más de 500 ingenieros de software con diferentes niveles de experiencia y encontramos lo siguiente:
1. La IA generativa es un componente clave en el proceso de desarrollo de software
El 72% de los ingenieros están utilizando IAG en su proceso de desarrollo de software. Casi la mitad (48 %) de ellos usa IAG todos los días, y el 81 % está utilizando IAG para escribir código que antes escribían manualmente. Además, contrario a lo esperado, el 40 % de los ingenieros no cree que la IAG les haya liberado tiempo para realizar otras tareas.
Una encuesta reciente de Thomson Reuters arrojó que solo el 12 % de los trabajadores de oficina están utilizando actualmente IAG, y el 11 % planea usarla. El resto todavía la está considerando o no tiene intención de usarla. Esta encuesta abarcó industrias de servicios profesionales, incluidos los sectores legal, fiscal y contable, de riesgo y fraude, y gubernamental. Por su parte, los ingenieros de software la están aprovechando al máximo.
Es impresionante lo lejos que hemos llegado en tan poco tiempo. Hace apenas dos años, la mayoría de los desarrolladores no estaban utilizando IA en absoluto, y ahora la gran mayoría lo está haciendo. No solo eso, sino que, de los ingenieros que lo están usando, el 87 % lo usa todos los días o al menos varias veces por semana.
Mirando el gráfico adjunto, tenemos que hablar sobre la generación de código. Cuando los ingenieros usan IAG para este fin, es para generar fragmentos de código completamente nuevos. La IA no es buena para crear sistemas completos o unir código existente. Es excelente para "armar" y crear piezas iniciales de fragmentos de código a fin de que que el ingeniero los edite y "pegue". Piénselo como construir un automóvil. La IA podría generar una transmisión, pero no sabría cómo integrarla en el motor.
2. La IA generativa está dando a los ingenieros un impulso de productividad
El ritmo al que se pueden crear nuevos productos ha aumentado desde la adopción de la IAG. La mayoría de los ingenieros han reportado aumentos significativos en la productividad. El 23 % de la población encuestada de usuarios de IAG confirmó un aumento de productividad del 50 % o más; el 71 % cree que su productividad ha aumentado entre un 10 % y un 25 %. Solo el 6 % de los ingenieros informó que no ha visto ningún cambio en su productividad desde que comenzó a usar IA Generativa.
Los roles con mayor aumento de productividad gracias a la IAG son los ingenieros de Site Reliability, DevOps, desarrolladores GIS y gerentes de proyecto/Scrum Masters (todos entre 40 % y 50 %+). En promedio, los científicos de datos reportan un aumento del 32 %, mientras que los desarrolladores full-stack creen que la IAG les ha permitido aumentar su productividad en un 27 %.
En cuanto a la calidad, el 74 % de los ingenieros dice que la IAG ha aumentado la calidad de su trabajo hasta cierto punto. El 24 % cree que no ha habido cambios y solo el 2 % cree que la calidad de su trabajo disminuye con el uso de la IAG. Más de la mitad de los ingenieros (53 %) dice que la calidad de su trabajo ha mejorado entre un 10 % y un 25 %.
Al igual que Grammarly utiliza la IA para proporcionar sugerencias y mejores prácticas, los ingenieros pueden usar herramientas similares para mejorar la calidad del código. Las sugerencias no siempre funcionan, pero con frecuencia ayudan a mejorar la calidad y eficiencia del código.
Los ingenieros de software están desarrollando una relación simbiótica con la IA a medida que mejoran sus capacidades. Esto conducirá a flujos de trabajo eficientes y software de mayor calidad. La IAG será similar a los motores de búsqueda como Google: dependemos de ellos en nuestras actividades diarias, pero es una herramienta para mejorar la eficiencia que aún requiere de supervisión humana.
3. Los ingenieros de software se están convirtiendo en editores
Al igual que un humano, el código generado por IA puede tener errores. El 47 % de los ingenieros encuestados informa encontrar errores cada vez que su código es generado por IA, aunque generalmente son menores. Otro 16 % dice que estos son frecuentes y significativos. En general, 63 % encuentra errores cada vez que la IA genera código. Aunque la IAG esté lejos de la perfección, los trabajadores ahora pueden adoptar un enfoque de editor, en lugar de limitarse a tareas de codificación repetitivas.
El 49 % de los ingenieros con más de ocho años de experiencia han encontrado errores menores cada vez que utilizan la IA para generar código. Este hallazgo sugiere que, incluso en un campo tan innovador como el desarrollo asistido por IA, la experiencia sigue siendo un factor clave en la producción de código de alta calidad.
4. ¿Para qué no es buena la IA para el desarrollo de software?
Las respuestas variaron mucho entre los encuestados, pero, sorpresivamente, el 20 % piensa que la IA no es buena para la generación de código. Entonces, ¿por qué tantos ingenieros la usan para esto? Todos buscan velocidad. Aunque no todo el código generado por la IAG es utilizable, puede generarlo tan rápido que vale la pena usarla. Como dije anteriormente, la IAG está elevando a los ingenieros de "trabajadores" a "gerentes". Para un chef, es más fácil modificar una receta a su gusto que crear un plato completamente nuevo.
¿Qué hemos aprendido? Parece que más que cualquier otra vocación, los ingenieros de software están aprovechando la IAG para sus tareas principales, a pesar de que la tecnología está lejos de ser perfecta. La IAG ha transformado rápidamente la naturaleza del trabajo que realizan los ingenieros, y con ello viene un conjunto adicional de habilidades que necesitará el mejor talento.
A medida que la IAG se apodera de las tareas repetitivas, la creatividad, la resolución de problemas, el pensamiento crítico y las habilidades de comunicación se convertirán en habilidades clave para los ingenieros de software. En lugar de memorizar comandos, los desarrolladores colaborarán entre sí para resolver problemas cada vez más complejos. Su rol evolucionará para convertirse en orquestador de proyectos, cambiando así el panorama tecnológico.
Puede consultar la versión original de esta columna, en inglés, en el blog de BairesDev.
Justice Erolin es director de Tecnología (CTO, por sus siglas en inglés) en BairesDev. Es responsable de traducir la visión de la empresa en hojas de ruta técnicas, así como planificar y coordinar los equipos de ingeniería para ayudar a que su producción cumpla con los más altos estándares del mercado. Comenzó su carrera como ingeniero web,y se convertió en director de tecnología y director técnico de diferentes agencias de marketing en el área metropolitana de Los Ángeles. Se unió a BairesDev en 2020.