¿Desarrollador de software o artesano de software?

Hoy estaba escuchando la charla de Freddy Vega con Midudev, que sucedió en la Miduconf2024 y comentaron algo acerca de ChatGPT y los programadores que aún están iniciand, lo que me resonó fuertemente dado que algo similar nos ocurrió en ITRENDS hace unos días con un par de nuestros Programadores Jr.

Y es que en la charla comentan que con la llegada de ChatGPT la forma de aprender a programar esta cambiando, sin embargo donde concuerdo es que deberíamos aprender ciertas disciplinas mínimas antes de empezar a usar maquinas, y es aquí donde nace el temor de que estemos por separarnos en dos tipos de desarralloradores, los desarrolladores de software que son personas tecnológicas que saben como funciona el software por dentro y los desarrolladores de software artesanales que sabe como interactuar con LLMs y copiar y pegar pedacitos.

A continuación podrás ver la charla en el minuto 8:40 Freddy inicia a hablar sobre este tema.

Un par de nuestro programadores jr. en ITRENDS utilizaron ChatGPT para ayudarse con unos problemas y les ocurrió que efectivamente el código que ChatGPT les entregó servía para cumplir la tarea, pero cuando tuvieron que modificarlo o implementarlo en un lugar diferente con un ligero cambio no pudieron lograrlo porque no entendían que estaba suciendo en ese código.

Los programadores veteranos al asistirlos con el problema detectaron que efectivamente no era código escrito por ellos ya que no entendían ni las funciones que la IA había utilizado.

No está mal asistirse de una IA para que como programador jr. avances, lo que esta mal es no tomarse el tiempo de entender porque la IA hizo lo que te propuso como solución, copiar y pegar el resultado no basta.

Por lo que si eres un programador jr. debes tener en cuenta que una IA que programa es un arma de doble filo, puede ser muy útil o cortarte las manos, tomate el tiempo de leer, investigar y racionalizar lo que la IA hizo para que aprendas a programar y la IA te asista, no te sustituya.