¿Fin de la codificación? El marco de Microsoft convierte a los desarrolladores en supervisores de IA

¿Fin de la codificación?  El marco de Microsoft convierte a los desarrolladores en supervisores de IA

Hace dos meses, el CEO de Nvidia, Jensen Huang, rechazó los consejos profesionales globales de los últimos 15 años, señalando que aprender a codificar ya no es una buena idea, al menos no para la mayoría de las personas.

El mes pasado, Microsoft hizo su propia contribución a este argumento al publicar un artículo de investigación detallado. Desarrollo automático: un marco de desarrollo automatizado impulsado por IA en el que los desarrolladores humanos se limitan al papel de meros supervisores de la inteligencia artificial que hacen todo el trabajo de desarrollo de software real.

¿Adiós desarrolladores?

Los autores han esbozado (y probado con éxito) un sistema de múltiples agentes de IA que interactúan y han proporcionado repositorios no sólo para manejar tareas complejas de ingeniería de software, sino también para autovalidar los resultados.

El papel del hombre, en sus propias palabras: “Se transforma de acciones manuales y validación de sugerencias de IA a un supervisor que supervisa la colaboración de múltiples agentes en las tareas, con la opción de proporcionar comentarios. Los desarrolladores pueden monitorear el progreso de AutoDev hacia sus objetivos observando la conversación en curso utilizada para la comunicación entre los agentes y el repositorio”. .”

En otras palabras, en lugar de escribir código, los desarrolladores humanos se convertirían en espectadores del trabajo de la IA e intervendrían cuando fuera necesario.

Es más similar a un rol de liderazgo en el que se trabaja con un equipo de personas y las guía hacia los objetivos establecidos para un proyecto.

Descripción general del marco de AutoDev. Sólo los aportes verdes son proporcionados por los humanos. / Fuente de la imagen: Microsoft
Flujo de trabajo de AutoDev que describe todas las acciones que los trabajadores de IA pueden realizar de forma independiente para lograr el resultado deseado. / Fuente de la imagen: Microsoft

“Hemos transferido la responsabilidad de extraer el contexto relevante para las tareas de desarrollo de software y validar el código generado por IA de los usuarios (principalmente desarrolladores) a los propios agentes de IA”.

Pero si ese es el caso, ¿todavía necesitamos desarrolladores humanos? ¿Y qué habilidades deberían tener o adquirir para seguir siendo útiles en este lugar de trabajo impulsado por la IA?

¿Las máquinas requerirán habilidades sociales en el futuro?

La finalización de este proceso evolutivo puede ser inquietante para muchos, especialmente para los desarrolladores de software altamente talentosos pero solitarios que prefieren trabajar solos y temen las interacciones sociales.

Bueno, en realidad, es posible que pronto se requieran habilidades sociales para… interactuar con las máquinas.

Dado que todos los modelos de conversación esencialmente imitan la comunicación humana, las herramientas de inteligencia artificial requieren que sus usuarios tengan habilidades similares a las de otros humanos.

Fuente de la imagen: VisualGeneration / Depositphotos

Afortunadamente, nadie planea dotar a las computadoras de emociones humanas, por lo que es poco probable que al menos este aspecto del trabajo en equipo se convierta en un problema, pero muchos desarrolladores que hoy simplemente escriben código ahora tienen que especializarse en explicarlo en lugar de ejecutarlo ellos mismos.

Ciertamente, este no fue un desafío que la mayoría de los entusiastas de la tecnología previeron cuando ingresaron al campo, pero muy pronto podría convertirse en una situación de vida o muerte para ellos.

En la mayoría de las empresas, si usted no es un gerente eficaz que dirige las máquinas para que hagan las cosas correctas, su valor disminuirá, no aumentará, a pesar de su conocimiento altamente especializado.

El camino de la ingeniería de software simplemente se ha vuelto menos predecible

Por supuesto, todavía habrá empleos para programadores humanos, pero será más probable que estén disponibles en las empresas que desarrollan la tecnología que impulsa la IA. Por último, en el futuro algunos trabajos de desarrollo y mantenimiento deberán ser realizados por humanos, aunque sólo sea por razones de seguridad.

Sin embargo, el conjunto de puestos vacantes para profesionales de la ingeniería de software se agotará rápidamente a menos que sea un comunicador competente con una dosis de habilidades de gestión para liderar de manera competente su propio equipo de agentes de IA.

Quizás lo peor de todo es que la creciente prevalencia de la IA en esta área hace que sea muy impredecible qué habilidades debería dominar como futuro desarrollador.

Porque todavía estamos buscando una respuesta a la pregunta fundamental: si la IA nos reemplaza a la mayoría de nosotros, ¿todavía habrá humanos lo suficientemente competentes como para cambiar el código cuando algo salga mal en el futuro?

Tenemos algunos ejemplos de esto en sistemas de TI antiguos escritos en lenguajes obsoletos que pocas personas conocen lo suficientemente bien como para administrarlos, y mucho menos actualizarlos.

A medida que la demanda de experiencia en COBOL, por ejemplo, ha disminuido con el tiempo, simplemente no hay suficiente gente para abordar los problemas de los sistemas financieros o gubernamentales heredados, que a menudo contienen millones de registros críticos de clientes y ciudadanos del país.

Es fácil imaginar que la IA podría tener un impacto similar, sólo que a una escala mucho mayor.

Es la situación del huevo y la gallina: ¿qué viene primero? Se necesitan habilidades de desarrollo para comprender lo que hace la IA, pero ¿cómo saber si la IA puede hacer algo?

Si ya no es necesario dominar habilidades de programación estrictas en ningún área, ¿cuántas personas quedan para arreglar las cosas cuando salen mal y nos volvemos demasiado dependientes de la inteligencia artificial?

Esto no es sólo un problema de menor atractivo como candidato y de mantener el conocimiento de tecnologías en las que la mayoría de las empresas no requieren nada, sino también una falta fundamental de práctica, ya que sólo sería necesaria en raras emergencias.

No puedes ser bueno en algo que rara vez haces.

¿Cómo estás planeando una carrera en tecnología?

Solía ​​ser simple: te especializabas en un campo particular, dominabas las herramientas y los lenguajes necesarios, actualizabas continuamente tus habilidades a medida que evolucionaba la tecnología y podías esperar convertirte eventualmente en un profesional bien remunerado y solicitado.

Pero ahora el valor de su experiencia técnica en comparación con la capacidad de hacer malabarismos con los robots de IA que desarrollan soluciones por sí solos pone todo patas arriba.

Es probable que se sigan solicitando expertos con años de experiencia (un poco como un viejo mecánico que todavía repara automóviles modernos hoy en día: pueden ser diferentes, pero muchos de los fundamentos siguen siendo los mismos y su experiencia ya no se puede acumular fácilmente). Pero a los jóvenes estudiantes de informática les resultará difícil elegir entre habilidades duras y competencia en el uso de herramientas de inteligencia artificial para lograr los mismos o mejores resultados.

Habrá algunos trabajos para expertos altamente especializados y muchos trabajos para quienes simplemente interactúan con chatbots. Pero aquellos atrapados en el medio pronto tendrán que elegir su futuro entre los dos.

Se trata de si tienes lo necesario para subir o bajar para competir con los Zoomers que reciben sus lecciones de codificación impulsadas por IA en TikTok.

Fuente de imagen destacada: 123RF

Leave a Reply

Your email address will not be published. Required fields are marked *