¿Reemplazará algún día el ChatGPT a los programadores? Muchos temen que pueda llegar a hacerlo

Desde que existen los avances tecnológicos en robótica e inteligencia artificial, una pregunta aterradora ha estado rondando nuestras mentes: ¿Nos sustituirán algún día las máquinas? Se han escrito innumerables películas, series, libros, etc., sobre la inevitable sustitución de la mano de obra humana por la IA y los robots. La última preocupación es que el ChatGPT sustituirá a los programadores. Pero, ¿es algo de lo que realmente debamos preocuparnos?

El mundo de la Inteligencia Artificial se ha expandido exponencialmente de la noche a la mañana. Cada día vemos más arte generado mediante la síntesis artística de la inteligencia artificial, e incluso hemos visto el primer cortometraje escrito y dirigido íntegramente por una IA. La misma IA puede programar simples líneas de código, lo que plantea la pregunta: ¿reemplazará algún día la IA a los programadores?

Las preocupaciones

Mike Abel sacó a relucir este interesante tema en un post de Facebook, señalando cómo ChatGPT ha disparado su popularidad sólo en los últimos meses. Ha habido informes de grandes empresas tecnológicas que han despedido a gran cantidad de sus empleados y han invertido mucho dinero en crear y desarrollar programas de inteligencia artificial. De hecho, Microsoft ha introducido un aspecto de IA en algunos de sus programas. Por ejemplo, trabaja en un programa que puede sintetizar la voz de cualquier persona con sólo unos segundos de referencia de audio.

Cuando la IA sustituye al humano

¿Qué ocurre cuando la mano de obra es sustituida por la robótica o la IA? Es una opción inteligente para las empresas. Un ordenador no necesita dormir, ni comer, no se agota creativamente (sólo mecánicamente), no tiene una familia a la que mantener y no se pone enfermo ni necesita días de baja. Un ordenador es un trabajador perfecto, el empleado perfecto. Pero, ¿qué ocurre con las personas?

Abel menciona que, si bien puede tener sentido que una empresa se decante por una opción que le resulte más barata a largo plazo (no tiene que preocuparse de pagar un salario con un ordenador), la empresa no puede pensar sólo en el beneficio que le reporta. Por ejemplo, supongamos que todo un sector del mercado laboral es asumido por máquinas. En ese caso, toda una plantilla se queda sin trabajo en un campo en el que se habían especializado. Eso significa que todo un grupo de ciudadanos de clase trabajadora se queda sin medios para mantener a sus familias.

Aunque la tecnología es sin duda el camino a seguir en el futuro, Abel nos recuerda que incluso los empresarios son humanos, y deben pensar en el aspecto humanitario de sustituir su mano de obra por máquinas. Además, la tecnología avanza a un ritmo mucho más rápido que el de la creación de nuevos puestos de trabajo para los que podrían perderlos en este inevitable cambio significativo hacia la IA y las máquinas.

Tranquilidad

Aunque el cambio hacia la tecnología parece inevitable, muchos expertos en robótica, inteligencia artificial y programación creen que, tal y como está el ChatGPT ahora mismo, no hay forma de que sustituya por completo a los programadores, escritores y artistas. A fin de cuentas, la IA no es perfecta y es una herramienta que se utiliza para crear, no para sustituir. Austin Nguyen, un desarrollador de software que trabaja en su propio bot, intervino en el debate, explicando a los lectores por qué es improbable que ChatGPT sustituya a los programadores.

ChatGPT ha surgido en los últimos meses como una potente herramienta con muchos usos, capaz de generar código cuando se le dan algunas indicaciones. En primer lugar, por supuesto, necesitas saber un poco lo que estás haciendo para proporcionar al bot las indicaciones adecuadas, pero hay otro problema. El código generado sólo funciona correctamente a veces. Cuando lo hace, generalmente se trata de una simple plantilla de código que puede servir para una función concreta, pero que sólo cumple un poco.

