¿La IA reducirá o aumentará la brecha entre desarrolladores junior y senior?

By

Es 2025, y ya es tiempo de aceptar que la inteligencia artificial ya es parte de las herramientas de todos los días para los desarrolladores de software.

Si en tu caso todavía no incorporas el uso de un copiloto u otra capacidad de IA en tu flujo de trabajo, es muy probablemente por una o ambas de estas razones:

  a) eres un desarrollador bastante senior y no tienes necesidad (o confianza) de IA,
  b) no te has dado el tiempo suficiente para investigar cómo incorporar IA en tus actividades.

En cuestión de productividad, es un hecho que los desarrolladores junior se benefician mucho más de apoyarse en herramientas de IA que los desarrolladores senior. Esto se debe a que en general un desarrollador junior requiere más ayuda y por lo tanto se beneficia más de apoyarse en IA. Esta hipótesis se comprobó en el estudio “The Effects of Generative AI on High Skilled Work”, el cual encontró que los desarrolladores junior que utilizaron IA lograron aumentos de productividad de entre 27 y 39 por ciento mientras que en los senior este impacto fue de entre 8 y 13 por ciento.

Algo en lo que debemos pensar es ¿cuál será la consecuencia de este fenómeno? Y no, no me refiero a si los desarrolladores vamos a ser sustituidos por IA y nos vamos a quedar sin trabajo (esa discusión la podemos tener otro día, pero yo me mantengo en la postura de que aunque la forma en que hacemos software cambiará, vamos a seguir con muchísimo trabajo y demanda de talento). Lo que a mí personalmente me interesa en este caso es, ¿qué impacto tendrá la IA en la brecha entre desarrolladores junior y senior? La visión idealista (y que algunos proveedores venden) es que alguien junior apoyado de IA podrá realizar la labor de alguien senior. Pero al menos hasta ahora, la evidencia no soporta esto. La IA sin duda ayuda a generar más código, pero al menos desde mi perspectiva la diferencia entre alguien junior y senior no es la cantidad de código que genera, sino el tipo de actividades (y sobre todo decisiones) que realiza.

Recientemente me encontré con una opinión interesante sobre este tema donde la persona indica que le preocupa el cuello de botella que se generará al tener desarrolladores junior generando (mediante IA) más código que antes, y el cual debe ser revisado/aprobado por desarrolladores senior. Mi opinión es que eventualmente los desarrolladores senior también se apoyarán en herramientas que incrementen su capacidad para revisar código, balanceando así la ecuación, pero queda la preocupación de si esto afectará el camino de aprendizaje de los desarrolladores junior hacia senior, suponiendo que la generación de código por medio de IA disminuirá el aprendizaje empírico de estas personas.

¿Tu qué opinas? Y, si eres un desarrollador junior, ¿qué estás haciendo para moverte hacia senior? Porque lo que tradicionalmente ha sucedido de que mágicamente al contar con x años de experiencia pasas de junior a senior, muy probablemente no se mantenga en el futuro.