Tecnología

La IA redefine el papel de los jóvenes programadores: ¿es una buena idea?

0
4.3/5 - (21 votos)

Antes de graduarse, Jacob Jackson fundó TabNine, un asistente de programación con tecnología de inteligencia artificial, en 2018. Como estudiante de informática, Jackson quería reducir las tareas repetitivas y tediosas que suelen afrontar los programadores. “Sólo queríamos evitar que la gente tecleara innecesariamente. «No se trataba de diseñar IA avanzada o escribir algoritmos completos», afirma.

Su startup recaudó casi 60 millones de dólares y fue adquirida por la empresa israelí Codota en 2019. Jackson continuó trabajando con IA, realizó una pasantía y trabajó con OpenAI, la empresa detrás de ChatGPT.

El auge de los asistentes de programación de IA en los últimos dos años ha revolucionado la industria. Contar con herramientas como ChatGPT, GitHub, Copilot y Claude Ha cambiado la forma en que trabajan los desarrolladores y ha cerrado la brecha de experiencia entre los programadores junior y senior. “Ya no hay programadores jóvenes porque la IA está elevando el nivel de todos”, resume Nikolas Gauvreau, que trabaja como desarrollador en Canadá desde hace más de 20 años.

Según una encuesta de GitHub publicada en agosto, más del 97% de 2.000 encuestados de EE. UU., Brasil, Alemania e India dijeron que habían utilizado herramientas de programación de IA en su trabajo. Según un estudio que analizó datos de Microsoft, Accenture y un fabricante de productos electrónicos anónimo de Fortune 100, este tipo de herramientas pueden aumentar la productividad de los desarrolladores de software en un 26%.

Los desarrolladores afirman que la introducción de asistentes de programación de IA acelerará el campo del desarrollo de software en lugar de eliminar puestos de trabajo.del mismo modo que las calculadoras aceleraron los cálculos matemáticos, aunque los profesores inicialmente protestaron por su introducción.

Si bien estas herramientas pueden aumentar la productividad, también pueden introducir problemas de seguridad que generan más trabajo para los desarrolladores. Según un estudio de 2022 dirigido por Dan Boneh, profesor de criptografía de la Universidad de Stanford, las personas que utilizan un asistente de IA escriben códigos significativamente menos seguros que aquellos que no tienen acceso a estas herramientas.

En otras palabras, los asistentes de IA pueden acelerar el proceso de programación y provocar más errores que requieran la intervención de un supervisor humano..

Los asistentes de IA pueden ayudar a los programadores

La mayoría de los asistentes de programación de IA generativa se centran en el autocompletado y sugieren código a medida que el programador escribe. Otros modelos de aprendizaje de idiomas (LLM) requieren una ingeniería rápida, donde el usuario adapta el código sugerido por la IA en función de la complejidad del problema a resolver.

Antes de la llegada de los asistentes de programación, el fundador de DeepAI, Kevin Baragona, siempre tenía abierta una ventana del motor de búsqueda de Google en caso de que necesitara ayuda para resolver un problema. Anteriormente, los programadores investigaban fuentes como Stack Overflow, un foro comunitario en línea donde los programadores compartían sus soluciones. El tráfico de Stack Overflow ha disminuido desde la llegada de los asistentes de programación.

“En aquel entonces, buscar en Google cada pocos minutos parecía una trampa, pero se volvió algo común”, dice Baragona.

Dominar múltiples lenguajes de programación como JavaScript, Python o Ruby le da al programador más flexibilidad en el mercado laboral, especialmente cuando las empresas cambian sus preferencias tecnológicas. Aprender un nuevo idioma solía requerir mucho tiempo y esfuerzo, pero los modelos de aprendizaje profundo actuales permiten traducir funciones de un idioma a otro. Esto facilita a los desarrolladores cambiar entre idiomas sin tener que aprenderlos desde cero.

Baragona afirma que estas herramientas le hacen creer que «conoce todos los lenguajes de programación, aunque no los conozca, porque la IA le ayudará a superar muy rápidamente los obstáculos que se le presenten».

Gauvreau dice que los asistentes de codificación de IA lo han fortalecido porque tiene menos miedo de contratar más clientes, incluso si no conoce la solución de antemano. Dice que ha duplicado el número de idiomas que ha aprendido en el último año, más que en toda su carrera.

indicaciones de IA

La IA puede ayudar a los estudiantes de informática

En lugar de huir de los asistentes de programación, Algunas universidades han desarrollado sus propias versiones para ayudar a los estudiantes a hacer las preguntas correctas.Otra forma en que las herramientas de inteligencia artificial pueden reducir la brecha de habilidades.

David Malan, profesor que imparte el curso popular CS50 Introducción a la informática en la Universidad de Harvard y en edX, fue una de las fuerzas impulsoras detrás del desarrollo del chatbot cs50.ai para su curso. Según Malan, los programas de IA “tienden a ser demasiado comunicativos a la hora de responder a todas las preguntas de los estudiantes, pero no necesariamente como lo haría un buen profesor o tutor”.

«Él En realidad, el objetivo es enseñar a los estudiantes cómo pensar y resolver problemas utilizando las herramientas. que tenemos actualmente y que tendremos en el futuro en lo que respecta al mundo real y las aplicaciones de software”, dice Malan. Información privilegiada sobre negocios.

Además, los asistentes de programación de IA pueden ser particularmente útiles para los estudiantes en clases en línea que no siempre tienen acceso a un maestro o asistente, brindándoles lo que Malan llama un «tutor virtual».

La IA tiene defectos

Aunque Baragona afirma que la programación con IA se convertirá en una realidad cotidiana para la próxima generación de programadores, cree que enseña a los programadores a ser más vagos, lo que podría generar problemas que no pueden resolver.

“Rápidamente llegas a un punto en el que la IA ha hecho todo el trabajo, pero todavía tiene errores y no entiendes el código en absoluto porque no lo escribiste”, resume. Cuando el código alcanza un cierto nivel de complejidad, es posible que la IA haya creado un problema tan profundo que ya no pueda resolverse. «Y en ese momento estás realmente jodido porque no entiendes el código, no puedes arreglarlo, y la IA tampoco», explica.

En los estudios dependientes de Microsoft se fomentó el uso de Microsoft Copilot como asistente de programación. Un subcontratista de Activision Blizzard cuya identidad ha sido confirmada Información privilegiada sobre negociosSeñala que si bien se recomienda su uso, es necesario prestar mucha atención a las instrucciones cuando se trabaja con Copilot. “La IA no comprende toda la visión de lo que se quiere construir, porque programar es como construir un edificio: la IA sólo puede crear piezas pequeñas”, explica. “Intentamos activamente utilizar Copilot en nuestras pruebas, pero simplemente no funcionó.

Aunque muchos desarrolladores han optado por delegar ciertas tareas de programación a la IA para reducir su carga de trabajo, enfatizan la importancia de tener una sólida formación en informática y desarrollo de software. Los desarrolladores de software no sólo escriben código, sino que también resuelven problemas y diseñan sistemas, lo que sigue siendo un activo humano clave.

“Las herramientas de IA actuales no crean arquitecturas bien pensadas como lo haría un humano. Sólo escriben código con consideraciones a corto plazo”, afirma Baragona.

Conócelo como trabajamos En Información privilegiada sobre negocios.

Etiquetas: Tendencias, inteligencia artificial, trabajo, formación

Imputados por vertidos ilegales en Valdemoro

Previous article

Documentación, requisitos y todo lo que necesitas saber para abrir una propiedad comercial en España

Next article

You may also like

Comments

Leave a reply

More in Tecnología