¿Qué es el Vibe Coding y cómo aprovecharlo sin caer en sus trampas?

En los últimos meses el término vibe coding se ha vuelto popular dentro del mundo tecnológico. El término hace referencia a una manera de programar impulsada por herramientas de inteligencia artificial, donde el programador no escribe cada línea de código desde cero, sino que guía al sistema con indicaciones en lenguaje natural, corrige sobre la marcha y “deja fluir” la construcción del software.
La promesa: programar más rápido, con menos barreras técnicas y sin necesidad de ser experto en cada tecnología. Pero, ¿qué tan real es esta promesa?


¿Qué es el Vibe Coding?

  • Definición simple: Es la práctica de programar con ayuda intensiva de asistentes de IA, donde el foco está más en la interacción con la herramienta que en la escritura manual de código.

  • Origen del nombre: “Vibe” (ambiente, sensación) alude a trabajar en sintonía con la IA, como si se improvisara junto con ella, en vez de seguir un proceso rígido de desarrollo.

  • Ejemplo práctico: en lugar de recordar cómo configurar una API en Node.js, el usuario pide “créame un endpoint que reciba un JSON y lo guarde en una base SQLite”, y la IA entrega una base sobre la cual se ajusta.


Ventajas del Vibe Coding

  1. Velocidad: permite crear pruebas de concepto en horas en lugar de días.

  2. Acceso a más tecnologías: incluso sin ser experto, se pueden tocar frameworks o lenguajes nuevos.

  3. Reducción de la fricción: se escribe menos código “de relleno” y más lógica de negocio.

  4. Acompañamiento constante: la IA funciona como un colega programador, y está disponible 24/7.


Trampas y limitaciones

  1. Dependencia excesiva: si se acepta ciegamente lo que genera la IA, se pueden introducir fallos de seguridad o errores de diseño.

  2. Falsa sensación de expertise: conocer cómo usar la herramienta no equivale a entender el código subyacente.

  3. Problemas de escalabilidad: lo que funciona en un prototipo puede ser difícil de mantener en un proyecto real.

  4. Sesgos y errores de la IA: la calidad del resultado depende de la claridad del prompt y del modelo utilizado.


¿Se puede programar sin ser programador?

Aquí viene la pregunta clave.

  • Por qué sí: las herramientas de vibe coding permiten que un diseñador, analista o emprendedor pueda armar un prototipo funcional de una app, web o script sin tener formación técnica profunda. Esto baja la barrera de entrada.

  • Por qué no (todavía):

    • Hay que entender conceptos básicos de programación: estructuras de datos, entradas/salidas, bases de datos.

    • Sin ese conocimiento, se corre el riesgo de no saber diagnosticar errores, ni interpretar la lógica del sistema.

    • Programar no es solo escribir código: implica diseñar, pensar en arquitectura, seguridad y mantenibilidad.

  • Conocimientos mínimos recomendados:

    • Saber leer código y entender qué hace.

    • Conocer cómo funciona la web (HTTP, APIs, bases de datos básicas).

    • Lógica de programación básica (condiciones, bucles, funciones).

    • Manejo de control de versiones (Git) para poder colaborar y no perder el trabajo.


Herramientas más utilizadas para Vibe Coding

Hoy el mercado ofrece un abanico de opciones, algunas integradas en editores y otras como plataformas externas:

  • GitHub Copilot (integrado en VS Code, Neovim, JetBrains).

  • ChatGPT / GPT-4 / GPT-5 con Code Interpreter (para explicar, generar y depurar código).

  • Cursor (un IDE diseñado desde cero para programar con IA).

  • Replit Ghostwriter (enfocado en proyectos colaborativos en la nube).

  • Tabnine (asistente de autocompletado con enfoque en privacidad y modelos especializados).


Mi Experiencia

En mi caso, yo no soy un programador, sino que tengo un perfil DevOps / Cloud Engineer. Como tal, trabajo muy cerca de los Developers, y siento que estas nuevas herramientas acortan la distancia entre ambos perfiles.

Todavía siento que todo es muy reciente, y es importante mantenerse al día de las nuevas herramientas. Por otra parte, opino que la respuesta inmediata que da la IA es una amenaza en nuestro entrenamiento diario, y es importante no perder la práctica, la profundización en el estudio y la preparación de los proyectos.

Y tú que opinas? SI eres programador, se puede o se podrá en el corto plazo programar sin ser programador, es solo una herramienta complementaria o es simplemente una moda que pasará? Si no lo eres, te interesaría aprender a utilizar Vibe Coding? Ya lo has intentado usar?

Conclusión

El vibe coding no es el fin de la programación tradicional, sino una nueva capa de abstracción: así como en su momento pasamos de escribir en ensamblador a lenguajes de alto nivel, ahora pasamos a escribir en lenguaje natural apoyados por IA.
El reto es claro: aprovechar la velocidad y accesibilidad de estas herramientas, sin perder de vista el pensamiento crítico y los fundamentos de la programación.
En definitiva, programar “sin ser programador” es cada vez más posible, pero entender el código sigue siendo imprescindible para no quedar atrapados en las trampas del propio vibe.

1 me gusta

Personalmente a fines de 2024 experimenté con Cursor AI, aunque seguro hoy existen opciones mejores.

Algo que no me gustaba del “vibe coding” con Cursor en ese momento era que, si le pedía modificar algo, rehacía todo el programa desde cero y a veces cambiaba cosas sin sentido. Era como pedirle a alguien que corrija una línea en un dibujo y termine redibujando todo, pero diferente cada vez.

El experimento surgió porque yo tenía un dominio (para mi colección de experimentos de SEO) que se llama spanishword.app. La idea era crear una aplicación web que generara palabras en español con su definición en inglés, como un glosario diario para quienes aprenden español.

Lo curioso fue que, en medio del experimento, la propia IA me sugirió agregar un botón para que la palabra se escuchara en voz alta usando una función nativa del navegador (texto a voz). No se me había ocurrido, así que lo agregué (lo vibe codeé).

El objetivo era ver si podía crear un sitio estático y responsivo, con un blog y un par de páginas, sin escribir código, y ver cuánto tardaba y costaba. En una tarde de trabajo ya estaba listo.

El proceso fue algo frustrante, y la IA cuesta 20 USD al mes, pero el resultado es funcional y se puede ver en la web (es todo IA):

Incluso me creó entradas de blog desde prompts y según mi Google Search Console, el sitio recibe algo de tráfico orgánico.

La ventaja es que, al ser un sitio estático (solo HTML, CSS y JS), es muy seguro. Lo subí a GitHub y lo desplegué gratis en Netlify, así que quedó como una forma económica de tener un sitio activo.

El problema ahora es modificarlo. Tendría que volver a pagar la suscripción y, según recuerdo, la experiencia con el chat de Cursor no era muy fluida. Igual pienso probar otras alternativas a ver cómo han evolucionado.

Es interesante tu caso de uso, y creo que todos estamos aprendiendo a medida que lo usamos.
De mi experiencia, por lo que comentas, quizás no usaste Cursos en “modo Agente”, por lo que es posible que tu asistente de IA no tenía acceso al repositorio o al código. Entonces, por eso es que al querer hacer un cambio en tu código, la IA realizaba todo de cero nuevamente.

Te sugiero que pruebes el modo Agente en el Chat de IA en tu IDE favorito, y al comienzo puedes hacerlo utilizando la versión gratuita! Cuéntame como te va con eso!

Te dejo este video super interesante sobre como configurar la herramienta de Cursor para mejores resultados:

1 me gusta