Si tuviéramos que hacer una analogía de la realidad actual, los desarrolladores de software podrían considerarse como los operarios que manejaban los telares durante la Revolución Industrial. Se les considera piezas clave en el mundo de la tecnología, aunque su realidad laboral está lejos de ser idílica.
Según un informe publicado por Amazon Web Services (AWS), sus desarrolladores en realidad apenas dedican una hora al día a lo que se supone que es su trabajo: programar. No obstante, eso no significa que las siete horas restantes de su jornada estén mano sobre mano. El resto del tiempo se consume en actividades repetitivas y consideradas más de "gestión" que de programación en sí misma.
"Aprender bases de código, redactar y revisar documentación, realizar pruebas, gestionar implementaciones o reparar vulnerabilidades son tareas que dominan la jornada de los desarrolladores", explicó AWS en su publicación. Estas actividades, aunque esenciales, suelen frenar la creatividad y la productividad. Algo que no parece ser del agrado de AWS.
Un becario para los programadores: la IA
En este contexto, la inteligencia artificial Amazon Q Developer ayudará a los programadores de la compañía a librarse de esa parte. "administrativa" y centrarse en la tarea para la que los han contratado.
La compañía ha mejorado las capacidades de estas IA y, según contaba Jessica Feng, gerente senior del proyecto, en el evento re:Invent de AWS, "dará más tiempo a los desarrolladores para permitir la creatividad y la innovación".
"Sabemos que el ciclo de vida del desarrollo de software tradicional se puede mejorar", afirmó Feng. "Actualmente, requiere que los desarrolladores escriban código y dediquen mucho tiempo a depurarlo. El proceso a menudo obstaculiza la productividad y las personas se atascan con tareas repetitivas".
Las grandes tecnológicas lo tienen claro
Amazon no es el único que cree que se está desperdiciando el tiempo (y los salarios que pagan a sus desarrolladores) dedicándolos a otras tareas que no sea programar. Google también ha integrado la inteligencia artificial en sus procesos de desarollo.
Durante la conferencia de resultados del tercer trimestre de 2023, Sundar Pichai, CEO de Alphabet, reveló que más del 25% del nuevo código de Google está generado por sistemas de IA.
"Más de una cuarta parte de todo el nuevo código de Google está generado por IA, y luego es revisado y aceptado por ingenieros. Eso ayuda a nuestros ingenieros a hacer más y a moverse más rápido", aseguró Pichai, subrayando el impacto positivo de la IA en su productividad.
Aunque herramientas como Amazon Q Developer están facilitando el trabajo de los programadores, también plantean interrogantes sobre el futuro del empleo en este sector. Unas dudas no disipan declaraciones como las de Jensen Huang o el propio CEO de AWS, asegurando que en futuro cercano ya no sería necesario aprender a programar.
Precisamente, uno de los mayores temores de los desarrolladores es el impacto que la IA tendrá en sus puestos de trabajo. El informe 'Empleos del Mañana: Grandes Modelos de Lenguaje y Trabajos' elaborado por World Economic Forum en colaboración con la consultora Accenture, revela que el sector de las nuevas tecnologías será de los más afectados por la automatización que aporta la IA.
El CEO de AWS tiene una perspectiva más optimista sobre este impacto y, si bien reconocía que, efectivamente, se iba a producir un cambio en los roles de los desarrolladores, este cambio iría orientado a mejorar los servicios, no a desplegarlos.
"Significa que cada uno de nosotros tiene que estar más en sintonía con lo que nuestros clientes necesitan y lo que realmente queremos llegar a construir, porque de eso va a tratar cada vez más nuestro trabajo, en lugar de sentarse y escribir código", vaticinaba Mark Garman.
Imagen | Unsplash (AltumCode), AWS
Ver 12 comentarios
12 comentarios
xatakaman
Sólo programarán 1 hora porque el resto del día están en reuniones odiosas, seguro
kanikama1
Muchos de los managers justifican su trabajo escondiéndose en reuniones donde meten a mil personas.... x eso tantas reuniones
untomate
La verdad es que hay tareas sencillas y repetitivas que bien podría hacer una IA, más allá de típicas IAs generativas de code completion. Por ejemplo, generar unit tests y fixtures, redactar resúmenes de reuniones, generar automáticamente documentación de proyectos software... La productividad se dispararía.
Sobre lo que comentan arriba de las reuniones, en mi experiencia la mayoría son útiles. Working sessions, pair programming, mob programming, knowledge transfer, onboarding, definición de objetivos. Los equipos muy eficientes con perfiles top sí se pueden permitir coordinarse de manera casi 100% asíncrona (todo a través del correo, slack, tickets, pull requests, backlog ordenado, etc). Si no son todos muy disciplinados, muchas veces es preferible una insufrible reunión de 3 horas hasta que se cierre la tarea, que estirar esta tarea en el tiempo porque a la gente le da pereza y prefieren hacer otras cosas. Y me incluyo en ese 90% de mortales que conozco que odia pero necesita las reuniones.
yayemi
Amazon se ha dado cuenta de lo que llevamos diciendo 15 años, que nos ahogamos en burocracia. Que avispaos, pero ojo, espera a ver cuándo se dan cuenta los demás.
asdfgh2
Hacer de ingeniero de software es algo más que estar picando código. Decir que "este es el trabajo que se supone que deben hacer" es no saber muy bien en que consiste el trabajo.
"Aprender bases de código, redactar y revisar documentación, realizar pruebas, gestionar implementaciones o reparar vulnerabilidades...". Si bueno, digo yo que el desarrollador hace algo que luego debe probar y testear, se hacen tests de todo tipo, pero siempre hay que habilitar configuraciones adicionales y ponerlo en producción, poner observabilidad y métricas, monitorear que los lanzamientos van bien, etc
Y luego claro: reuniones, contratos entre sistemas, si se toca algo de un sitio no se puede romper nada en otro, y si se rompe, se interrúmpete el trabajo para tener que arreglarlo.
La IA y los agentes de IA pueden acelerar el proceso, pero para ello la IA debe saber que debe hacer, y hoy por hoy, automatizar esto es bastante complicado.
aerondight420
Como si el CEO de AWS pudiera ponerse en los pantalones de un programador..