El futuro del programador
Por Raimundo Baravaglio • Lectura recomendada
La IA tenderá a asumir la ejecución técnica, mientras que el valor diferencial del profesional estará cada vez más en comprender qué necesita resolverse, por qué y para quién.
Esta transformación no es una certeza absoluta en todos sus detalles, pero sí una posibilidad respaldada por la evolución de las herramientas actuales. La velocidad del cambio, además, dificulta que los profesionales puedan asimilar sus consecuencias mientras todavía están aprendiendo a utilizar las capacidades que acaban de aparecer.
De escribir instrucciones a definir objetivos
Durante décadas, desarrollar software significó traducir necesidades humanas a instrucciones que una computadora pudiera ejecutar. El programador debía dominar lenguajes, estructuras de datos, algoritmos y herramientas para construir una solución funcional.
La IA está reduciendo progresivamente la necesidad de realizar esa traducción de manera manual. Ya puede generar funciones, construir aplicaciones, analizar errores y proponer mejoras. Si estas capacidades continúan evolucionando, podrá asumir una proporción creciente del diseño, la implementación, las pruebas y el mantenimiento de los sistemas.
Niveles empresarios o institucionales
En ese escenario, una empresa podría describir cómo necesita administrar sus operaciones; una institución educativa, cómo adaptar los contenidos a sus alumnos; y un creador, qué experiencia de entretenimiento quiere ofrecer. La IA se encargaría de desarrollar las soluciones, probarlas y ajustarlas a los requisitos establecidos.
El objetivo no sería eliminar toda intervención humana, sino reducir la necesidad de que una persona traduzca cada decisión a código.
Si la IA puede construir una solución a partir de un objetivo, ¿qué función conservará el programador?
El programador como socio de la inteligencia artificial
Su papel será cada vez más el de definir el problema, proporcionar información relevante, establecer restricciones, evaluar alternativas y dirigir el desarrollo hacia un resultado satisfactorio.
Por ejemplo, ante la solicitud de crear un sistema de gestión de pedidos, la IA podría generar la aplicación completa. Sin embargo, alguien deberá establecer qué permisos necesita cada empleado, qué información es confidencial, qué errores son aceptables y cómo debe comportarse el sistema cuando dos usuarios modifican simultáneamente un pedido.
Un programador experimentado puede detectar requisitos omitidos, anticipar vulnerabilidades y reconocer cuándo una solución técnicamente correcta no responde a la necesidad real del cliente. También puede pedirle a la IA que compare arquitecturas, reduzca código innecesario o examine escenarios que no se habían considerado.
El conocimiento técnico no perderá necesariamente su valor, pero cambiará su aplicación: será menos importante escribir cada instrucción y más importante saber qué exigir, qué revisar y qué decisiones cuestionar.
Comprender a las personas seguirá siendo decisivo
La IA puede analizar lenguaje, identificar patrones emocionales e interpretar posibles intenciones. Sin embargo, una respuesta que parece empática no demuestra que exista una experiencia emocional equivalente a la humana. Además, una interpretación estadísticamente probable puede ser incorrecta en una situación particular.
Una plataforma educativa, por ejemplo, puede adaptar ejercicios según los resultados de un alumno, pero comprender que su dificultad responde al temor a equivocarse, al contexto familiar o a una pérdida de motivación requiere información e interpretación que no siempre están disponibles en los datos.
Algo similar sucede en una empresa: automatizar un proceso puede ser técnicamente sencillo, pero determinar por qué las personas se resisten al cambio y qué consecuencias tendrá la nueva herramienta exige comprender el contexto humano.
El profesional aportará esa perspectiva, no necesariamente porque la IA sea incapaz de analizarla, sino porque reconocer patrones, inferir intenciones y asumir responsabilidad por las consecuencias son tareas relacionadas, pero diferentes.
Más autonomía también exige más control
La automatización no garantiza que los resultados sean correctos. Una IA puede interpretar mal un requisito, generar una vulnerabilidad o construir una aplicación que funcione en condiciones normales y falle ante una situación excepcional.
Cuanto mayor sea su autonomía, más importante será establecer controles proporcionales al riesgo. En un sitio informativo, un error puede resultar relativamente sencillo de corregir. En un sistema financiero, médico o industrial, las consecuencias pueden ser mucho más graves.
Por eso, la supervisión profesional deberá incluir pruebas, auditorías, verificación de seguridad y criterios de aceptación. No necesariamente se revisará cada línea de código de manera manual, pero sí será necesario demostrar que el sistema cumple con sus requisitos y que sus riesgos están controlados.
Una transición que no será igual para todos
Es probable que las tareas rutinarias de programación sean cada vez más automatizables, mientras que la integración de sistemas complejos, el mantenimiento de plataformas heredadas, la seguridad y los entornos regulados presenten desafíos adicionales.
Esto no significa que todos los puestos actuales se transformarán automáticamente en funciones de mayor valor. Algunas tareas desaparecerán, otras cambiarán y surgirán nuevas especialidades. La adaptación requerirá aprender a trabajar con sistemas de IA, revisar sus resultados y desarrollar capacidades que vayan más allá de la escritura de código.
La experiencia seguirá siendo una ventaja cuando permita identificar problemas antes de que ocurran y distinguir una solución apropiada de otra que simplemente parece funcionar. Pero esa experiencia deberá evolucionar junto con las herramientas.
El verdadero diferencial del futuro
Si construir software se vuelve progresivamente más accesible, la principal dificultad dejará de ser, en muchos casos, cómo implementar una idea. Será determinar qué idea merece convertirse en una solución, qué necesidad debe satisfacer y cómo comprobar que realmente lo hace.
El programador podrá convertirse en un socio de información, análisis y criterio para una IA que asuma gran parte de la ejecución técnica. Su contribución consistirá en aportar contexto, definir objetivos, anticipar consecuencias y corregir el rumbo cuando el resultado se aparte de lo que se necesita.
El futuro del programador podría no consistir en dejar de programar, sino en dejar de necesitar escribir código para seguir siendo indispensable.
¿En qué quedamos?
La IA podrá convertirse en la principal ejecutora del desarrollo de software. Pero producir una solución y determinar si esa solución es adecuada no son el mismo problema.
Cuando la escritura de código deje de ser la principal barrera, comprender las necesidades humanas y orientar la tecnología hacia objetivos relevantes será una parte todavía más importante del trabajo.