Lógica y creatividad

Otro aspecto importante de la programación es que los programadores tienen que ser capaces de analizar los problemas con el código e idear soluciones que requieran lógica y creatividad. Una máquina puede funcionar con la razón pura, pero no tiene originalidad ni pensamiento crítico, sobre todo no al nivel humano. Por eso un programador puede idear una solución que sea a la vez elegante y muy eficaz, dice Nguyen, lo que le hace más valioso que una IA.

Nguyen también mencionó que los programadores no sólo producen código. También corrigen errores, siguen mejorando el código existente para nuevas versiones de lanzamiento, y para ello trabajan con todo un equipo de desarrollo. ChatGPT es una gran herramienta que puede simplificarles un poco el trabajo a los programadores, utilizándolos para tareas mundanas y triviales, permitiéndoles centrarse en el lado creativo, que «requiere inteligencia humana»

Otro usuario de Quora coincidió con Nguyen, afirmando que ChatGPT es una herramienta excelente que puede utilizarse para la generación de código y el procesamiento del lenguaje natural, pero que no es lo bastante sofisticada como para sustituir el papel de un programador humano. «La programación es un proceso creativo que requiere perspicacia e intuición humanas», algo que una máquina no puede reproducir totalmente.

Funcionalidad limitada

Además, otro explicó con más detalle. Es dudoso que los usuarios y las empresas queden satisfechos con los «breves programas de línea de comandos escritos para hacer una ínfima parte de lo que realmente necesitan», que es la limitación actual del código escrito por ChatGPT. La mayoría de las veces, el código generado necesita ser completado, no funciona y no consigue lo que los usuarios necesitan que haga. Todavía hay algún elemento de un programador humano que tiene que entrar en el código para arreglarlo, encontrar y tratar los errores, y embellecer el código simplemente escrito.

Es más probable que ChatGPT siga siendo una bonita herramienta que ayuda a los programadores, más que algo que pueda sustituirlos. Sólo significa que los programadores no tendrán que escribir tanto porque pueden obtener las plantillas sencillas de código que necesitan con breves indicaciones. En opinión de este usuario, la probabilidad de perder un puesto de programador a manos de alguien que simplemente sea mejor en su trabajo y trabaje por menos dinero es mayor que perderlo a manos de una máquina.

Por ejemplo, el usuario señaló que las numerosas herramientas de desarrollo web fáciles de usar, como Wix y WordPress, facilitan mucho las tareas de desarrollo web a la persona media, pero aún no han sustituido a los desarrolladores web. Siempre tendrá que haber una persona detrás de la máquina, haciendo indicaciones, arreglando los fallos del código de la propia IA, de lo que produce, y más. Tal como están ahora, no hay que preocuparse de que las máquinas sustituyan al hombre, al menos en los próximos años.

Profesiones que podrían estar en peligro

Aquí una lista de profesiones relacionadas con la programación que estarían en peligro si esto se cumpliese:

  • Desarrollador de software
  • Programador web
  • Analista de sistemas
  • Ingeniero de software
  • Arquitecto de software
  • Desarrollador de aplicaciones móviles
  • Desarrollador de videojuegos
  • Desarrollador de inteligencia artificial
  • Desarrollador de blockchain
  • DevOps Engineer
  • QA Engineer
  • Data Scientist
  • Full Stack Developer
  • Front-End Developer
  • Back-End Developer
  • Cloud Engineer
  • DevSecOps Engineer
  • Technical Writer
  • Solutions Architect
  • Data Engineer
  • Machine Learning Engineer
  • UI/UX Designer
  • Database Administrator
  • Scrum Master
  • Project Manager en tecnología
  • Cybersecurity Engineer
  • Embedded Systems Developer
  • Technical Support Engineer
  • Network Engineer
  • Big Data Engineer
  • Business Intelligence Analyst
  • Internet of Things (IoT) Engineer