Según el último informe State of DevOps 2024 DORA de Google, la inteligencia artificial (IA) se ha convertido en una herramienta importante para el desarrollo de software, donde más del 75% de los desarrolladores y profesionales de TI dependen de ella al menos para una tarea diaria. Sin embargo, el mismo entusiasmo que impulsa la adopción de IA también despierta escepticismo, ya que el 39% de estos profesionales expresan desconfianza hacia el código generado por IA. ¿Ventaja o desventaja?
Pues bien, la adopción de IA en el desarrollo de software se traduce en múltiples beneficios, como una mayor velocidad en la revisión de código y mejoras en la calidad de la documentación y el propio código. Los casos de uso comunes, como la escritura y explicación de código, han mostrado aumentos de productividad que oscilan de “moderados” a “extremos”.
Este informe revela un incremento del 7,5% en la calidad de la documentación y una mejora del 3,4% en la calidad del código cuando se aplica la IA, cifras que resaltan el potencial de la IA para perfeccionar el trabajo de los desarrolladores. No obstante, el rendimiento global en la entrega de software parece enfrentar desafíos.
Te puede interesar: Lanzan convocatoria para programa part-time en desarrollo de software ¿Cómo aplicar?
Al observar que un aumento en la adopción de IA implica un 1,5% menos en el rendimiento de entrega y una reducción del 7,2% en la estabilidad de entrega, los datos sugieren que la implementación de IA sin un plan adecuado puede obstaculizar la eficiencia operativa. Aunque la IA puede optimizar tareas específicas, su integración sin un enfoque claro puede afectar la estabilidad del producto y la eficacia del equipo.
¿Confían en el código generado por IA?
Pese al impacto positivo de la IA en la productividad, la baja confianza en el código generado por esta tecnología es una preocupación significativa para los desarrolladores. Dado que el 39% de los encuestados expresa poca o ninguna confianza en los resultados generados, es evidente que las organizaciones deben abordar el uso de la IA de manera estratégica.
La investigación de DORA sugiere que esta desconfianza puede estar relacionada con las limitaciones actuales de la IA para manejar complejidades del desarrollo y la necesidad de que los desarrolladores revisen, ajusten y validen el código. Así, mientras que la IA puede asistir en tareas de rutina, el juicio humano sigue siendo esencial para la calidad del software.
Recomendaciones clave para mejorar la integración de la IA
Para mejorar la adopción de IA, el informe recomienda tres estrategias:
- Empoderar a los empleados mediante la reducción de tareas repetitivas o de bajo valor con IA, lo que libera tiempo para concentrarse en trabajos estratégicos.
- Establecer directrices claras para el uso de la IA, promoviendo una comunicación abierta que permita discutir y gestionar los posibles impactos en los flujos de trabajo.
- Fomentar la exploración de herramientas de IA permitiendo que los equipos experimenten con estas tecnologías en sus propias dinámicas. La experiencia práctica con IA puede ser un factor clave para mejorar la confianza y promover su adopción gradual.
Estas recomendaciones buscan un uso equilibrado y eficaz de la IA, maximizando sus beneficios y reduciendo los riesgos de resultados inesperados o poco confiables.
Otro aspecto que menciona el informe es el crecimiento de la ingeniería de plataformas, un planteamiento que crea entornos de desarrollo internos para agilizar y mejorar la productividad.
En ese sentido, los hallazgos de DORA muestran que este tipo de plataformas son más comunes en grandes empresas, donde la complejidad de los procesos exige soluciones sofisticadas. No obstante, la implementación de plataformas de desarrollo también presenta desafíos, como una caída inicial en el rendimiento hasta que estas estructuras maduren.
Te puede interesar: Curiosear y ‘cacharrear’ con Inteligencia artificial: ¿Cómo la IA está al alcance de todos?
Para superar estas dificultades, DORA recomienda diseñar plataformas centradas en el usuario que favorezcan la independencia del desarrollador y optimicen el rendimiento de la organización. De esta forma, la ingeniería de plataformas se convierte en una herramienta poderosa para escalar la capacidad de los equipos y mejorar el flujo de trabajo, especialmente en proyectos de gran envergadura.
La experiencia del desarrollador en las compañías
Más allá de las herramientas y tecnologías, el informe subraya la importancia de la experiencia del desarrollador para lograr un desempeño sostenible. Los equipos que fomentan un entorno de apoyo logran mejores resultados, minimizan el agotamiento y aumentan la satisfacción laboral. La cultura de “moverse rápido y cambiar constantemente” puede parecer necesaria en entornos altamente competitivos, pero también puede afectar la estabilidad emocional y la productividad de los desarrolladores.
Crear un entorno en el que los desarrolladores se sientan valorados y con el respaldo necesario permite que estos profesionales optimicen su rendimiento sin sacrificar su bienestar. La investigación de DORA sugiere que la combinación de estabilidad organizacional y flexibilidad en los procesos crea una base sólida para el éxito a largo plazo.
Para concluir, es interesante ver cómo ciertas academias ya están integrando la inteligencia artificial en sus programas para el desarrollo de habilidades emergentes en los futuros desarrolladores. Estas colaboraciones abarcan desde áreas técnicas como la optimización del código y la ciberseguridad, hasta enfoques más amplios en innovación y resolución creativa de problemas. La IA se convierte así en una herramienta no solo para mejorar la eficiencia, sino también para impulsar la creatividad y la capacidad de adaptación.
Te puede interesar: Prompt Engineers: la profesión del futuro en el desarrollo de inteligencia artificial ¿Por qué?
En ese sentido, academias como Holberton Coderise están marcando la pauta al brindar a sus participantes oportunidades para interactuar con tecnologías avanzadas, especialmente en el ámbito de la inteligencia artificial. Estas organizaciones no solo imparten habilidades técnicas, sino que también promueven el desarrollo de capacidades interpersonales y de liderazgo que son esenciales para el éxito en un campo cada vez más competitivo.
Holberton, por ejemplo, opera en más de 20 países y 29 ciudades alrededor del mundo, capacitando a miles de desarrolladores cada año. Además de los conocimientos técnicos, los participantes obtienen acceso a una red profesional de mentores, lo que les permite enfrentar los desafíos del futuro con mayor confianza y resiliencia. Conoce más sobre estas oportunidades AQUÍ.
Imagen: RossHelen