Dos posturas ante la IA en el desarrollo de software

Fuentes: Two Approaches to AI in Software Development

El uso de inteligencia artificial en la programación ha generado dos enfoques predominantes que definen la relación del desarrollador con el código generado. El primer grupo, denominado 'aceleradores', utiliza la IA como una herramienta para traducir su comprensión conceptual en código, manteniendo la responsabilidad técnica y la capacidad de explicar y modificar la implementación. Para ellos, la IA es similar a un editor de texto: acelera la escritura, pero no elimina la necesidad de entender el resultado final. El segundo grupo, los 'vibecoders', delega la implementación y su revisión continua en la IA, enfocándose únicamente en especificar comportamientos y contexto. En este modelo, el código se considera un producto descartable, similar a un compilador, donde la deuda técnica se reemplaza por una deuda de intención y la calidad depende de los modelos de OpenAI o Anthropic.

El autor argumenta que esta distinción es crucial para la salud a largo plazo del software. Mientras que la IA facilita la creación, la complejidad de mantener sistemas generados por IA supera a la de escribirlos manualmente. El texto cita a Peter Naur para subrayar que el verdadero valor del programador no reside en el código, sino en la teoría o modelo subyacente que permite explicar, adaptar y justificar la solución. El código es solo una manifestación visible, mientras que la comprensión del sistema es el activo real. Este análisis invita a las organizaciones a definir claramente sus compromisos sobre la propiedad intelectual y la responsabilidad técnica en la era de la IA, evitando la premura de asumir que la IA ha resuelto todos los desafíos de ingeniería.