«¿Puede ChatGPT reemplazar a los programadores y desarrolladores?» es una de las principales preguntas que me hago después de responder «Cómo usar ChatGPT para SEO» y «¿ChatGPT reemplazará a los escritores humanos».
El mundo de la tecnología y el desarrollo de software está evolucionando rápidamente. Con los avances en inteligencia artificial, ha habido discusiones y preocupaciones sobre la posibilidad de que la IA reemplace a los programadores y desarrolladores.
Un modelo de lenguaje en boca de muchas personas en estos días es ChatGPT, creado por OpenAI.
Pero, ¿qué es un modelo de lenguaje? Según Mór Kapronczay, ingeniero sénior de aprendizaje automático en Superlinked:
“Un modelo de lenguaje utiliza el aprendizaje automático para realizar una distribución de probabilidad sobre las palabras utilizadas para predecir la siguiente palabra más probable en una oración en función de la entrada anterior. Los modelos de lenguaje aprenden del texto y pueden usarse para producir texto original, predecir la siguiente palabra en un texto, reconocimiento de voz, reconocimiento óptico de caracteres y reconocimiento de escritura a mano”.
Si bien el uso de Chat GPT tiene beneficios, también existen preocupaciones sobre su potencial para reemplazar a los programadores y desarrolladores. En este artículo, exploraremos las capacidades y limitaciones de ChatGPT. Y discutiremos si puede o no reemplazar a los programadores y desarrolladores humanos.
¿A quién preguntamos si ChatGPT puede reemplazar a programadores y desarrolladores?
Hoy buscamos respuestas a diferentes consultas en internet. Hagámosle la pregunta a ChatGPT.
Lo que dice ChatGPT

Podría haber terminado el artículo en este punto, pero como se sabe que ChatGPT comete errores, decidí pedirle su opinión a nuestro viejo amigo Google. Después de todo, es el motor de búsqueda más grande.
Según Google
Cuando pregunto «Poder ChatGPT reemplaza a los programadores y desarrolladores”, parece que Google no tiene suficientes respuestas a mi pregunta exacta. Un número significativo de artículos que se ubican entre la posición uno y la 20 responden a la pregunta “Voluntad ChatGPT…” En mi opinión, hay una diferencia entre “puede” y “voluntad”.
Ahora tenemos la compleja tarea de decidir quién es una fuente confiable de información. Tenemos que hacer algo de pensamiento crítico y buscar pruebas y hechos.
Después de leer la mayoría de los artículos, puedo concluir que nadie debe temer por su trabajo. Pero sería bueno profundizar un poco más.
Las preocupaciones de los desarrolladores de software
Una de las principales preocupaciones en torno al uso de ChatGPT en la programación y el desarrollo es la posible pérdida de puestos de trabajo para programadores y desarrolladores. A medida que ChatGPT se vuelve más avanzado, puede existir el temor de que eventualmente pueda reemplazar a los codificadores humanos y volverlos obsoletos.
Otra preocupación es la precisión y confiabilidad de la salida generada por ChatGPT. Aunque los modelos de lenguaje como ChatGPT han mostrado resultados impresionantes en la generación de texto similar al humano, todavía existe el riesgo de producir código incorrecto o de baja calidad si el modelo no se entrena correctamente o si la entrada no está bien formada.
Además, el uso de ChatGPT en la programación podría conducir a una falta de creatividad en el proceso de desarrollo de software, ya que el modelo se basa en texto generado previamente en lugar de ideas originales.
Esto plantea la cuestión de si la IA reemplazará a los escritores y desarrolladores al igual que los robots y las computadoras han reemplazado a algunos trabajadores de la línea de montaje.

¿Puede ChatGPT reemplazar a programadores y desarrolladores? Garantías para los humanos
Entonces, ¿ChatGPT puede reemplazar a los programadores y desarrolladores? Primero, debemos examinar qué habilidades necesita ChatGPT para unirse a la industria de TI.
Habilidades que necesitan los desarrolladores y programadores
Los programadores y diseñadores o desarrolladores de software necesitan las siguientes habilidades:
¿ChatGPT tiene estas habilidades?
Comencemos por examinar la comprensión básica de las matemáticas de ChatGPT. Parece que el equipo de Open AI está trabajando continuamente para mejorar ChatGPT. Las preguntas de matemáticas que ChatGPT no pudo responder correctamente hace dos semanas se responden correctamente hoy. Pero sigue cometiendo errores. Mira la siguiente pregunta (Problema 1):

Y aquí está la respuesta de ChatGPT:

