La IA y la globalización están cambiando el mercado del desarrollo. Traducción de una columna de la revista The Economist

El número de desarrolladores de India y Asia crece cada año, y la implementación activa de la IA puede abaratar el desarrollo básico. El autor de la revista The Economist analiza cómo cambiará el mundo con el mayor desarrollo de las tecnologías de inteligencia artificial y la subcontratación del desarrollo a otros países.

Descargo de responsabilidad 1: Esta es una traducción gratuita de una columna de la revista The Economist. La traducción fue preparada por los editores de Technocracy. Para no perderse el anuncio de nuevos materiales, suscríbase a “Voz de la tecnocracia” — hablamos regularmente sobre noticias sobre IA, LLM y RAG, y también compartimos tutoriales útiles y eventos actuales.

Puede discutir el piloto o hacer una pregunta sobre LLM Aquí.

Descargo de responsabilidad 2: el texto menciona a la empresa Meta, reconocida como organización extremista en la Federación de Rusia

Se están produciendo dos grandes cambios en el mundo del desarrollo de software. Desde el lanzamiento de Chatgpt en 2022, los líderes empresariales han estado tratando de encontrar formas de utilizar la inteligencia artificial (IA) generativa de manera productiva. Hasta ahora, la mayoría de los esfuerzos han dado poco resultado, pero una excepción es la programación. Las encuestas muestran que los desarrolladores de todo el mundo encuentran la IA generativa tan útil que 2/5 de ellos ya la están utilizando.

Horario 1

Horario 1

La profesión está cambiando en otra dirección. Una proporción cada vez mayor de los ingenieros del mundo provienen de países en desarrollo. No existe una definición estándar de desarrollador, pero alrededor de 2020, la cantidad de usuarios de Github superó la cantidad de usuarios de países ricos. Se espera que India supere a Estados Unidos en los próximos años y se convierta en la mayor fuente mundial de talento en software (ver Gráfico 1).

Horario 2

Horario 2

Estos cambios son importantes porque el talento en software es muy valorado. Sus salarios son bastante altos (ver gráfico 2). El salario medio de los desarrolladores en Estados Unidos se encuentra entre el 5% más alto de todas las ocupaciones, lo que significa que los programadores ganan más que los ingenieros nucleares. Los gigantes tecnológicos los necesitan para hacer sus plataformas más atractivas; Los jefes de empresas no tecnológicas quieren que más desarrolladores los ayuden con la digitalización, que esperan impulse la productividad y atraiga a los consumidores. Así que estos dos cambios son buenas noticias. En el futuro, habrá más programadores que serán más productivos y el software será más barato.

Las nuevas tecnologías a menudo ayudaron a los desarrolladores. Por ejemplo, Internet nos ha liberado de la necesidad de responder preguntas utilizando libros de texto. La IA generativa parece otro gran paso adelante. Una de las razones por las que puede resultar especialmente útil para los desarrolladores es la disponibilidad de datos. Los foros en línea como Stack Overflow mantienen enormes archivos de preguntas formuladas y respondidas por los desarrolladores. Las respuestas suelen evaluarse, lo que ayuda a los modelos de IA a aprender qué es útil y qué no. El proceso de desarrollo de software también implica muchos circuitos de retroalimentación y pruebas que comprueban si el software funciona correctamente, señala Nathan Benaich de la firma de capital riesgo Air Street Capital. Los modelos de IA pueden utilizar esta retroalimentación para aprender y mejorar.

La consecuencia de esto ha sido una explosión en el número de nuevas herramientas para ayudar a los programadores. La empresa de datos PitchBook rastrea alrededor de 250 nuevas empresas que crean este tipo de herramientas. Las bigtech están liderando el camino en este ámbito. En junio de 2022, GitHub, propiedad de Microsoft, lanzó Copilot. Como muchas otras herramientas, puede escribir líneas de código bajo demanda. Alrededor de 2 millones de personas pagan una suscripción, incluidos los empleados del 90% de las empresas Fortune 100. En 2023, Alphabet (empresa matriz de Google) y Meta (empresa matriz de Facebook) lanzaron productos de la competencia. Amazon y Apple hicieron lo mismo este año. Muchas empresas han creado herramientas de desarrollo de IA para uso interno.

Sin embargo, los beneficios de la IA todavía son algo limitados. Cuando la firma de investigación Evans Data preguntó a los desarrolladores cuánto tiempo les ahorra esta tecnología, la respuesta más popular, dada por el 35% de los encuestados, fue entre el 10 y el 20%. Parte de este tiempo se dedica a crear código simple y repetitivo, pero las herramientas no son perfectas. Un estudio realizado por la empresa de desarrollo de software GitClear encontró que la calidad del código ha disminuido durante el último año. La empresa sospecha que la culpa la tiene el uso de modelos de inteligencia artificial. Un estudio de la empresa de ciberseguridad Synk encontró que más de la mitad de las organizaciones dijeron haber descubierto problemas de seguridad debido a un código deficiente generado por inteligencia artificial. La IA todavía no puede manejar tareas de programación más complejas.

