Debuggear se va a acabar

Debuggear se va a acabar

# debugging# ai# development# programming
Debuggear se va a acabarJavi Mora

Cada vez hay más posts que hablan sobre que la IA va a acabar con el trabajo de los desarrolladores,...

Cada vez hay más posts que hablan sobre que la IA va a acabar con el trabajo de los desarrolladores, no voy a ser uno más de esos que dan el tostón con el fin de esta profesión. Me gustaría más centrarme en las pequeñas cosas que sí que vemos que se van quedando olvidadas u obsoletas casi sin darnos cuenta.

Antiguamente (hace 2 o 3 años 👴) cuando se producía un bug y no era evidente por qué ocurría, solíamos debuggear el código.

Arrancabas tu aplicación en modo debug e ibas paso a paso ejecutando cada línea de código, analizando el valor de cada una de las variables, revisando por qué no había pasado por ese if o por esa función, entrando de función a función hasta que te perdías dentro de tu propio código y acababas haciendo prints por todas partes.

Este trabajo de debuggear la IA lo ha pasado a segundo plano. No recuerdo cuándo fue la última vez que hice debug para encontrar un problema, podías pasar mucho tiempo, incluso horas analizando código. Y una vez detectado donde estaba el bug, entender el porqué o qué hacía ese código, y por último pensar en una solución, que a veces era sencilla y otras veces te llevabas las manos a la cabeza.


Ahora lo que hacemos es...

Claude/Codex/... cuando un usuario hace X el resultado es Y, pero debería ser Z.

IA: Voy a analizar tu código para ver cómo está construido ....

Y en 30 segundos te da un análisis completo de la causa del problema, y no solo eso, te propone la solución a dicho bug, con lo que en menos de 1 minuto, has encontrado el bug y lo has corregido.

Hace mucho, los más mayores lo recordarán, había una frase mítica de anuncio en España que decía, "El frotar se va a acabar", pues lo mismo ha ocurrido con debuggear, solo que no nos hemos dado cuenta.

No es que el debugging haya desaparecido, es que ha dejado de ser el primer recurso y ha pasado a ser el último.

¿Seguiremos debuggeando? Por supuesto, todo el mundo tiene estropajos en casa ¿verdad?, habrá código que la IA no interprete bien, procesos concurrentes, bugs con datos de producción, librerías de terceros, configuración específica, etc.

Es una pena para los developers juniors de ahora, no han pasado horas revisando código, quizás lo vean como algo antiguo y que no sirve para nada, pero se aprendía mucho analizando el código, te conocías al dedillo cada función de tu aplicación, web, api, ... y eso hacía que supieras en todo momento cómo funcionaba.

Quizás ahora hemos perdido esa cercanía con nuestro código, por eso creo que es importante aprender a programar con la IA, no es solo dar instrucciones, se trata de analizar, revisar o supervisar antes de que se escriba el código y no después. (Pero de eso hablo en el próximo post)