04/12/2025
Ahora que son tres años del inicio de la era de IA generativa, veo estos datos y me surge la duda ¿Qué está pasando con los desarrolladores junior? 🤷🏽♂️
Desde que aparecieron los modelos lingüísticos, la industria del software no ha dejado de evolucionar. Los —ya no tan nuevos— asistentes de desarrollo comprenden y generan código de manera automágica.
Muchas de las tareas manuales que se delegaban al miembro junior del equipo hoy se resuelven con un par de prompts, eso explica el declive de ~18% en empleos para profesionales en la etapa inicial de su carrera (22-25 años).
Y sí, escribir grandes cantidades de código manualmente es una pérdida de tiempo. Los ingenieros indican la “vibra” de lo que necesitan y la IA devuelve un resultado probabilístico de lo que interpreta.
Pero incluso con prompts prolijos, claros y bien estructurados, la calidad del software no está garantizada. Aunque las herramientas cambien vertiginosamente, los principios subyacentes a la ingeniería de software siguen siendo los mismos.
Y ahí está la diferencia entre un dev junior y uno mid o senior: la experiencia de construir software robusto te hace comprender los aspectos inherentes al software.
✅ Acá te comparto algunos fundamentos y buenas prácticas para elevar tu seniority.
• El software es complejo por naturaleza: abstrae en diferentes niveles y modulariza en componentes y subcomponentes que representen “cosas” de la vida real.
• El software está sujeto a cambios constantes: para evitar el típico “toqué esto y se rompió aquello”, escribe y automatiza pruebas unitarias, de integración y funcionales. Una verdadera cultura ágil es flexible y se adapta rápido al cambio.
• El software es intangible: a medida que crece, los detalles se difuminan. Para eso están los diagramas de arquitectura, aunque la mejor documentación es propio código. Lee mucho código, aplica Clean Code y revisa tanto lo que genera la IA como lo que sube tu equipo.
Si ya escuchaste esto mil veces, acá va la número mil uno: la IA no te va a reemplazar, quienes aprenden a usarla sí. La IA es un compañero de "pair programming" súper rápido, incansable y con muchísimo contexto. Entiende sus decisiones de diseño y adquirirás experiencia real y criterio de desarrollo.