Vibecoding: ¿La programación murió?
Coders, estos dias muchos desarrolladores que recién empiezan pueden llegar a pensar que con las nuevas herramientas de IA y vibecoding, la programación ya murió.
Que no hace falta aprender a programar porque ahora solo describes lo que quieres y la inteligencia artificial te lo construye todo.
Pero déjenme decirles algo: la programación no solo no ha muerto, sino incluso creo que … Vibecoding esta haciendo que cierto tiempo de programador sea requerido que antes.
Es algo similar a como cuando escucharon por alli que los agentes inteligentes o chats de IA iban a terminar con los programadore y somos nosotros los que mas pagamos por esas erramientas, bueno el vibecoding esta haciendo un efecto similar, porque ahora hay nuevas formas en las que programadores son requeridos por quienes usan estas servicios de vibecoding. vamos a empezar.
¿Qué es el vibecoding?
Para aquellos que no conozcan el vibecoding, este practicamente consiste en usar servicios de IA que generan aplicaciones web desde el navegador, entre los mas populares estan Lovable, V0.dev, y bolt.new, firebase studio, por mencionar unos pocos porque tambien hay una enorme variedad de otros servicios similares:
Con un par de instrucciones puedes tener una interfaz de usuario, una landing page o hasta un prototipo funcional, porque estos dias estas permiten conectar tu web creada con ia a servicios como supabase, que ya te dan todo el backend hecho.
usandolos he visto como personas sin conocimiento tecnico cean web por ejemplo como plataformas que se conectan con whatsapp para tomar pedidos de restaurantes, reservas de hotels, otros crean chats para un dterminado negocio, y asi
Y esto esta bastante interesante poprque ha hecho que mucha gente pierda el miedo a empezar un proyecto, simplemente porque creen que el vibecoding lo hara todo, asi que muchos ya no piensna mucho en prototipar su idea.
porque tienen la idea que el proyecot puede funcionar completamente sin saber nada, y de hecho lo puede hacer, inicialmente
Y esto es asi a mi parecer porqe cuando empieza una apliacion en realidad todo es facil, no hya muchos datos relaciondos, no hya mucas interfaces, y la logica puedes esr bastante sencilla, ah pero cuando el proyecto crece alli esta la pared que el vibecoding le es muy dificil de cruzar.
Es decir mientras la UI se ve perfecta, el funcionamiento interno es otra historia.
Pero… ¿dónde está el reto?
DE hecho si tu aplicacion es muy simple, como registrar unos dasot y subir arhcivos, o hacer login de usuarios, esto el vibecoding lo hra rapido y facil a mi parecer,
pero si tu app empieza a crecer tanto en funcionaliades que vas ir añadiendo, como en usuarios que van a ir aumente, ahi viene dos temas que a los programadores les encatana a halbar y que a un usario normal no, los cuale son: escalabilidad y mantenibilidad
la escalabilidad es que a meida que tu aplicacion la usen mas consume mas y el lugar donde se esta ejecutando pueda seguir funcionando correctamente, por supuesto lovale ya hace el hosting de React y supabase si puede escalar, pero el amantenr estas web es otro tema que si necesita parte tecnica, y principlamente porque esto si es codigo
Ahí es donde aparecen los errores que el usuario final tal vez no nota, pero que cualquier desarrollador con experiencia sabe que existen:
- Conexiones en tiempo real: muchas veces fallan al reconectarse, porque no entienes los protocol de comunicacion en tiempo real
- Reescritura del DOM:, he visto que a veces un famrwo da erroes y no es porque el codigo este, mal de heco esta bien escrito , peor hay funcionaldiades que reescriben el DOM del navegador, a veces por extensiones o e mismo navegaor altera el contenido y es por eso que puede fallar,
- Seguridad casi inexistente: APIs públicas sin autenticación, exponiendo datos sensibles.
- Consultas muy largas en base de datos o API
a veces requires integrar con sistemas que no son publicos, por ejemplo si necesitas un factorurador electronico, o comuncarte aun ERP hasta aqui llego el vibecoding
o hay funconlidades que son muy complicdaas de hcaer aqui, manejo multiroles, con permisos, multi tennat, disparar eventos a partir de operaciones de usuarios, que es posible usando IA por supuesto, pero necesitas entender el funcionamiento de estas tecnologias para crear un sisstema de estos asi que el pedirselo al vibecodign es simplemente inutil en ese punto.
o simplement hay funcionliaddes que no se pueden hacer aqui, como ejecutar proceso en segundo plano, delegar tareas, envios masivos de datos
ahora esto es por ahora, quien sabe a futuro, pero si se necesita una persona tencica que necesite hacer esto, porque muchas de estas funcionalidades a veces ya no solo es codigo sino integrar con plataforma de la nube o a veces hasta crear un sistema por aprte,, y por supuesto el prorador tambien puede usar la editores IA para resolverlos, pero la diferencia esta en que el progrmador saber porque falla, y sabe que solucion o diseño aplicar para que funcione, sabe cuando delegrar tareas que toman mucho tiempo a un sistema de colas externo, o cuando usar determinado tipo de autenticacion o manejo de permisos, y asi.
AHora no me malinterpretne, aqui no digo que no usen IA o algo simimarl, sino mas bien si estas creando o tines aplicaciones de vibecoding con bolt.new, lavable, v0, etc, y estas ya empezaron a crecer en requerimientos o añadir funcionaliades, lo que mas te sugeriria es usar un editor o agente de IA que funcione desde tu computador
Aqui hay muchos estan Cursor, Windsurf, Claude code, que los modelos pueden llegar incluso aqui a instalar otros programas que tu sistema puede requerir y puede crear apliaciones mas complejas, simplemente porque como tiene acceso a su computador puede comunicarlo con mas sistemas, ademas si unen estos a MCPs puede ser mucho mejor aun.
Lo otro es que si tienes una aplicacion que te esta dando dinero y la has hecho con vibecoding, entonces aprende mas del desarrollo de aplicaciones, si quieres saber que necesitas saber, pues ya tengo un video por aparte donde te menciono cosas como Testing, entornos de desarorllo, plataformas de analiticias y asi, les dejo el video en la descripcion
De esta forma si eres alguien que solo tiene un proyecto para monetizar, podras entener como amanejar mejor tu proecto, saber cunado delegar partes complicadas a programadoees, y si eres un programador y estas usando vibecoding, te permitira crear aplicaciones mas complejas eventualmente.
El vibecoding no reemplaza la programación, pero sí la complementa.
Es como tener un asistente que construye la base inicial, mientras tú te concentras en los detalles que marcan la diferencia:
- La arquitectura
- La seguridad
- La escalabilidad
- La experiencia del usuario a largo plazo
El vibecoding es fantástico para arrancar un proyecto, pero tengan en mente que en un punto necesitas el conocimiento tecnico o de un programado para llevarlo a una gran escala de forma seria.
Estos dias he estado recibieno muchos proyectos de vibecoding, principlamente en lovalbe y bolt.new, y en ambos es bastante interesante como ahora todo el mundo esta tratando de crear de todo, pero en un punto ya no es facil resolver errores y otra vez recurren a freelancer cuando el proyecto necesita un cambio imporante
asi que si estan estudiando codigo no se desanimen por temas de IA, ustedes estudien que cuando vayan a usar estas herramienta van a poder crear sistemas muchos mas grandes de los que antes se podian crear, nos vemos en un siguiente video.