ChatGPT salta directamente a las matemáticas sin entender o prestar atención a los detalles. (Envié comentarios sobre el problema a Chat GPT. Sería interesante ver cuándo Open AI solucionará el problema).
Aunque no estoy escribiendo código en estos días, tengo algo de experiencia con Python y Django. Pero no lo suficiente como para poder juzgar las capacidades de ChatGPT en la generación de código. Así que tuve que investigar un poco, y aquí están los resultados.
Y la conclusión es
¿Puede ChatGPT reemplazar a los programadores y desarrolladores? Puedo afirmar con bastante confianza que esta herramienta de IA no tiene originalidad, pensamiento crítico, la capacidad de analizar problemas o lógica. La programación es un proceso creativo que requiere perspicacia e intuición humanas.
Las tareas con las que ChatGPT puede ayudar
Examinemos cómo ChatGPT puede asistir La industria. Pero recuerda, si lo usas, siempre debes validar el trabajo de ChatGPT.
Codigo de GENERACION
Puede pedirle a ChatGPT que genere fragmentos de código en diferentes lenguajes de programación. Esto puede ayudar con la productividad del desarrollador.
Nuevamente, recuerde que su capacitación cubre hasta 2021. Examinará los repositorios en los que fue capacitado para su código. Los fragmentos de código se pueden usar para validar algunas ideas o en entornos académicos, pero no ayudarán a desarrollar automóviles autónomos.

Depuración de código
Podemos pedirle a ChatGPT que genere las entradas de prueba y las salidas esperadas de una función. ChatGPT puede comparar el resultado de una función con el resultado esperado y, en el caso de que no sean iguales, puede ayudar a señalar el error.
O puede pedirle que registre variables como en el siguiente fragmento de código:

Generación de comentarios
Los comentarios ayudan a otros desarrolladores de software a comprender su código. A menudo son un aspecto descuidado del desarrollo de software.

Generar Documentación Técnica
ChatGPT puede ayudar a los escritores técnicos ocupados que necesitan generar documentación rápida y fácilmente.
Al analizar el código y comprender su lógica (espero), ChatGPT puede generar texto en lenguaje natural que explica la funcionalidad y el uso del código. Esto facilita a los redactores técnicos la creación de documentación completa sin pasar horas leyendo y comprendiendo el código ellos mismos.
Generación de scripts para ciencia de datos
¿ChatGPT puede ayudar con el aprendizaje automático? Aparentemente, puede.
En «ChatGPT como asistente de programación de Python», Matthew Mayo, que tiene una maestría en informática, investiga la capacidad de ChatGPT para generar scripts en el campo de la ciencia de datos. En particular, la capacidad de este modelo de lenguaje para generar un script que cargará, convertirá y limpiará el conjunto de datos.
Avances en inteligencia artificial y el futuro de los trabajos de ingeniería de software
DeepMind, que comparte una empresa matriz con Google, lanzó su herramienta de generación de código, AlphaCode. AlphaCode calificó solo en el 54% superior de los participantes en las competencias de escritura de código.
Hay una expectativa de mejora en el futuro, pero hay que aclarar si será en dos años o en una década. Sabemos que el trabajo en sistemas de IA para autos autónomos comenzó hace años, pero todavía tenemos que ver los autos en las calles de Nueva York.
ChatGPT podría allanar el camino para nuevos títulos de trabajo como «Ingeniero rápido». La ingeniería rápida se convertirá en un conjunto de habilidades en demanda en el futuro. Los ingenieros rápidos deben comprender los principios y las técnicas para escribir entradas de modelos para obtener los mejores resultados posibles de los chatbots. Los grupos de Facebook ya están llenos de ofertas puntuales.
Preguntas técnicas y éticas al usar ChatGPT
Las cuestiones jurídicas en torno a los derechos de propiedad intelectual son complejas y constantes. Actualmente, ChatGPT no distingue entre código con licencia de forma restrictiva o abierta. Esto podría exponer a las personas a riesgos de cumplimiento de licencias si la IA toma prestada una línea de código preescrita de un repositorio con derechos de autor.
Y existe la preocupación de que los estudiantes utilicen programas como:
Copiloto de GitHub:

Códice OpenAI:

Los profesores de ciencias de la computación están recibiendo tareas de los estudiantes completadas con la ayuda de los programas anteriores,
Por último, está el aspecto humanitario de la sustitución de la mano de obra por programas informáticos.
Afortunadamente, esto no va a suceder en un futuro previsible.
¿Puede ChatGPT reemplazar a programadores y desarrolladores? Nuestra Conclusión
Aquí están mis pensamientos finales sobre la cuestión de si ChatGPT puede reemplazar a los programadores y desarrolladores.
No olvidemos que ChatGPT es solo un robot inteligente. Utiliza algoritmos para analizar texto y mantener conversaciones con humanos, y es bueno en esta tarea. Una enorme cantidad de patrones, desde libros hasta código de programa, formaron su pensamiento. Como resultado, incluso puede escribir algo de código. Este código no es original; es un código que se le proporcionó durante el entrenamiento (ChatGPT rastreó casi todo Internet).
en responder Problema 1 arriba, parece que a ChatGPT le falta algo: lógica o habilidades de pensamiento crítico. Al mismo tiempo, puede haber sido víctima de un mecanismo interno llamado “Atención.” Cuando una entrada es más importante que otra en un caso particular, el modelo puede aprender qué entradas merecen mas atencion.
No sé qué podrá hacer ChatGPT dentro de tres o diez años. Pero por ahora, ChatGPT, como admitió el chatbot, no puede reemplazar a un programador. Como herramienta, solo puede manejar tareas de bajo nivel.
Parece que ningún programador o desarrollador de software necesita preocuparse por su trabajo en esta etapa. Pero les aconsejaría que aprendan a usar ChatGPT a su favor.