El Manifiesto del Vibe Coding: Programación Colaborativa con IA

El Manifiesto del Vibe Coding

2025-03-24

La rápida introducción de Agentes de IA como Claude 3.7 y herramientas de desarrollo potenciadas por IA como Cursor AI señala una disrupción radical en cómo se produce el código. La programación tradicional—donde programadores individuales escriben cada línea por sí mismos—se vuelve cada vez menos viable. En cambio, los programadores deben aprovechar las capacidades de la IA o arriesgarse a quedarse atrás.

Las primeras definiciones de Vibe Coding no contemplaban el poder transformador de los Agentes de IA. Sin embargo, estos agentes personifican perfectamente los principios fundamentales del Vibe Coding, dándoles vida de formas antes inimaginables. Este manifiesto declara que el futuro de la programación es la colaboración impulsada por IA, donde los humanos curan el conocimiento y orquestan las pruebas, pero rara vez escriben código manualmente.

Una breve nota: Aunque este manifiesto podría pertenecer naturalmente a mi blog personal, JustDo ha sido el trabajo de mi vida—mi proyecto de pasión. Me pareció correcto compartirlo aquí, donde he vertido tanta dedicación, con la esperanza de inspirar a otros que comparten este viaje conmigo. Muchas de las lecciones en este manifiesto fueron moldeadas por mis experiencias trabajando en el código fuente de JustDo, y creo que compartirlas ayudará a otros a expandir los límites de lo posible en la programación.

Los Pilares de la Programación Vibe

1. Una Base de Conocimiento Autoconstruida

Un repositorio centralizado y dinámico de conocimiento sobre el código y el producto. De manera crucial, el agente de IA actualiza y mantiene esta base de conocimiento por sí mismo, bajo la supervisión del programador humano. (En Cursor AI, por ejemplo, esta base de conocimiento se implementa a través de archivos .mdc).

Por qué importa: Cuando la IA puede capturar, referenciar y refinar toda la información relevante, puede trabajar con mayor autonomía, mientras se mantiene fiel a los objetivos del proyecto, los requisitos de estilo de código y las restricciones del producto.

2. Garantizar la Testabilidad

Cada pieza de código producida por la IA debe estar cubierta por pruebas significativas. La propia IA debe generar y ejecutar estas pruebas para crear un ciclo de retroalimentación positivo, asegurando continuamente que el código cumpla con los requisitos de calidad y funcionalidad.

Por qué importa: El código confiable depende de pruebas robustas. Al hacer que la generación y ejecución de pruebas sea una responsabilidad central de la IA, los humanos pueden confiar (y verificar) con seguridad el resultado de la IA.

Las Afirmaciones del Vibe

1. Los Programadores Nunca Deberían "Codificar Manualmente."

Si te encuentras escribiendo o corrigiendo código manualmente, esto señala una brecha en tu base de conocimientos o en las instrucciones que proporcionaste a la IA. En lugar de involucrarte "directamente" en el código, un Programador Vibe actualiza la base de conocimientos para enseñar a la IA lo que salió mal, y luego dirige a la IA para que corrija sus propios errores.

2. Todos los Programadores se Convierten en Revisores de Código.

Los humanos siguen siendo los auditores definitivos del código generado por IA. Cada commit debe ser examinado para verificar la alineación con el producto, el estilo de código, la no repetición (DRYness), la reutilización y otras mejores prácticas. El agente no está reemplazando a los desarrolladores—los está transformando en guardianes de la calidad, listos para dar retroalimentación estratégica y dirigir mejoras a la base de conocimientos.

3. Los Programadores Deben Asegurar Marcos de Trabajo para la Verificabilidad.

Es responsabilidad del humano diseñar y mantener marcos de prueba. La IA debe poder ejecutar pruebas en todo lo que escribe, garantizando la funcionalidad y fiabilidad. Si el sistema carece de las herramientas o marcos necesarios, la principal prioridad de un Programador Vibe es diseñarlos e integrarlos antes de permitir que la IA proceda.

¿Por qué adoptar el Vibe Coding?

  1. Mayor velocidad: Al delegar la escritura de código en la IA, los equipos humanos pueden concentrarse en aspectos de nivel superior, como la arquitectura conceptual, la visión del producto y las revisiones estratégicas.
  2. Mejor calidad: Los Agentes de IA pueden generar consistentemente estructuras de prueba, ejecutar las pruebas y mantener una base de conocimientos actualizada. Este enfoque sistemático reduce el riesgo de supervisión humana y errores de codificación.
  3. Habilidades a prueba de futuro: A medida que la industria se orienta hacia el desarrollo impulsado por IA, dominar el papel de "director de IA" se convierte en una experiencia valiosa y duradera. Entender cómo dirigir, probar y guiar estos agentes es donde florecerá el arte del software.

Conclusión

El Vibe Coding representa no solo una nueva metodología, sino un cambio fundamental de mentalidad: los programadores se convierten en maestros, auditores y curadores de conocimiento para los Agentes de IA que manejan la mayor parte de la codificación pura. Al centrarse en bases de conocimiento robustas y pruebas fluidas, los equipos pueden desbloquear la velocidad y adaptabilidad que ofrece la IA, sin comprometer la claridad, la mantenibilidad o la visión del producto.

El futuro de la programación ya está aquí. Adopta el Vibe Coding y aprovecha el poder transformador de los Agentes de IA para evolucionar de programadores solitarios a orquestadores empoderados de la innovación digital.

Daniel Chcouri,
24 de marzo de 2025