- Las herramientas de IA están creando en los desarrolladores junior solo una competencia superficial, y se ha vuelto frecuente que generen código rápido pero no puedan explicar por qué eligieron ese enfoque
- El verdadero valor de un desarrollador senior no está en la velocidad para escribir código, sino en el reconocimiento de patrones de fracaso acumulado durante años de errores
- Incluso usando IA, es indispensable pasar por el proceso de lucha deliberada: analizar errores por cuenta propia, rastrear el código y formular hipótesis
- Debes poder explicar personalmente los trade-offs, los patrones y por qué elegiste cada librería en todo el código que haces commit; si no, no está listo para producción
- Hay que dejar de usar la IA como simple generador de respuestas y empezar a usarla como tutor, aprendiendo las ventajas y desventajas de distintos enfoques
La raíz del problema: la competencia superficial que crea la IA
- El uso de LLM ha hecho posible implementar y desplegar funciones rápidamente, pero también ha generado situaciones en las que no se puede explicar por qué se eligió cierto código
- En code reviews se está expandiendo el fenómeno de la competencia superficial (shallow competence), donde no se puede responder a preguntas sobre el enfoque tomado
- Se repite el patrón de aceptar sin más el código sugerido por la IA
- En apariencia la productividad luce alta, pero falta comprensión sobre la intención del diseño y sus trade-offs
- Con el tiempo, este problema puede terminar provocando una pérdida de confianza
Por qué los desarrolladores senior son valiosos
- Los desarrolladores con experiencia no cuestan más porque escriban código rápido, sino porque han aprendido durante años qué no hacer
- Lo que realmente pagan las empresas es ese reconocimiento de patrones de fracaso que viene de haber tomado malas decisiones de arquitectura, vivir con sus consecuencias o recibir alertas de incidentes a las 2 a. m.
- Hoy muchos desarrolladores junior están saltándose ese proceso al apoyarse en la IA
5 estrategias
-
1. Aprende bien las bases
- Debes saber qué es buen código para poder evaluar lo que produce la IA; de lo contrario, terminarás aceptando ciegamente su salida
- Libros recomendados: Head First Design Patterns (para entender patrones de código y por qué se eligen) y Designing Data-Intensive Applications (principios de diseño de sistemas intensivos en datos)
-
2. Estudia casos de incidentes
- Se recomienda leer los documentos detallados de post-mortem que publican grandes servicios cuando ocurren incidentes en Cloudflare, AWS, Azure, Google y otros
- Incluyen la causa, análisis de causa raíz, cómo se corrigió y medidas para evitar que vuelva a ocurrir
- En Amazon existe COE (Correction of Errors), y en Facebook y la mayoría de las grandes tecnológicas también hay documentos internos similares
- Entender cómo colapsó un sistema complejo deja una impresión mucho más fuerte que solo leer documentación
-
3. Provoca deliberadamente la lucha
- Antes de la IA, resolver problemas por cuenta propia no era opcional, era lo normal; ahora existe una salida disponible las 24 horas
- Antes de pegar un error en la IA, primero lee el stack trace, rastrea el código, revisa los logs e intenta formular una hipótesis sobre qué salió mal
- Así es como realmente se desarrolla el instinto para debuggear
- La IA puede usarse después
- Participar en guardias on-call y tomar tickets que nadie quiere atender es la forma más efectiva de aprender cómo funciona un sistema
-
4. Nunca lances código que no entiendas
- Si en un code review te preguntan por qué elegiste cierto enfoque y respondes “lo sugirió la IA”, pierdes la confianza de inmediato
- El problema no es haber usado IA, sino no haber hecho el esfuerzo de entender el código que estás entregando
- Debes poder explicar, para cada línea que haces commit, por qué esa librería, por qué ese patrón y cuáles son los trade-offs
- Aunque avances más lento, la comprensión debe ir primero; ganarte la reputación de alguien que solo copia y pega es muy difícil de revertir
-
5. No pidas la respuesta, pide el “por qué”
- En vez de pedirle a la IA que solo resuelva el problema, pídele que explique varios enfoques y las ventajas y desventajas de cada uno
- Esto tiene dos efectos:
- Realmente aprendes sobre trade-offs
- Como la IA pasa por un proceso de razonamiento, a veces incluso cambia su recomendación, y eso puede llevar a una mejor respuesta
Un consejo realista frente a la presión por ir rápido: equilibrar productividad y aprendizaje
- La preocupación de que bajar la velocidad te haga quedarte atrás es real, pero no hace falta detener por completo el trabajo
- Aprovecha tiempos libres, proyectos paralelos o tickets menos competidos para hacer aprendizaje deliberado e incómodo
- Hay que distinguir de forma consciente entre el tiempo dedicado a desarrollar habilidad real y el tiempo dedicado solo a producir salida
Usa la IA como tutor
- Hoy tienes algo que las generaciones anteriores de desarrolladores no tuvieron: un tutor de IA capaz de explicarte cualquier cosa con la profundidad que quieras
- No la uses solo para que haga trabajo; úsala de forma que explique y enseñe
- El valor de un desarrollador no está en producir código, sino en poder mirar cualquier código y juzgar si es bueno o no
- Sin importar si el código fue generado por IA o no, la habilidad clave es distinguir lo bueno de lo malo
- Solo el aprendizaje deliberado y la acumulación de experiencias de fracaso pueden construir competitividad a largo plazo
20 comentarios
Si al menos hubieran leído el texto que genera la IA, esto no estaría pasando.
El problema no es que sean juniors, sino los juniors que solo hacen clic y pegan/copían.
La verdad, eso ya existía incluso antes de la IA.
Solo que lo de Stack Overflow ahora pasó a ser IA.
Todavía no sabemos cuándo la IA realmente reemplazará a los desarrolladores, ni siquiera si eso de verdad será posible, así que no parece necesario alabarla ciegamente. De hecho, incluso en Reddit hay bastantes publicaciones de gente que construye algo, empiezan a llegar usuarios y luego piden ayuda sin siquiera saber qué aspectos de su propio servicio son riesgosos.
Antes, cuando las cosas se hacían de forma artesanal, la gente se formaba mediante un sistema de aprendiz-maestro, pero después de la Revolución Industrial eso cambió a trabajo simple.
Ahora la gente solo se queda mirando fijamente el código que sale en masa de la línea 4, como si fueran piezas que pasan por una cinta transportadora.
Si a alguien que solo inspecciona piezas le preguntas “¿por qué diseñaron esto así?”, aunque trabaje 10 años no va a tener otra respuesta más que “así lo hacía la máquina”.
???: "Piensa con cuidado qué no debes hacer"
jajajaja, esto es cierto jajaja
jajaja
jajajajaja
Al final, cuando mejoren la capacidad de razonamiento y la memoria de la IA, toda esta discusión va a perder sentido. De todas formas, tampoco se va a necesitar a los seniors.
Al final, parece que lo importante será cómo piensa y aprovecha esto la persona que lo usa.
Sin duda ha aumentado el riesgo de que se cree un entorno en el que uno solo delega todo sin pensar y termina dejándose arrastrar sin darse cuenta, pero si se usa bien, sí permite aprender y desarrollar mucho más rápido y con mayor precisión que antes.
Eso sí, ojalá pronto se organicen nuevas estructuras y métodos ejemplares de aprendizaje, distintos de las formas tradicionales de estudio y experiencia, que sean adecuados para orientar a quienes recién están empezando a aprender.
¿No será que lo que los seniors vivieron y aprendieron hasta ahora los juniors podrán aprenderlo más rápido? De todos modos, el tipo de desarrollador junior que el autor describe, el que solo hace copy-paste sin pensar, ya era inútil incluso en la época de Stack Overflow.
Lo único que cambió es que, en la era de la IA, ese hábito de copiar y pegar código de Stack Overflow simplemente se trasladó a las respuestas de la IA.
Al final, si hablamos de un desarrollador junior que de verdad estudiaba y aprendía antes, en la era de la IA va a crecer mucho más rápido hasta convertirse en un desarrollador de nivel senior.
Si ahora ya ni hace falta ver el low-level y, suponiendo que con IA también se aprende rápido, ¿quién va a contratar caro a un junior coreano graduado de una universidad de 4 años?
Con agentes de IA milagrosos para todo, van a contratar, hacer onboarding con IA y traducir con IA, mientras contratan más barato a alguien como Rahul Singh (24, maestría en IIT) o Zhang Wei (26, mejor promedio de Tsinghua).
Sobre todo en el caso de los hombres, considerando que por el servicio militar entran a la vida laboral con +2 años, de verdad me preocupan mucho los juniors de ahora.
Si usas principalmente IA, no tendrás oportunidades de fracasar y por eso no obtendrás lecciones de ingeniería. Lo que no está expresado en libros o textos tampoco se puede cubrir con IA.
Como la IA también falla, ¿no terminaremos convirtiéndonos en personas que "fracasan junto con la IA y la superan juntas"?
Según lo que respondiste, si la IA es la que falla, ¿quién supera eso? ¿Un junior recién egresado de la universidad?
Dejo un comentario amable y mesurado.
Claro. Es hacerlo juntos: buscar juntos y resolverlo juntos. Parece que no lo intentaste así, y siento que lo estás planteando como si fuera una respuesta definitiva con demasiada contundencia. Yo también voy a intentar dejar un comentario lo más amable y mesurado posible~^^
Al final, dentro de 10 años seremos juniors con 10 años de experiencia (impulsados por IA).
Viendo la velocidad a la que están mejorando los modelos de IA, para cuando un desarrollador junior de hoy llegue a ser senior,
parece que la IA también estará reemplazando a los seniors.
Entonces, dicen que la IA está reemplazando a los juniors que algún día se convertirían en seniors. Viva la IA, viva, viva por siempre.
Esa es la respuesta correcta.
Opiniones de Hacker News
Creo que en adelante será indispensable un período de aprendizaje sin AI
En cualquier adquisición de habilidades, la clave es la ‘práctica repetida haciéndolo con las propias manos’
Pienso que la etapa de aprendizaje evolucionará como “formar intuición sin AI → usar AI de forma gradual para entender sus límites → experto nativo de AI”
Pero todavía no está claro cómo implementar esto a gran escala
Irónicamente, la AI sirve como tutor personalizado, pero al mismo tiempo se vuelve una tentación para evitar la práctica
El sistema educativo actual, centrado en exámenes, más bien refuerza la dependencia de la AI
Por eso predije que el sistema de aprendizaje/aprendizaje profesional volverá a cobrar vida, y veo la propuesta de preceptorship de Microsoft como una señal de ello
Es alentador que una gran empresa haya reconocido el problema y propuesto una solución
Esas herramientas me ayudaban a entender en qué me había equivocado, pero al final la práctica manual era lo esencial
Pero el uso actual de la AI no es simplemente aprender teoría, sino más bien como poner a un esclavo a hacer el trabajo
Históricamente, ese método no ha producido dominio real
Ya hay muchísimas personas que no logran controlar la adicción a las redes sociales
La charla Simple Made Easy de Rich Hickey tuvo un enorme impacto en mi carrera
La AI no tiene ‘buen gusto’ y opera en la dirección de aumentar la cantidad de código
La verdadera ingeniería es el arte de crear las funciones de mayor impacto con la menor cantidad de código
Incluso antes, los desarrolladores junior existían más para aprender que por productividad
Por eso se les daba deliberadamente una tarea de una semana que un senior podía terminar en unas horas
Ahora las empresas están intentando evitar ese ‘costo de entrenamiento’
Todos miran solo la ganancia de corto plazo y provocan un colapso de largo plazo
Si no hay juniors, también desaparecerán los seniors, y al final colapsará toda la industria
También se necesitan juniors para reducir costos y para equilibrar la estructura de ascensos
Pero con la llegada de la AI, ahora hasta los desarrolladores de nivel intermedio podrían ser reemplazados
Desde la perspectiva de cumplir objetivos de corto plazo, “los juniors tienen productividad negativa”
La razón de que vayan lentos no es falta de capacidad, sino procesos organizacionales ineficientes
Siempre les digo a mis estudiantes: “los juniors tienen que escribir código con sus propias manos”
Como en el artículo de htmx, los seniors deben permitir que los juniors escriban código
Porque los seniors salen de los juniors
Se ha pasado a una lógica de “si necesitas un senior, contrata un senior”
Esto podría terminar repitiendo la historia de la generación de COBOL
La brecha entre seniors y juniors se ha ampliado, y está desapareciendo la experiencia de aprender chocando con los problemas directamente
Un desarrollador con 30 años de carrera como yo ahora recibe tarifas de contrato muy altas
Si programar es un arte, quizá al final haya que sobrevivir compitiendo como los artistas
Si todas renuncian a formar juniors, eso terminará en un colapso del suministro de seniors
Pero el incentivo de romper las reglas por ganancias de corto plazo es fuerte
En realidad, muchos desarrolladores senior tampoco son tan buenos
La calidad de los proyectos siempre cae después de cierto punto
La mayoría solo tenía el título de senior, y yo mismo era senior solo de nombre; en realidad era de nivel intermedio
Managers, reclutadores y desarrolladores fingen trabajar, y el valor real proviene de una pequeña minoría de gente realmente capaz
El escenario que me da miedo es que terminemos convertidos en administradores de prompts
Un futuro en el que simplemente confiemos en el código que la AI corrigió sin entender realmente la base de código
Sigue existiendo el placer de resolver problemas profundos
Eso sí, me alegra no tener que usar directamente stacks como React o NextJS
La gente que aprendió fundamentos sólidos antes de la AI de verdad tuvo mucha suerte
No es más que la siguiente etapa de la cultura de ‘left-pad’
Así la AI también funciona mejor y el conocimiento de dominio humano puede destacar
Yo también siento la misma ansiedad
Casi no hay revisión y han desaparecido las consideraciones de arquitectura a largo plazo
Parece que toda la sociedad está aceptando la caída de calidad
Últimamente siento que los juniors son más útiles que los seniors
Cuando le preguntas algo a un senior, solo responde “la AI dijo esto”
En cambio, los juniors tienen entusiasmo por aprender y la gente de nivel staff sigue siendo excelente como mentora
En cambio, algunos de nivel intermedio no pueden hacer nada sin AI
No entienden el problema y, como la AI se los resuelve, más bien se vuelven insensibles a su propia incompetencia
El abuso de los LLM provocará deterioro cognitivo
Yo intento contratar solo personas que no estén contaminadas por LLM
Este texto mismo parece escrito por un LLM
Ese estilo de “It’s not X, but Y” es demasiado típico
Me deprime pensar que la mayoría del contenido web ya será generado por AI
Al final, vamos hacia un mundo donde desaparece la distinción entre lo real y lo falso
Por eso hasta estoy pensando que mejor me voy a aprender soldadura
Este artículo también tiene el mismo estilo
La raíz del problema está en los seniors
A los juniors solo les dan trabajos inútiles y no les dan oportunidad de aprovechar herramientas nuevas
Ahora, en vez de tareas como “modificar una plantilla de correo”, deberían darles cosas como “crear un servicio para automatizar procesos internos”
Es difícil aprender cuando el junior ni siquiera sabe qué es lo que no sabe, y también se le hace difícil al senior enseñar
Gracias a la AI pude contratar a un junior que ni siquiera sabía HTML
Antes habría sido imposible, pero ahora con un poco de persistencia ya se puede entrar
Al final, si eliges el camino fácil, obtendrás resultados acordes a eso
Me intriga saber cómo contrataron a un junior así
Si siempre eliges el camino fácil, desaparece la profundidad de la vida
Yo tampoco he tomado nunca un curso así
Al final, la AI corre el riesgo de agotar la fuente de la creatividad
Si los humanos no generan ideas nuevas, la AI terminará simplemente replicándose a sí misma
Ese ciclo producirá estancamiento y dependencia tecnológica
El aprendizaje no supervisado podría superar esas limitaciones
Si desaparecen los buenos desarrolladores, hasta una mala AI se vuelve útil