Saltar al contenido principal

Vibe coding: Un Arma de Doble Filo

· 6 min de lectura
Oscar Adrian Ortiz Bustos
Contando lecturas...

Introducción

Para nada es un secreto que en la actualidad la inteligencia artificial se encuentra en todas partes. Desde una simple búsqueda en san Google hasta el quirófano de un hospital. Y no les voy a mentir, eso me fascina, sobre todo cuando está enfocado en el rubro que nos compete; la programación. Y es emocionante por qué la inteligencia artificial viene a romper las barreras de lo técnico, permitiéndonos lograr un resultado fascinante con solo imaginarlo. Pero, como todo en la vida, no todo es color de rosa, ya que esta práctica tiene sus puntos débiles y riesgos que debemos tener en cuenta para no caer en la trampa del "vibe coding".

WelcomeBanner

Quédate y descubre la nueva tendencia del Vibe Coding.

En estos tiempos se está popularizando un tema que ha estado dando mucho de que hablar, para unos un mundo nuevo para otros un idiotizador... Pero para eso estoy yo, para dar el punto de vista definitivo (😜).

Me refiero al tema del "Vibe Coding", vamos a ver que es, como surgio, sus beneficios y riesgos, y cómo podemos encontrar un equilibrio IA/Humano para maximizar nuestra productividad sin sacrificar la calidad del código.

¿Qué es el Vibe Coding?

Este término dado por el investigador de inteligencia artificial Andrej Karpathy a principios del 2025. Y no es cualquier persona, Karpathy es exlíder de IA en Tesla y ha trabajado en OpenAI (algo chill, es cofundador) por lo que su opinión tiene mucho peso en la comunidad tecnológica.

Fue popularizazdo a través de un hilo en X donde Karpathy describía el vibe coding como un enfoque en el que uno "se entrega completamente a las vibras, abraza lo exponencial y olvida que el código siquiera existe".

Andrej Karpathy Tweet

Ve el tweet completo aquí.

Filosofía

Todo esto es un paradigma emergente de desarrollo de software que utiliza los modelos de lenguaje grandes (LLM) para generar código funcional a partir de instrucciones en lenguaje natural. A diferencia de la programación tradicional, el desarrollador no escribe ni revisa directamente el código, sino que actúa como un "director de orquesta", guiando al modelo de IA para que produzca el resultado deseado.

Básicamente, la filosofía central es olvidar la sintaxis y enfocarse en el objetivo final del software.

Características

  1. Desarrollo basado en prompts: El código se genera a partir de descripciones naturales (ej. "crea una funcion que lea un CSV".)
  2. Iteración rápida: Se ejecuta, observa el resultado y se pide mejoras sin revisar el código interno.
  3. Flujo de trabajo conversacional: El ciclo es: describir -> generar -> probar -> refinar.
  4. Rol del desarrollador: Pasa de "escritor de código" a "diseñador de sistemas" y "gestor de IA".

Beneficios

Claro que el vibe coding nos da beneficios, sería ilógico pretender que no. Algunas de las ventajas más notables son:

  1. Accesibilidad: Permite a personas sin experiencia en programación crear aplicaciones funcionales mediante instrucciones en lenguaje natural.
  2. Velocidad: Facilita la creación e iteración rápida de productos, reduciendo tiempos de desarrollo y lanzamiento.
  3. Creatividad: Fomenta la experimentación y la innovación al permitir a los desarrolladores explorar ideas sin preocuparse por la sintaxis del código.

Riesgos

Así como el vibe coding tiene sus beneficios, también presenta riesgos y desafíos significativos que debemos considerar:

  1. Pérdida de control y conocimiento técnico: Al no revisar el código generado, los desarrolladores pueden perder comprensión sobre cómo funciona el software, lo que dificulta la depuración y el mantenimiento.
  2. Riesgos de seguridad: La velocidad puede permitir que vulnerabilidades pasen desapercibidas, ya que el código generado puede contener errores o brechas de seguridad, especialmente si no se revisa adecuadamente.
  3. Problemas de mantenibilidad: Aplicaciones complejas o de largo plazo pueden volverse difíciles de mantener sin una comprensión profunda del código subyacente.

Como lo utilizo yo

No les voy a mentir, he estado experimentando con el vibe coding en algunos proyectos personales y prototipos rápidos. Lo que hago es utilizar herramientas de IA como Claude o Gemini para generar bloques de código basados en mis descripciones. Me gusta describirlo como que tengo una visión clara, es decir se que estoy en un punto A y quiero llegar a un punto B, entonces lo que hago es dejar que la IA me ayude a construir el puente entre esos dos puntos para luego yo pueda enfocarme en pulir los detalles y asegurarme de que todo funcione correctamente.

En ocasiones me he topado con cosas que no entiendo del todo, pero mas que dejarlo asi, lo veo como una oportunidad para aprender y profundizar en esos temas. Por ejemplo, si la IA genera un fragmento de código que utiliza una librería o técnica que no conozco, aprovecho para investigar y entender cómo funciona.

Es importante mencionar que no dejo el codigo completamente en manos de la IA, siempre hago una revisión final para asegurarme de que cumple con mis estándares de calidad y seguridad. Creo que el vibe coding es una herramienta poderosa, pero no debe reemplazar completamente el juicio y la experiencia humana.

Conclusión

Desde mi punto de vista considero que el Vibe Coding es una herramienta poderosa que puede revolucionar la forma en que desarrollamos software, pero no debe ser vista como un reemplazo total de la programación tradicional. En lugar de eso, creo que debemos buscar un equilibrio entre ambos enfoques. Me refiero a que para un prototipado rápido o proyectos simples, el vibe coding puede ser una excelente opción o incluso para proyectos grandes, la cuestión es saber como y cuándo utilizarlo.

No lo recomiendo para nada a las personas que están aprendiendo a programar, ya que es fundamental entender los conceptos básicos y la lógica detrás del código antes de depender de herramientas automatizadas. Me gusta verlo como la calculadora en matemáticas, es una herramienta útil pero primero debes entender las operaciones básicas para comprender por que y como se obtiene dicho resultado.

Algo similar toqué en mi post sobre ChatGPT, hace 2 años atrás, el cual recomiendo leer para complementar este artículo.

No cabe duda que la inteligencia artificial está transformando la industria del software, y el vibe coding es solo una manifestación de este cambio. Al adoptar esta nueva forma de desarrollo, debemos ser conscientes de sus limitaciones y riesgos, y asegurarnos de mantener un equilibrio entre la automatización y el conocimiento humano. Es un momento emocionante para ser desarrollador, y estoy ansioso por ver cómo evoluciona esta tendencia en los próximos años. Si también te interesa este tema, no dudes en dejarme tus comentario abajo.

¡Hasta la próxima!

"Hay un nuevo tipo de programación que llamo 'vibe coding', donde te entregas completamente a las vibras, abrazas los exponenciales y olvidas que el código siquiera existe."

Andrej Karpathy
Escrito por un humano