¿Qué es el VibeCoding?
Coders, si han estado pendientes de las noticias de IA o programación en los últimos meses, quizás han escuchado el término VibeCoding. Bueno, en este video quisiera comentarles un poco de mi opinión al respecto.
Para los que no han escuchado de esto, el VibeCoding es un término que se hizo popular en redes sociales hace unos meses, y que trata de una forma de programar en la que dejas que una inteligencia artificial haga gran parte del trabajo por ti: escribir código, generar funciones, solucionar errores, e incluso crear interfaces de usuario completas (v0.dev, bolt.new, Lovable AI, etc). Y hasta sin la necesidad de tocar el teclado, porque también hay extensiones donde puedes dictar con voz lo que quieres (como VSCode Speech). A diferencia del enfoque tradicional de programar, en el que todo se escribe a mano.
Aunque no es una idea totalmente nueva —porque las herramientas de IA ya han estado presentes por más de un año— el término se popularizó cuando Andrej Karpathy, uno de los referentes en la comunidad de inteligencia artificial, publicó un tuit hablando sobre esto de forma aparentemente irónica, pero con un trasfondo real: hoy ya es posible crear software funcional simplemente dejándote llevar por las “vibras”, hablando con la IA, sin necesidad de escribir mucho código tú mismo.
Y como muchos estamos haciendo esto estos días, digamos que solo le ha puesto nombre a todo lo que ha estado pasando últimamente.
¿Es bueno o malo el VibeCoding?
Depende de cómo se utilice. Como toda herramienta poderosa, puede ser útil o peligrosa, dependiendo del contexto y la experiencia del desarrollador.
✅ Productividad al máximo
Desde mi experiencia, usar VibeCoding con responsabilidad puede mejorar enormemente la productividad. Si trabajas como freelance y necesitas terminar proyectos rápido, estas herramientas pueden ser una salvación. En mi canal ya he mencionado algunas que realmente valen la pena.
El problema no es que la IA genere código, sino cómo lo usamos. Cuando delegas tareas repetitivas y mantienes el control general del proyecto, es una ayuda tremenda. Pero si te apoyas ciegamente en lo que genera, sin revisar ni entender, los problemas no tardarán en aparecer
He ayudado a varios desarrolladores que llegaron con proyectos donde la mayoría del código fue generado por IA. ¿El problema? Código que funcionaba, sí, pero con errores de estructura, sin seguir convenciones, que duplicaba funcionalidades o importaba paquetes innecesarios. Un infierno para mantener y escalar.
Muchas veces, las IA generan soluciones sin contexto, y si tú no sabes distinguir lo que está mal o es redundante, en un punto terminaras con un codigo que ya no podras continuar mejorando.
¿Reemplazará esto a los programadores?
No lo creo. Al menos, no en el corto plazo.
Para construir algo útil necesitas más que funciones sueltas, De hecho el escribir codigo es de las cosas mas faciles en un proyecto, el trabajo real esta en el diseñó: arquitectura, decisiones técnicas, conocimiento de servicios en la nube, manejo de estados, rendimiento, seguridad... todo eso sigue dependiendo del criterio humano. Y ahí es donde los programadores seguimos siendo clave.
De hecho hasta la fecha no he llegado a ver un proyecto gigante de Vibecoding, casi la mayoria son aplicaciones simples, CRUDs, mini juegos de navegador, apps con interfaces sencillas y asi
que para que una person sin conocimiento llegeue a cear algo grande esta dificil pero para alguien que ya sabe si como que puede unir las pequeñas partes que genera una IA
¿Y si estoy empezando a programar?
Este es el punto delicado.
Para los que están aprendiendo, el VibeCoding puede ser un arma de doble filo. Podrías pensar que ya no necesitas aprender a programar, pero en cuanto enfrentes un proyecto serio, te darás cuenta de que necesitas entender cómo funcionan las cosas por debajo.
Mi recomendación es clara: aprende primero lo básico, practica con proyectos pequeños, entiende cómo se estructura un proyecto, cómo funcionan los frameworks. Y Luego a aprtir de que ya tengas algunos proyectos creados, empieza a incorporar IA en tareas específicas, pero recuedar no te lo estoy recomendao que lo hagas desde el principio.
¿Es lo mismo que NoCode o LowCode?
No. Aunque pueden parecer parecidos, hay diferencias importantes.
Las plataformas NoCode te imponen límites, lo cual a veces es una ventaja: generan código más seguro porque no puedes salirte del flujo que la plataforma permite. En cambio, con VibeCoding tienes acceso completo al código, lo que puede ser peligroso si no sabes lo que estás haciendo: puedes crear lógica innecesaria, introducir errores de seguridad y llenar tu proyecto de basura técnica. Incluso he llegado a ver post en instagram o twitter de que algunos han creado proyectos y los han subidos y algunas veces usuarios se saltan su seguridad, acceden a su base de datos o asus api keys, y asi, y que no saben como solucionarlo
asi que la idea del vibecoding en la practia no es tan como que cualquier pueda programar sino mas en el que puedas crear programas haciendo menos trabajo.
Algunas recomendaciones
- Intenta escribir tú mismo el código mientras no sea repetitivo.
- Si ves un error, léelo antes de pegarlo en la IA.
- Tareas pequeñas, es decir en lugar de decirle a una IA genera un ecommerce, pueden ir dandonle tarea por tarea, como vamos a añadir autenticacion, ahora vamos añadir roles de usuario, ahora un metodo de pago, ahora categorias,ahora prductos y van paso a paso tal cual lo haria un programdor, esto tiende a generar
- Conocer herramientas de adminsitracion y control de calidad de codigo, es decir la IA genera mucho codigo cierto, entonces eso es todo, no realmente, si ya hace ese trabajo la ia, documenta el codigo, crea testing, aprende a versionar tu proyecto, mejora la seguridad, mide los recursos y asi con otras tareas. Esto lo detallare ms en un siguiente video "Lo que todo Vibecoder necesita saber" asi que esten pendienes al siguiente video
- Revisa todo lo que genere la IA. Siempre.
obviamnete esto es mas dificil sino saben de codigo, pero si estan empezando creen proyectos prototipo o que no son para un cliente real usando vibecoding, y a emdida que van estudiando programacion o aprenden mas del desarrollo de software, vayan revisando cada vez mas todo lo que la IA genere a tal punto que a futuro puedan conocer cada parte que es creada por esta, es decir lo ideal es que ustedes entiendan todo lo que la IA esta generando.
Conclusión
Personalmente creo que VibeCoding es parte del futuro. Si ya sabes programar, puede ser una excelente herramienta para acelerar tu flujo de trabajo. Pero si estás empezando, mi consejo es: no te saltes los fundamentos. Aprende bien, construye unos cuantos proyectos desde cero, y luego deja que la IA te ayude, pero no dejes que comande el proyecto porque ese es tu trabajo y para hacerlo bien debes conocer lo mas que puedas.
Y para quienes aún desconfían de estas herramientas, solo les diría: vayan probándolas poco a poco. La tecnología cambia todo el tiempo, y como desarrolladores, lo mejor que podemos hacer es adaptarnos y seguir aprendiendo. Esto es parte de la carrera
Y si ustedes tienen otra opinion acerca del vibecoding o creen que realmente afectara a los trabajos de desarrolladores dejenlo en los comentarios porque me interesa saber como ustedes perciben este tipo de herramientas.
Nos vemos en el próximo video.