Los Desarrolladores no nos quedaremos sin trabajo por la IA, pero, los juniors...

Video thumbnail

Si eres un desarrollador de software, yo creo que la IA no te va a dejar sin trabajo, al menos a corto plazo. Ya a largo, bueno... ya veremos qué pasa. A excepción de si eres un junior, yo creo que ahí la cosa cambia un poco.

Recordemos: esto es netamente mi opinión. Tú puedes estar de acuerdo, en desacuerdo, de acuerdo parcialmente, etcétera. Pero en este caso, antes de comentarte el porqué, quiero mostrarte una consulta que le hice a ChatGPT. Te la voy a mostrar y la vamos a analizar en unos momentos, al punto que quiero llegar.

¿Qué hace un desarrollador junior?

Antes de eso, quiero hablar un poco sobre qué es un junior o cuál es el papel de un junior en una empresa, que es a lo que quiero llegar. Y, antes de esto... ¡el bendito blog! Por Dios:

desarrollolibre.net/blog

Para mí, un junior puede cubrir varias funciones, pero creo que la principal es hacer pequeños desarrollos. Entiéndase: precisamente por la falta de experiencia que tiene, la persona a cargo le va a decir al junior:

“Mira, necesitamos crear un modal que, al hacerle click, haga un popup, alguna animación estúpida, te muestre cierta información y, bueno, haz eso.”

Ah, perfecto, ya tenemos el modal.

“Entonces crea un formulario por ahí empleando tal y tal cosa, o averíguate cómo utilizarlo o crearlo en tal tecnología, y termina el desarrollo.”

“Ah, perfecto. Créame un listado paginado de ciertas publicaciones. Para esto, recuerda que tenemos tal cosa...”

Es decir, es una persona literalmente —y creo que ya puedes ver las referencias— a la cual tú le indicas un desarrollo que quieres que haga, algo que puedas controlar. Algo que tú veas que no se va a poner muy creativo. Entiéndase: no le vas a decir al junior, “Hazme la aplicación completa que pidió el cliente, que tiene 20 módulos distintos,” porque ahí te va a salir una culebra con cuatro cabezas.

Tú intentas llevarlo un poco de la mano, lo vas guiando sobre cómo hacer sus desarrollos, y obviamente vas respondiendo sus consultas y demás.

El punto clave: tareas limitadas

A lo que me refiero, y el punto más importante: el junior va haciendo pequeños desarrollos. Es decir, nunca le vas a dejar —como sí podrías hacer con un semi senior o un senior— rienda suelta para que haga lo que mejor le parezca. Obviamente, es una persona con poca experiencia. Y ahí está la situación.

Entonces, ¿a qué quiero llegar con esto? Que el factor clave es ese: un junior es alguien a quien le vas a pedir desarrollos de alcance muy limitado, y eso sería prácticamente todo.

Entra ChatGPT/IA en escena

Y es aquí donde entra ChatGPT o alguna otra IA. Para mí, eso es precisamente lo que permite hacer este tipo de IAs. Digo ChatGPT porque es la que yo uso y creo que es la más general, pero seguramente hay otras más específicas que aún no he probado, ya que con esta me basta.

Por más que sea mi experiencia con las IAs ha sido en su mayoría con ChatGPT, porque me ha servido. Literalmente, para lo que la necesito, me sirve. No he tenido la necesidad de probar otra.

Lo que ChatGPT puede hacer (y lo que no)

Por ejemplo, si yo necesito un pequeño desarrollo:

“Necesito hacer un modal. Necesito hacer una paginación. Necesito hacer una gráfica. Necesito hacer un listado filtrado. Necesito hacer un formulario con validaciones. Necesito convertir HTML a PDF. Necesito hacer un componente en Vue que haga tal cosa…”

Yo se lo pido a ChatGPT y, en cuestión de segundos o minutos, tengo una base funcional. A veces hasta me da el código completo, me explica cómo usarlo, me explica cada parte del código y, si tengo dudas, le pregunto y me responde. Literalmente, es como tener un desarrollador junior junto conmigo, pero que no duerme, no cobra, no se queja, y está siempre disponible.

¿Y qué pasa con los juniors?

Ahora, ¿cuál es el problema? Que si yo tuviera que contratar a alguien, y veo que una IA como ChatGPT me da una solución funcional en segundos —ojo, a veces tengo que adaptarla un poco, o no es perfecta, pero el 80% del trabajo está hecho—, ¿por qué contrataría a un junior?

Y aquí es donde muchos podrían decirme:

“Bueno, pero ChatGPT no entiende el contexto de una aplicación completa.”

Es cierto, no lo hace del todo. Pero aquí entra el punto importante: si tú estás liderando el proyecto, si tú eres el senior o el arquitecto, entonces tú ya sabes hacia dónde va la aplicación. Y si tienes el tiempo para coordinar y pedirle a la IA pequeñas piezas, esas piezas luego las ensamblas tú mismo, como si estuvieras recibiendo el trabajo de un junior.

Y lo haces más rápido, más barato, sin depender de nadie.

Acepto recibir anuncios de interes sobre este Blog.

Te doy mi opinión sobre si considero que los desarrolladores de software nos quedaremos sin trabajo por la IA y que pasa con los juniors...

- Andrés Cruz

In english