Connect with us

Líderes de opinión

Automatización flexible vs. aumentación agente en codificación

mm

La automatización agente (más comúnmente conocida como ‘codificación de vibración’) ciertamente ha estado aumentando en popularidad, más allá del espacio de desarrollo, con Collins Dictionary llamándola la palabra del año e incluso el CEO de Microsoft señalando que hasta el 30% del código de la empresa es generado por IA. Este enfoque de codificación está impulsando sin duda la productividad, pero como con cualquier tecnología transformadora, entender dónde y cómo aplicarla de la manera más efectiva es clave para maximizar sus beneficios.

Los desarrolladores enfrentan regularmente desafíos como el aumento del alcance, la interrupción de las sesiones de codificación y la reducción del tiempo limitado, por lo que la búsqueda de ganancias de eficiencia a través de la IA es comprensible. Pero los desarrolladores también deben considerar la filosofía ‘humano en el bucle’ ofrecida por la automatización flexible. En lugar de dibujar la automatización en cada proceso, se centra en las tareas tediosas, consolidando a los desarrolladores como los responsables de la toma de decisiones en cada punto del proceso. Este enfoque apoya el desarrollo de habilidades mientras garantiza la consistencia arquitectónica en los proyectos.

El auge de la automatización agente

La codificación de vibración puede estar en todas partes, pero aún es un enfoque relativamente nuevo, ya que solo se acuñó a principios de 2025. Es el proceso de utilizar IA generativa para producir código de software basado solo en instrucciones conversacionales, generalmente con poca o ninguna intervención manual.

Ha sido ampliamente elogiada por reducir la barrera de entrada para que los no ingenieros prueben ideas y generen conceptos funcionales. Por ejemplo, los CEOs y ejecutivos de la suite C ahora pueden demostrar los cambios deseados a través de prototipos codificados con vibración, evitando conversaciones largas con desarrolladores donde explican ideas abstractas.

Pero ir más allá de esta etapa de ideación requiere comprender las capacidades actuales de la IA. La IA funciona dentro de ciertas limitaciones al manejar ventanas de contexto grandes, lo que afecta el nivel de detalle en la generación de código para proyectos profesionales a gran escala. Si bien los desarrolladores pueden instruirlo más para hacer cambios si se detectan errores, el código generado por la IA a veces duplica la funcionalidad, lo que puede crear consideraciones de mantenimiento. Esto se vuelve especialmente relevante al trabajar con sistemas incrustados que a menudo están limitados por límites de hardware, requiriendo solo el código más ajustado para funcionar de manera efectiva.

La adopción generalizada de la IA en la codificación también plantea preguntas importantes sobre el desarrollo de habilidades. 42% de los desarrolladores que utilizan IA en sus procesos dicen que al menos la mitad de su base de código es generada por IA. A medida que la automatización agente se vuelve más prevalente, vale la pena considerar cómo los desarrolladores junior construyen habilidades fundamentales. Es un rito de paso para ellos cortar sus dientes en esas tareas de codificación rutinarias que afilan sus habilidades y les permiten construir experiencia de codificación rápidamente. Encontrar el equilibrio adecuado, donde la IA maneja tareas apropiadas mientras preserva oportunidades para el aprendizaje práctico, será crucial para nutrir a la próxima generación de desarrolladores.

La opinión de los desarrolladores también refleja este período de ajuste. En 2024, el 70% de los desarrolladores tenían una opinión positiva hacia la IA, pero este año disminuyó al 60%, con el 46% expresando preocupaciones sobre la precisión del código de la IA. Sin embargo, la mayoría de los desarrolladores (70%) no la ven como una amenaza para su posición, y el 59% de los desarrolladores senior en una encuesta diferente dijeron que las herramientas de IA les ayudan a enviar código más rápido. Estos números sugieren que los desarrolladores están activamente tratando de integrar la IA de manera efectiva en lugar de rechazarla por completo. La tecnología está cambiando rápidamente, y con ella, también lo hacen las mejores prácticas para la implementación.

Así que, en lugar de este enfoque ‘todo o nada’, vale la pena considerar una filosofía diferente que adopte un enfoque más medido para el uso de la IA, manteniendo a los desarrolladores en el asiento del conductor.

