La ingeniería agentic está revolucionando el desarrollo de software al cambiar radicalmente la relación costo-beneficio de escribir código. Tradicionalmente, la programación ha sido una actividad costosa, lo que ha moldeado nuestras prácticas de ingeniería tanto a nivel de proyecto (planificación, estimación) como a nivel individual (decisiones sobre refactorización, documentación, pruebas). La ingeniería agentic, que utiliza herramientas de IA para generar código, reduce drásticamente este costo, desafiando nuestras intuiciones sobre qué compromisos son razonables.
El problema no es que escribir código se haya vuelto 'gratis'. Lo que se ha abaratado es la producción de código, pero la creación de buen código – código que funcione correctamente, esté probado, resuelva el problema correcto, maneje errores de manera elegante, sea simple, mantenible, esté documentado y sea adaptable a futuros cambios – sigue siendo significativamente más cara. Este 'buen código' implica no solo que el código funcione, sino que también podamos confirmar que funciona, que aborde el problema correcto y que sea comprensible y mantenible a largo plazo.
La capacidad de ejecutar agentes en paralelo agrava aún más este desafío, ya que un único ingeniero puede ahora realizar múltiples tareas (implementación, refactorización, pruebas, documentación) simultáneamente. Esto implica que la carga de trabajo para asegurar la calidad del código se traslada a la persona que dirige las herramientas de IA, quien debe supervisar y validar el código generado.
La clave para adaptarse a la ingeniería agentic es desarrollar nuevos hábitos, tanto a nivel personal como organizacional. Esto implica cuestionar nuestras reacciones instintivas: si normalmente descartaríamos una tarea por ser demasiado costosa, ahora es recomendable probarla a través de un agente, incluso si el costo inicial parece bajo. Las mejores prácticas en este campo aún están evolucionando, y requiere una mentalidad de experimentación y adaptación constante. En resumen, la ingeniería agentic no elimina la necesidad de código de alta calidad, sino que transforma la forma en que lo producimos y la forma en que evaluamos su valor.
