Un nuevo término, "agentic engineering", está surgiendo para diferenciar una práctica de desarrollo de software impulsada por IA de la técnica informal conocida como "vibe coding". Originalmente acuñado por Andrej Karpathy para describir la creación rápida de prototipos mediante la delegación total del código a la IA, "vibe coding" se ha diluido, abarcando desde simples scripts hasta flujos de trabajo de ingeniería. La confusión entre ambos métodos está generando problemas, ya que la falta de revisión y comprensión del código generado por la IA puede llevar a sistemas inestables y difíciles de mantener.
"Agentic engineering", por otro lado, implica una supervisión humana activa, la redacción de especificaciones, la revisión del código y pruebas exhaustivas, tratando a la IA como un asistente de desarrollo. Este enfoque profesionalizado, a diferencia del "vibe coding" que prioriza la velocidad sobre la calidad, permite a los ingenieros experimentados obtener ganancias significativas de productividad. Sin embargo, existe la preocupación de que el uso excesivo de la IA sin una base sólida en los fundamentos de la ingeniería pueda llevar a una atrofia de habilidades en los desarrolladores junior. La clave está en adoptar la IA como una herramienta para mejorar, no reemplazar, las prácticas de ingeniería tradicionales.