¿Qué es la automatización flexible?

Donde la automatización agente integra la IA en todo el proceso de desarrollo, la automatización flexible adopta una visión estratégica. Aconseja la integración dirigida de la IA en el proceso de codificación, sugiriendo el reemplazo de una tarea administrativa a la vez. De esta manera, el desarrollador siempre mantiene el control y la supervisión del producto sin interrupciones excesivas. Selecciona de manera selectiva las tareas administrativas más repetitivas, como la documentación de código, la creación de pruebas unitarias y cualquier codificación repetitiva.

Crucialmente, reconoce las capacidades actuales de la IA en la codificación: aunque no puede crear una pila de software completa todavía, puede impulsar beneficios inmediatos en algunas áreas específicas. Así que, en lugar de que los desarrolladores se frustren al aplicar la IA a las tareas equivocadas, su uso se centra en áreas donde la IA sobresale. Con el tiempo, los desarrolladores pueden familiarizarse con ella y adoptarla a un ritmo más lento, permitiendo que su valor en la resolución de tareas administrativas se vuelva claro. Luego, los desarrolladores pueden regresar a las razones más complejas y centrales por las que ingresaron a la industria en primer lugar, como simplemente escribir buen software complejo y resolver problemas desafiantes, todo mientras confían en que la IA trabaja junto a ellos.

Importante también es que deja espacio para una cantidad razonable de esas tareas rutinarias para que los desarrolladores junior aprendan de la experiencia práctica, permitiéndoles construir conocimientos fundamentales con el aprendizaje profundo que proviene del ensayo y error tradicional. En lugar de ser vista como algo que podría limitar las oportunidades de aprendizaje, la IA se integra como una herramienta: una herramienta de la que los desarrolladores siguen firmemente al mando.

Los beneficios se extienden más allá de los desarrolladores individuales hasta los equipos de desarrollo completos. Al automatizar los elementos repetitivos de la codificación, los equipos pueden mantener la consistencia en sus prácticas de documentación y pruebas mientras liberan a los desarrolladores senior para que puedan mentorizar a los miembros junior del equipo y centrarse en decisiones arquitectónicas. Esto crea una cultura de desarrollo más saludable donde la IA complementa la pericia humana en lugar de intentar reemplazarla.

Equilibrar la cuerda floja de la automatización en la codificación

Vale la pena reiterar que la IA es el cambio más grande en la codificación en décadas, y sin duda tiene el potencial de transformar cómo codificamos para mejor, pero debemos encontrar el equilibrio adecuado. Este es un proceso que debe llevarse a cabo estratégicamente a medida que la industria y los desarrolladores se acostumbran a esta nueva forma de trabajar, asegurándonos de que construyamos sobre cimientos sólidos mientras abrazamos la innovación. La clave es encontrar el punto dulce donde la automatización mejora la productividad sin comprometer la profundidad de comprensión que hace que los grandes desarrolladores sean grandes.

Todo esto dicho, no significa que debamos ver la automatización flexible y la codificación de vibración como filosofías en competencia, sino como herramientas adecuadas para dos etapas completamente diferentes del ciclo de vida del software. En el futuro, la codificación de vibración será esencial para la ideación inicial, así como para la comunicación no técnica entre los desarrolladores y sus organizaciones más amplias. Y luego, a medida que nos movemos hacia el proceso de producción, la automatización flexible necesita estar en el primer plano, asegurando que la IA permanezca como una ayuda, en lugar de un obstáculo. Así que, no es solo uno vs el otro: para tener éxito, necesitamos ambos.

Peter Schneider es un Gerente de Producto Principal en Qt con amplia experiencia en gestión de productos internacionales, ingeniería informática y marketing de productos en la industria digital. Antes de su cargo actual, Peter había sido el Director de Producto en Efecte, una empresa cotizada que desarrolla una plataforma de gestión de servicios basada en la nube y servicios impulsados por inteligencia artificial. Al comienzo de su carrera, ha ocupado varios puestos de gestión de productos globales en Nokia y Siemens. Tiene un MBA en Gestión General de la Escuela de Economía de Helsinki y una licenciatura en Ingeniería Informática de la Universidad de Ciencias Aplicadas de Frankfurt.