La próxima generación de herramientas debe ser más avanzada. En junio, Anthropic, una startup de inteligencia artificial, lanzó su último modelo, Claude 3.5 Sonnet, que es mejor en tareas de programación que sus predecesores. El 12 de septiembre, OpenAI lanzó una nueva versión de su modelo, o1, diciendo que “sobresale en la generación y depuración precisa de código complejo”.

Las herramientas de inteligencia artificial ayudan cada vez más con otras tareas rutinarias, como escribir notas sobre lo que hace el código o desarrollar pruebas para asegurarse de que el código no se rompa. Según la consultora Bain, escribir código es sólo una parte del trabajo de un ingeniero de software y ocupa aproximadamente el 40% de su tiempo. Las herramientas también pueden ayudar a los programadores a ser más flexibles al cambiar entre lenguajes de programación más rápidamente, permitiéndoles aplicar más fácilmente sus habilidades en diferentes situaciones. Euro Beinat, de la firma de inversiones Prosus, dice que ha visto a ingenieros cambiar de un idioma a otro en una semana en lugar de tres meses. Amazon dijo recientemente que ahorró 260 millones de dólares cuando movió miles de aplicaciones de un tipo de código a otro utilizando inteligencia artificial.

Esta flexibilidad se extiende a diferentes tipos de programación. Anteriormente, una aplicación pequeña podía requerir un equipo de seis personas trabajando en diferentes partes del programa, como la interfaz de usuario o la estructura de la aplicación. Jennifer Lee, de Andreessen Horowitz, una importante firma de capital de riesgo, dice que están surgiendo más empresas emergentes con menos empleados a medida que a los programadores les resulta más fácil asumir muchas tareas diferentes. Muchos ejecutivos de estas empresas dicen que la capacitación de los desarrolladores recién contratados sobre las características específicas del software de su empresa también es cada vez más rápida.

Horario 3

Horario 3

En gran medida, esto da una ventaja a los ingenieros sin experiencia (ver gráfico 3). Podrán resolver problemas más complejos más rápidamente y parte del trabajo que realizaban anteriormente podrán realizarlo personas no profesionales. La creciente tendencia hacia plataformas de “código bajo y sin código” que permiten a cualquiera escribir software también impulsará el desarrollo de la IA. El Banco do Brasil, una institución de crédito de Brasil, utiliza un sistema de este tipo, lo que permite a los empleados desarrollar cientos de aplicaciones, como aquellas que facilitan la asistencia a los clientes que buscan productos de seguros.

Otro resultado de la revolución del desarrollo será que los desarrolladores junior en los países ricos enfrentarán una mayor competencia del exterior. Según Evans Data, el número de programadores en Asia Pacífico y América Latina crecerá un 21% y un 17% respectivamente entre 2023 y 2029, en comparación con el 13% en América del Norte y el 9% en Europa. Este desequilibrio significa que es probable que continúe el auge de la deslocalización y la subcontratación. La empresa consultora Everest estima que aproximadamente la mitad de sus costos totales provienen de la subcontratación, incluido el desarrollo de software. Otras empresas que mantuvieron sus divisiones internas abrieron sus propias oficinas en el extranjero para aprovechar los menores costos laborales. India es un líder mundial. En 2023, las exportaciones de software y servicios relacionados ascendieron a 193.000 millones de dólares, la mitad de los cuales se dirigieron a Estados Unidos.

Esto ayuda a las empresas a controlar los costes. “Es una muy buena manera de ampliar… sin hacer estallar el presupuesto”, dice Shashi Menon, quien dirige las tecnologías digitales en la empresa de servicios de petróleo y gas Schlumberger. Aproximadamente la mitad de su equipo de ingeniería tiene su base en Beijing y Pune en India.

Las oportunidades offshore son cada vez más sofisticadas. Algunas oficinas de representación extranjeras ofrecen ahora tanto software básico como software de alta gama. Sanjeev Jain, de Wipro de la India, dice que sus ingenieros ayudaron a crear Teams, el servicio de transmisión de video de Microsoft, y a desarrollar chips y software para “automóviles conectados” que se comunican con otros servicios y dispositivos. La IA puede ayudar a las empresas extraterritoriales a crear mejor software, y el conocimiento de la IA es algo que pueden vender. Infosys, otra empresa india, dijo recientemente que ganó un contrato de cinco años y 2.000 millones de dólares para proporcionar servicios de inteligencia artificial y automatización a un cliente no identificado.

Aún no está claro qué significa todo esto para los desarrolladores. Una opción es que la IA y la deslocalización privarán masivamente de sus puestos de trabajo a los desarrolladores de software occidentales. Pero tal perspectiva parece descabellada. Todavía se necesita una gran cantidad de conocimientos técnicos para juntar fragmentos de código y ver si funcionan.

Una opción más optimista sería dejar que las computadoras se encarguen de las partes más aburridas de la creación de software, mientras que el tiempo del desarrollador se dedica a tareas más complejas y valiosas. Quizás esto se acerque más a la verdad. Para los clientes, estas tendencias son muy agradables. Los directivos de las empresas llevan mucho tiempo diciendo que sus jefes quieren una digitalización cada vez mayor con presupuestos cada vez más ajustados. Gracias a la inteligencia artificial y a llevar el trabajo al límite, es posible que estas demandas ya no sean demasiado altas.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *