· Juan Morisetti · Criterio  · 6 min read

Lo que separa a un Junior de un Senior no es ChatGPT

Es el criterio

Es el criterio

“Con las herramientas de IA, cualquiera puede programar a nivel Senior”. Seguro leíste o escuchaste esta frase en Linkedin o en otras redes. Es el nuevo mantra del sector.

La promesa suena espectacular: como la IA te autocompleta el código o te genera un microservicio en diez segundos, la experiencia ya no importa. El conocimiento se democratizó. Ahora todos somos ingenieros de staff.

Si sos Junior y te creíste este cuento, lamento pincharte el globo: te están vendiendo humo. Y si estás estresado pensando que una IA te va a reemplazar porque escribe código más rápido que vos, bajá un cambio. Tampoco es verdad.

La velocidad para escribir líneas de código nunca fue lo que diferenció a un Junior de un Senior. Lo que los separa no es la velocidad; es el criterio.

Cuando arranqué, yo también pensaba que ser Senior era saber más frameworks, más tecnologías, más lenguajes, más de todo.

Bueno, unos años después, habiendo podido conocer varias empresas y formas de trabajar, entiendo que el problema nunca fue escribir el código, propiamente dicho. El problema era decidir cuál código escribir.

A ver, escribir código rápido no te hace Senior, te hace una máquina de escribir más rápida. Incluso si, como hoy en día, las generamos por un asistente de código.

El código rápido es el nuevo “código basura”

Vamos a salir un segundo de la opinión y mirar qué está pasando en el mundo real. Las métricas de la industria ya están empezando a mostrar las consecuencias de usar la IA como un sustituto del pensamiento.

Un estudio masivo realizado por GitClear, donde analizaron más de 150 millones de líneas de código modificadas en repositorios profesionales entre 2023 y 2024, reveló datos interesantes desde la explosión de los asistentes de IA:

  • El código se está volviendo menos mantenible: La cantidad de código que se copia y se pega (lo que genera duplicación) aumentó drásticamente.
  • La tasa de “churn” (código que se escribe y se borra a los pocos días porque no funcionaba o estaba mal pensado) se duplicó en comparación con los años previos a la IA.
  • Se refactoriza mucho menos: Los desarrolladores están aceptando el código que genera la IA sin integrarlo correctamente en la arquitectura del sistema.

¿Qué significa esto? Que la IA está ayudando a escribir código más rápido, sí, pero está generando una montaña de deuda técnica que alguien va a tener que pagar.

Escribir código sin entender el impacto sistémico no es ser Senior; es ser una máquina de escribir más rápida.

El experimento de Purdue

Si todavía dudás de la capacidad de la IA para meter la pata en temas complejos, un estudio de la Universidad de Purdue analizó el comportamiento de ChatGPT respondiendo 517 preguntas técnicas sobre ingeniería de software (del estilo de las que encontrás en StackOverflow).

El resultado tendría que estar pegado en la pared de cada oficina: el 52% de las respuestas de la IA contenían errores técnicos.

Pero lo más peligroso no fue el error en sí, sino el envoltorio. El estudio demostró que los desarrolladores (especialmente los perfiles con menos experiencia) prefirieron las respuestas de la IA el 39% de las veces por una sola razón: el tono elocuente, seguro y formal con el que la IA presenta sus errores. Algo de lo que ya he escrito en otros posts anteriores.

La IA no sabe cuando miente; simplemente predice la palabra siguiente. Para detectar ese 52% de errores, necesitás lo único que la IA no tiene: criterio técnico.

La diferencia real: El Senior piensa antes de tipear

Cuando un Junior se enfrenta a un problema, su primer impulso suele ser abrir el editor y empezar a tirar código. Si usa IA, su primer impulso es escribir un prompt: “Armame un controlador en Spring Boot para procesar pagos”. La IA le devuelve 50 líneas de código, el Junior las pega, levanta en local, funciona (o parece que funciona) y manda el Pull Request.

Un Senior no trabaja así. El Senior primero frena, analiza la situación y se adapta a las restricciones del sistema. Antes de escribir una sola línea, se hace preguntas que la IA jamás se va a hacer:

  • ¿Este flujo de pagos necesita ser sincrónico o nos conviene manejarlo con eventos asincrónicos para no bloquear el hilo de ejecución?
  • ¿Cómo va a fallar este código? Si la API de pagos externa se cae, ¿tenemos una estrategia de reintentos (Retry) o un Circuit Breaker configurado?
  • ¿Qué pasa con la consistencia de los datos si la transacción se corta a la mitad? ¿La base de datos queda en un estado inválido?
  • ¿Este código nuevo respeta la Arquitectura Hexagonal que definimos para el proyecto o estamos acoplando la lógica de negocio al framework?

La IA te da la respuesta técnica a un cómo. El Senior aporta el por qué, el cuándo y, sobre todo, el cuándo NO.

Desarrollá el ojo clínico, no el músculo del prompt

Si estás arrancando en backend, no dejes que la IA te vuelva un desarrollador perezoso. Usala, es una herramienta espectacular para acelerar tareas repetitivas, buscar documentación o escribir tests unitarios boilerplate. Pero usala con cuidado.

  • No pegues nada que no puedas explicar línea por línea: Si la IA te genera un método complejo con streams en Java y expresiones lambda, y no entendés qué hace exactamente, no lo subas al repositorio. Pedile que te lo explique, desarmalo, entendelo.
  • Enfocate en los Tradeoffs: En la ingeniería de software no existen las soluciones mágicas, existen los compromisos. Cada decisión arquitectónica que tomás para ganar velocidad te hace perder flexibilidad, o viceversa. Aprender a balancear eso es lo que te va a volver Senior.
  • Entrená tu capacidad de diseño: Pasá más tiempo dibujando diagramas de componentes, entendiendo cómo se comunican tus módulos y analizando modelos de datos que memorizando la sintaxis de un framework.

El mercado del futuro no va a necesitar personas que solo sepan generar código; de eso ya se encarga el software (y un poco es lo que nos comienza a asustar). El mercado va a necesitar ingenieros que sepan qué problemas vale la pena resolver y cómo estructurarlos para que no se rompan mañana.

Sobre el autor: Juan Morisetti

Comparto aprendizajes, recursos y herramientas prácticas para ayudarte a tomar mejores decisiones, escribir mejor código y desarrollar criterio en el backend.

Si te interesa esto del criterio técnico, tengo un libro enfocado en el uso de IA como asistente y te explico que es el criterio y como hacer para aplicarlo en tu día a día.

Se titula “El desarrollador inteligente”, y podés encontrarlo junto a todos mis libros y recursos.

Volver al Blog

Posts relacionados

Todos los Posts »