IA y programación: mi visión sobre el estado actual y el futuro
Se está hablando mucho de los cambios que está provocando la IA en el mundo de la programación. En este pequeño texto quiero dar mi visión sobre el momento actual y sobre lo que creo que puede pasar en los próximos años.
Estado actual
Creo que ahora mismo estamos en una fase de aprendizaje sobre cómo aplicar la IA al flujo de trabajo del día a día. Mi sensación es que el cambio ya está aquí, pero que todavía se está aterrizando de forma muy desigual según la empresa, el equipo y el contexto.
- Todavía es difícil medir la productividad real, aunque cada vez hay más herramientas.
- No todo el mundo se adapta igual al cambio: hay equipos y personas que lo incorporan rápido, y otros a los que les cuesta más, ya sea por cultura, por hábitos o por el tipo de trabajo que hacen.
- A nivel de costes, en general sale muy a cuenta una vez que tienes un mínimo setup para desarrollo con IA y el equipo se ha formado para usarlo bien.
- Veo muchas empresas de software que aún no han empezado a introducir ni siquiera lo más básico de la IA, y otras que están iterando constantemente.
Bloqueos que hoy frenan el uso de IA
Estos son, en mi opinión, algunos de los principales bloqueos:
- No hay nadie dentro de la empresa empujando realmente el cambio hacia la IA.
- Se quiere usar IA, pero falta conocimiento dentro del equipo y no se consigue avanzar.
- El código es muy complejo, no sigue buenos patrones de arquitectura y la IA no da buenos resultados.
Futuro
No creo que el trabajo de desarrollador desaparezca de golpe. Lo que sí creo es que va a cambiar mucho.
Habrá menos valor en picar código de forma mecánica y más valor en entender el problema, tomar decisiones buenas, definir bien el contexto y saber orquestar herramientas.
Y con los roles de management creo que pasará algo parecido: no van a desaparecer, pero sí van a tener que evolucionar. Gestionar equipos técnicos en un entorno donde la IA cambia la velocidad, la forma de trabajar y las expectativas del negocio no va a ser menos importante, sino diferente.
Dos roles que creo que van a crecer
AI Specialist
Un rol enfocado en entender cómo introducir la IA de forma útil dentro de la empresa, tanto a nivel de producto como de procesos internos y de desarrollo.
Creo que será un perfil cada vez más valioso porque muchas empresas quieren usar IA, pero muy pocas saben realmente dónde tiene sentido aplicarla y cómo hacerlo bien.
Full-Stack Vibe Coder Developer
Este perfil podría acabar reemplazando parte del software estándar que hoy compran muchas empresas. Habrá compañías que prefieran contratar perfiles capaces de crear herramientas internas o soluciones muy a medida en lugar de depender de ciertos SaaS.
Y creo que una de las razones principales será económica. Si cada vez resulta más barato construir software específico con ayuda de IA, para muchas empresas tendrá más sentido pagar por herramientas hechas a medida que seguir acumulando licencias, limitaciones y dependencia de productos genéricos.
En muchos casos, tener una herramienta custom no solo será más barato, sino también mejor: encajará mejor con los procesos reales de la empresa, tendrá menos fricción y permitirá moverse más rápido sin depender tanto de lo que un proveedor externo decida construir.
El futuro de los perfiles junior
Aquí sí veo un posible problema en la transición de junior a senior.
Si cada vez más tareas iniciales quedan resueltas por la IA, puede ser más difícil que una persona junior recorra el camino tradicional de aprendizaje.
Aun así, también creo que a futuro esa transición puede cambiar por completo. Programar dejará de ser la barrera principal de entrada y que lo importante será cada vez más saber dar contexto, validar resultados, conectar piezas y orquestar sistemas.
En ese escenario, programar como tal no desaparecerá, pero dejará de ser la única skill central.
Además, puede pasar algo más profundo: el tipo de persona y las skills que hoy encajan muy bien con ser un buen programador no tienen por qué encajar igual de bien en un futuro donde crear soluciones requiera capacidades más analíticas, más criterio de producto y una visión más abstracta y de mayor nivel.