La inteligencia artificial (IA) est cambiando radicalmente el panorama del desarrollo de software, ofreciendo nuevas herramientas que agilizan la programacin, pero tambin planteando interrogantes sobre el futuro de la profesin. En este contexto de transformacin, los programadores enfrentan el desafo de adaptarse y aprovechar las oportunidades que brinda la IA sin perder sus habilidades fundamentales.
Para profundizar en este tema, conversamos con Gustavo Guaragna, CEO de Snoop Consulting, quien cuenta con 40 aos de experiencia en programacin y ha fundado tres empresas tecnolgicas a lo largo de su carrera. Su visin sobre el impacto de la IA y los desafos que enfrentan los desarrolladores resulta valiosa para entender los cambios.
– Cmo est impactando la inteligencia artificial en el trabajo tradicional de los programadores?
– El trabajo de un programador consiste en traducir un requisito o una idea expresada coloquialmente a un modelo computacional que pueda resolver ese problema. Una de las capacidades interesantes de la IA es que puede repreguntar o revalidar para asegurarse que est comprendiendo correctamente. Casi todas las herramientas de IA tienen buenas capacidades para traducir del lenguaje coloquial a cdigo, y ms interesante an, pueden ejecutarlo dentro de un ambiente controlado para verificar que el programa hace lo solicitado.
– Cules son los riesgos que ves en esta dinmica?
– El problema surge cuando no entends cmo funciona lo que escribi la mquina. Es como tener una mquina que fabrica televisores que funcionan errticamente sin que sepas cmo est hecho el televisor por dentro. Conforme vas delegando ms tareas a la IA -desde escribir pequeas rutinas hasta interpretar cdigo ajeno- ests cediendo ciertas cualidades cognitivas. Es como si dejaras de leer libros y pasaras a leer solo resmenes; inevitablemente perders ciertas capacidades de comprensin.
– Esto afecta de manera distinta a los programadores juniors y seniors?
– Para los experimentados, es una herramienta espectacular que les ayuda a ser ms productivos, como tener un asistente que agiliza tareas. El problema est en los juniors: cuando se apoyan demasiado en la inteligencia artificial para resolver problemas, obtienen cdigo funcional pero no comprenden el porqu o cmo funciona el algoritmo. Adems, se est perdiendo esa relacin de maestro-aprendiz que tradicionalmente exista.
– Qu medidas se pueden tomar ante este fenmeno?
– En Snoop Consulting fue un desafo decidir qu hacer. No pods limitar el uso de estas herramientas; es como prohibir el uso del celular en clase. Lo que hicimos fue definir en qu contextos usar estas tecnologas. Alertamos sobre los riesgos de volverse dependiente de la IA, porque perds la capacidad de disear soluciones, una habilidad fundamental. Si simplemente corts y pegs sin comprender, no te vas a desarrollar como buen programador.
– Se ven grandes mejoras de productividad gracias a la IA?
– An no hemos visto un boom de productividad, pero ciertas tareas ahora se hacen mucho ms rpido. Por ejemplo, el reconocimiento de imagen era muy complejo, pero hoy cualquier programador puede implementarlo relativamente fcil. Creo que el mayor aprovechamiento vendr con la traduccin de cdigo legado, ese cdigo antiguo que nadie quiere tocar. La IA nos dar un auxilio espectacular para abordar problemas que de otra manera seran inabarcables.
– Qu habilidades deben mantener los programadores para no ser dependientes?
– Son fundamentales el pensamiento crtico, la comprensin de textos, la resolucin de problemas, la lgica y la matemtica. Es crucial mantener la capacidad de comprensin de algoritmos bsicos, entender por qu uno es mejor que otro, y analizar la complejidad computacional. Mi recomendacin es no usar la IA para un problema que no intentaste entender primero. No delegar la comprensin del problema ni el diseo de la solucin.
A corto plazo, el riesgo es la delegacin excesiva, llegar al punto de decir «sin la herramienta no puedo hacer nada». Es como acostumbrarse a conducir solo con caja automtica y luego no poder en un vehculo manual. A largo plazo, el riesgo es convertirte en un mero operador o directamente ser sustituido. Si solo ests cortando y pegando cdigo generado por IA, eventualmente sers prescindible. Este fenmeno no se limita a la programacin, est ocurriendo en muchos campos.