Vibe Coding: Is it over for all programmers?

Procesado:

💭 Hacer Pregunta

📊 Análisis

RESUMEN

Debate sobre el "Vibe Coding" y su impacto en la programación

El video analiza el debate en torno al "Vibe Coding", una metodología de programación que utiliza herramientas de IA para generar código. Se discuten las ventajas y desventajas, con opiniones encontradas sobre si esta práctica representa una evolución o una amenaza para los programadores.

Puntos clave del debate:

  • Ventajas: Aumento de la productividad, capacidad de generar código rápidamente, acceso a la programación para personas sin experiencia previa.
  • Desventajas: Código de baja calidad y difícil de mantener, falta de control sobre el proceso de generación de código, potenciales vulnerabilidades de seguridad.
  • Futuro: La IA podrá refactorizar código complejo en el futuro, subiendo la capa de abstracción de la programación. Sin embargo, la calidad del código generado dependerá de las indicaciones del programador, siendo la ingeniería de producto crucial.

IDEAS

La IA como herramienta, no reemplazo del programador

Se enfatiza que la IA, y por ende el "Vibe Coding", es una herramienta para asistir al programador, pero no un reemplazo total. La experiencia, el criterio técnico y la comprensión de la semántica siguen siendo cruciales para crear software de alta calidad y seguro.

Responsabilidad del programador

Independientemente de la herramienta usada, el programador es responsable del resultado final. Usar la IA no exime de la obligación de revisar, entender y depurar el código, especialmente en temas de seguridad. Se presentan ejemplos de proyectos que sufrieron problemas debido a la falta de revisión y comprensión del código generado por IA.

Evolución de la programación, abstracción y frameworks

La discusión incluye la evolución histórica de la programación y el constante incremento de las capas de abstracción. Se argumenta que usar frameworks y dependencias ya es una forma de "Vibe Coding" en cierto sentido, delegando partes del desarrollo. El debate se centra en las consecuencias de esta tendencia en la calidad del código y la habilidad de programación.

INSIGHTS

El Hype vs. la Realidad del Vibe Coding

El video presenta una visión matizada del "Vibe Coding", reconociendo sus potenciales beneficios, pero también alertando sobre sus riesgos. Se destaca la importancia de mantener un criterio técnico sólido y no romantizar la generación rápida de código sin comprender sus implicaciones.

Importancia de la Ingeniería de Producto

Se argumenta que el éxito de un producto de software no depende únicamente del código, sino también de la ingeniería de producto. La IA puede ayudar en la creación del código, pero la planificación, diseño y estrategia del producto son clave para su éxito.

El futuro incierto

Se discute la incertidumbre sobre el futuro de la programación con la IA. Se reconoce que la capacidad de la IA para refactorizar código es prometedora, pero no se sabe con precisión cuánto tiempo tomará alcanzar ese nivel de sofisticación.

🔮 Sabiduría PRO

RESUMEN

El video discute el fenómeno del "Vibe Coding" y su impacto en la programación, con opiniones divididas sobre si la IA reemplazará a los programadores. Se debate la calidad del código generado, la evolución de la abstracción en la programación y los riesgos de seguridad al confiar ciegamente en herramientas de IA.

IDEAS

  • El Vibe Coding genera código difícil de mantener pero podría evolucionar.
  • La IA podría refactorizar proyectos grandes mejor que humanos en pocos años.
  • La programación es un medio, no un fin, y la abstracción aumenta.
  • La crítica al Vibe Coding no invalida su futuro potencial.
  • Las herramientas de IA aún cometen errores básicos en código.
  • La polarización entre fans y detractores de la IA nubla el debate.
  • El código diferencial humano sigue marcando la diferencia en proyectos.
  • Frameworks como NextJS ya abstraen miles de líneas de código.
  • El Vibe Coding democratiza la programación para no expertos.
  • La IA copia y pega código existente en lugar de crearlo desde cero.
  • Errores de seguridad graves surgen al confiar ciegamente en IA.
  • La ingeniería de producto es tan crucial como el código en sí.
  • Subir de capa de abstracción no elimina la necesidad de criterio técnico.
  • Casos reales muestran proyectos fracasados por código IA inseguro.
  • La IA no reemplaza la comprensión semántica del código.

INSIGHTS

  • La evolución técnica no excusa implementar código inseguro.
  • La abstracción aumenta pero el criterio humano sigue siendo clave.
  • Las herramientas amplían capacidades pero no reemplazan fundamentos.
  • El código generado por IA requiere supervisión técnica experta.
  • La democratización tecnológica no elimina la necesidad de seguridad.
  • Los atajos en programación generan deuda técnica inevitable.
  • La polarización impide evaluar objetivamente el potencial de la IA.
  • El valor está en lo único humano que la IA no puede replicar.
  • Los errores exponen la brecha entre sintaxis y semántica en IA.
  • La dependencia tecnológica sin comprensión es riesgosa.

CITAS

  • "La programación es un medio, no un fin. Hemos subido de capa de abstracción."
  • "Si tu entrada es basura, recibes basura. Nos tocará a los devs arreglarlo."
  • "Vibe Coding no es evolución, es conformismo envuelto en hype."
  • "Subir de abstracción no significa abandonar el criterio técnico."
  • "Si no sabes la diferencia entre sintaxis y semántica, estás en la capa equivocada."

HÁBITOS

  • Usar IA diariamente para tareas repetitivas pero no críticas.
  • Revisar manualmente código generado por IA antes de implementar.
  • Priorizar comprensión sobre implementación rápida con herramientas.
  • Equilibrar uso de frameworks con desarrollo de código personalizado.
  • Testear exhaustivamente seguridad en proyectos con IA.

HECHOS

  • Proyectos con 50% de código IA alcanzaron valoraciones millonarias.
  • Errores de seguridad en código IA exponen datos críticos públicamente.
  • Frameworks modernos contienen miles de líneas de código abstractas.
  • La IA actual falla en traducciones simples entre lenguajes similares.
  • Casos reales muestran startups fracasadas por confiar en código IA.

REFERENCIAS

  • NextJS como ejemplo de framework abstracto.
  • Supabase y problemas de seguridad con RLS.
  • Cursor como herramienta de Vibe Coding mencionada.
  • Ejemplo de vulnerabilidad en API de LinkedIn.
  • Hostinger Horizons para integraciones con IA.

CONCLUSIÓN EN UNA FRASE

La IA transforma la programación pero el criterio humano sigue siendo indispensable para calidad y seguridad.

RECOMENDACIONES

  • Usa IA como asistente pero mantén control técnico humano.
  • Revisa siempre la seguridad en código generado automáticamente.
  • Profundiza en fundamentos más allá de herramientas de moda.
  • Equilibra abstracción con comprensión técnica profunda.
  • Prueba exhaustivamente antes de implementar código IA.

es Game Over todos los que critican que<br>el vi coding crea código de [ __ ] Ups<br>esto creo que va por mí esto creo que va<br>por mí<br>porque os expliqué lo que es el kaka<br>ware el kakah ware es el B coding<br>tenemos el software tenos el Hardware el<br>freeware el shareware y ahora tenemos el<br>shw o el kaka ware kaka ware me gusta<br>más tío ca kaka ware El kakaw Bueno dice<br>todos los que critican igual por mí va<br>por mí igual por otra gente que el vi<br>coding crea código de [ __ ] imposible<br>de mantener no se dan cuenta de que en<br>menos de un par de años solo con pedirlo<br>la ia podrá refactorizar proyectos de<br>más de 100.000 líneas o más incluyendo<br>librerías y optimizar cualquier cosa<br>mejor que los mejores expertos del mundo<br>como si pides que te lo pase ensamblador<br>como si lo quieres codificado en canicas<br>de colores la programación es un medio<br>no Un fin hemos subido de capa de<br>abstracción la verdad es que estoy<br>bastante de acuerdo con lo que dice Javi<br>más más o menos en esto en esta frase<br>Estoy bastante de acuerdo la<br>programación más que la programación la<br>codificación O sea el código es un medio<br>no Un fin hemos subido de capa de<br>abstracción yo creo que sí que estamos<br>subiendo de capa de abstracción y es<br>totalmente normal eh o sea es normal la<br>la programación a lo largo de los años<br>ha ido subiendo las capas de abstracción<br>es normal si hacía años trabajábamos con<br>tarjetas perforadas y luego pues hicimos<br>lenguaje de programación<br>compiladores entornos visuales todo o<br>sea eso eso es constante eso es<br>totalmente cierto yo ahí estoy super de<br>acuerdo con Javi yo lo otro a ver esto<br>de todos los que critican el BC crea<br>código de [ __ ] imposible mantener no<br>se dan cuenta que menos de un par de<br>años Sí y a lo mejor tiene razón Javi en<br>esto también Nadie sabe qué va a pasar<br>en un par de años Yo creo que un par de<br>años es poco o sea yo viendo un poco la<br>la evolución a mí un par de años me<br>parece que no igual pueden ser cinco<br>pueden ser 10 25 lo que sea yo no lo veo<br>pero claro es un poco poner en la<br>balanza dos cosas que no son lo mismo o<br>sea una cosa es que criticas el vi<br>porque crea código de [ __ ] y otra cosa<br>es que en un par de años pase otra cosa<br>o sea son dos cosas tú puedes seguir<br>diciendo que el vi coding es una [ __ ]<br>pero que dentro de 5 años Pues no va a<br>ser una [ __ ] sabes O sea quiero decir<br>que en una cosa no quita la otra no<br>entiendo muy bien Por qué no se puede<br>criticar el vi coding cuando realmente<br>ya estamos viendo problemas que están<br>habiendo con esto que lo vamos a ver<br>ahora y que no pueda ocurrir también lo<br>otro o sea las dos cosas son son reales<br>no pasa absolutamente nada también os<br>digo una cosa mi sensación y yo creo que<br>esto el problema que est con esto no que<br>dice la ia podrá refactorizar proyecto<br>de 100,000 líneas o más incluyendo yo<br>esto en un par de años tampoco lo veo<br>del todo porque no lo sé no sé si os<br>pasa a vosotros y tal está muy bien el<br>vi coding y todo lo que queráis pero yo<br>veo que se sigue equivocando en cosas<br>muy facilitas es que el Salto tendría<br>que tendría que ser algo muy bestia muy<br>bestia o sea el Salto que tendría que<br>dar eh lo veo bestial que puede ser que<br>no digo que quién sabe Pero bueno yo no<br>no estoy A mí me encanta la Inteligencia<br>artificial yo creo que hay un problema<br>también con esto como lo que dice Javi y<br>es que parece como que hay dos equipos<br>vale uno es el vi coding eh es increíble<br>y acaba con todos los programadores y la<br>programación y no sé qué y iros todos al<br>infierno y tal Y luego están como otro<br>equipo que es como todo lo contrario la<br>Inteligencia artificial es un timo no sé<br>qué no sirve para nada y me da la<br>sensación que hay un punto intermedio<br>donde está la gente común como yo yo uso<br>la inteligencia artificial todos los<br>días todos los días y y no tengo ningún<br>problema en usarla pero no veo todavía<br>el hecho de que pase estas cosas que veo<br>en internet de no es que la programación<br>el b coding y tal yo no lo noto todavía<br>sabes no veo que me sí es verdad que me<br>quita me quita cosas muy repetitivas me<br>ayuda con otras cosas pero no veo esto<br>de El B coding el B en cuanto te pones<br>con el B coding te das cuenta que a la<br>mínima es un poco un poco rollo lo que<br>por ahora pasa no y esto de que al el<br>día de mañana como si lo quieres que te<br>lo pase ensamblador estas cosas Yo creo<br>que sí que las vamos a ir viendo que<br>cada vez más vamos a ir viendo esa capa<br>de extracción que vais subiendo y que<br>como si le puedes pedir lo que tú<br>quieras Pásamelo a tal eso sí que lo<br>estoy viendo totalmente y creo que es<br>bastante cierto eh dice y en cuanto a la<br>hora ya hay gente que empieza a pillarlo<br>recuerda montamos un negocio de 10<br>millones de arr usando cursor con un 50%<br>de escrito del código escrito por ia y<br>eso fue hace un año lo dice él o sea<br>Javi él dice que montó un el proyecto de<br>magnific vale de 10 millones de de euros<br>y con un el código el 50% del código fue<br>escrito por una Inteligencia artificial<br>pero yo creo y ahí es donde está el tema<br>Yo creo que la lo que va a hacer<br>diferente a los productos y tal va a ser<br>por un lado la ingeniería de producto<br>que es tan importante como el código que<br>hacemos hoy en día y también el código<br>diferencial todo lo que te va a<br>diferenciar porque es que si no al final<br>sí Escribiste el 50% del código ía<br>perfecto que habría que ver realmente De<br>dónde salen esa es esos datos pero<br>pongamos que sí que es real el otro 50<br>final es el que marcó la diferencia<br>seguramente o sea realmente el otro 50%<br>siguió siendo humano es que hay un<br>montón de proyectos Si lo miras<br>fríamente hoy en día si tú utilizas<br>nextjs nextjs Tú sabes cuántas miles de<br>líneas de código tienes es que sería<br>como decir No es que herb and B casi no<br>ha programado porque como utiliza nextjs<br>como framework que son miles y miles des<br>de líneas de código ya escritas Entonces<br>no tiene valor lo que ha hecho rb&b ese<br>es el punto el hecho es que es normal<br>que cada vez más intentemos tener más<br>abstracciones o no repetir el mismo<br>trabajo que ya ha hecho otra gente yo<br>creo que ahí justamente donde se marca<br>la diferencia de lo que sí que tenemos<br>que escribir y esto pasa ya con<br>frameworks con bibliotecas con<br>dependencias si tuviéramos que poner<br>cuánto código has escrito y cuántos son<br>dependencias es que seguramente hay más<br>de independencias en todo lo que es el<br>ecosistema que estás utilizando y tal<br>que no lo que has escrito y Y eso no le<br>quita el valor porque es justamente lo<br>que está haciendo la diferencia y aquí<br>Bueno aquí salida parísimo José dias<br>lujan que es escritor de libros de<br>programación Mentira mentira decir que<br>solo con pedirlo la ia va a refactorizar<br>100.000 líneas mejor que un senior es<br>una fantasía vendida en powerp hoy ni<br>siquiera puede traducir bien de Java<br>Calling y son lenguajes hermanitos te<br>clava una traducción literal que ignora<br>idioms patrones y diseño y el código<br>funciona así pero es una pesadilla a<br>mantener es como pedirle a un mono que<br>toque betoven con un palo Bueno quién<br>sabe Jojo cuidado con el con el mono<br>subir de capa de extracción no significa<br>abandonar el criterio técnico ni<br>romantizar código basura B coding no es<br>evolución es conformismo envuelto en<br>hype y si no sabes la diferencia entre<br>sintaxis Y semántica entonces tú eres el<br>que se quedó en la capa equivocada Uh<br>genera duda técnica si no sabes pedirlo<br>es obvio B coding te da menos control<br>como Def sabes que es tu responsabilidad<br>de arreglarlo para mí es una herramienta<br>si tu entrada es basura recibes basura<br>pero no te preocupes nos tocará los deps<br>arreglar todo eso dice ojo que yo ya<br>programaba cuando se le llamaba<br>programadores y no deps qué pijos qué<br>pijos digo cuando no teníamos ni<br>internet claro Él lleva muchos años<br>programando lo que Comenta eh yo lo que<br>critico es el término de B coding me da<br>grima Qué grande dice por aquí yo lo veo<br>igual que tú Javi para los que no somos<br>programadores el B coding nos ha abierto<br>una puerta muy interesante y eso es<br>totalmente cierto a los que no son<br>programadores se les está abriendo una<br>puerta brutal Pero bueno Esto mi B<br>coding que sí que esto está muy bien<br>pero es que esto Esto es porque alguien<br>lo ha programado antes esto lo ha hecho<br>la Inteligencia artificial pero es que<br>esto es norm normalmente de de copiar de<br>copiar y pegar este este mundo que está<br>dando vueltas esto ya lo hemos visto o<br>sea eso en realidad son dos componentes<br>el tema es que muchas de las cosas que<br>aquí por ejemplo está utilizando volt<br>son cosas que ya se han programado<br>anteriormente alguien no las he generado<br>bt en realidad desde cero toda la<br>animación Esta es preecha ya ha sido<br>hecha anteriormente que sí que que bien<br>Esto de la modal está pero hay cosas que<br>que alguien las ha hecho antes que el<br>día de mañana ya no habrá que hacerlas<br>porque lo entenderá y tal Bueno pero yo<br>os digo una cosa si esto es el B coding<br>Javi está guapísima si esto es el B<br>coding claro esto es al final es que ha<br>pegado un montón de cosas de un montón<br>de sitios y ya está sabes pero que este<br>humillo en realidad es un componente que<br>ya está creado es como instalar la<br>dependencia y utilizarlo pensar que ese<br>humillo lo ha hecho a Inteligencia<br>artificial es un poco es un poco<br>peligroso no Entonces qué pasa con el B<br>Qué pasa el otro día el diario un pic<br>teclas contó esto que me pareció<br>buenísimo porque salió por aquí el<br>lovable y dice hemos creado una página<br>web que puedes crear que puedes crear eh<br>sitios de linkedin los puedes<br>transformar en una página web todo con<br>la appi de lov y sale Matt Palmer que es<br>de replit y dice oye muy buena la idea<br>Solo que sepas que has expuesto la Api<br>de supes en cada petición lo cual puede<br>tener consecuencias desastrosas sabes<br>directamente dice dice sí era una key<br>pública pero no tenía restricciones<br>podías hacer un Select de toda la base<br>de datos y traerte todos los datos del<br>usuario claro Esto es lo malo del vi<br>coding que te salen las cosas así<br>rápidamente eso es un error que puede<br>cometer cualquiera O sea no penséis que<br>el hecho de que tú lo hagas eh vayas a<br>ser que sea perfecto No nada de eso pero<br>la programación tiene esto en el que a<br>veces el contexto es importante el otro<br>día que hice una un vídeo promocional<br>que también mucha gente se Me enfadó con<br>esto el tema es que estuve probando<br>estuve probando este producto vale que<br>es un producto Mira vaya cara que me<br>salió un producto de hostinger vale<br>hostinger horizons Y ahora me dirás me<br>lo estás vendiendo otra vez no lo que<br>pasa es que hay un momento es con<br>Inteligencia artificial Pero hay un<br>momento aquí que hago la integración con<br>supabase ves y le digo vale Esta es la<br>piqui esto no sé qué esto no sé cuánto<br>se la pego vale perfecto y le y aquí<br>digo ojo cuidado porque sí me ha hecho<br>no no es por la no es por el ad no no os<br>comparto ni el enlace ni nada Solo<br>quiero dar contexto pero cuando hice la<br>integración Yo me di cuenta digo vale Sí<br>me ha hecho la integración pero ojo como<br>abierto y esto es porque nos pide y ya<br>vemos que están aquí creadas eso sí una<br>cosita bien Mira que aquí tienes Cos<br>claro me deja esto abierto y por qué que<br>está como abierto y esto es porque<br>tienes porque tengo desactivado el rls<br>pero la Inteligencia artificial en<br>ningún momento me ha dicho ostras que<br>tiene tienes que activar el rls que lo<br>tienes que activar Así que lo tienes que<br>hacer de esta forma que el día de mañana<br>lo puede hacer pero que si tú no tienes<br>ni puñetera idea esto se te cuela y se<br>te jode el proyecto de hecho para que<br>veáis que esto es un poco la idea aquí<br>tenéis un ejemplo buenísimo aquí tenemos<br>el bueno de Leo dice mi software a<br>service ya tiene 10 clientes con 200 de<br>monthly<br>revenue previsto vale 100% programado<br>con cursor es verdad puedes construir<br>cosas y es verdad puede construir cosas<br>pero qué le pasó al pobre Leo bueno que<br>dice que que lo hizo con cursor Vale Sí<br>lo he hecho dice lo he hecho y encima<br>claro dice Sí mi software lo he hecho<br>con curso sin código escrito a mano la<br>ia no es sono un asistente también es el<br>constructor ahora puedes seguir<br>quejándote o empezar a construir y sí la<br>gente paga por ello Y qué pasó una unos<br>segundos después es rsl rad Level<br>Security es una forma de evitar que<br>cualquier persona pueda hacer cualquier<br>cosa en tu supabase entonces Leo nada<br>unas horas después dice chicos estoy<br>bajo ataque desde que comencé a<br>compartir Cómo construir mi software<br>como Asa service usando cursor están<br>sucediendo cosas al azar se ha alcanzado<br>el uso máximo de las claves Api la gente<br>puede saltarse la suscripción y se están<br>creando cosas al azar en la base de<br>datos como sabéis no soy técnico así que<br>me está llevando más tiempo más tiempo<br>de lo habitual entenderlo por ahora voy<br>a dejar de compartir lo que hago p en x<br>hay gente rara por ahí total Cómo Cómo<br>terminó la cosa así terminó la cosa<br>estoy cerrando mi aplicación el cursor<br>sigue rompiendo otras partes del código<br>tenían razón no debería haber<br>implementado código no seguro en<br>producción simplemente le voy a<br>reconstruir con buble una plataforma más<br>fácil de usar y segura para personas sin<br>conocimientos técnicos como yo agradezco<br>todo el apoyo en los últimos dos días no<br>era no es tan fácil dejarlo y es que<br>bueno yo me he saltado un poco los<br>tweets pero aquí tenía un montón de<br>tweets ahí constantemente de que cómo le<br>había ido esto no sé qué no sé cuánto<br>todo lo que había fallado las cosas<br>todas las peticiones la gente que le<br>estaba le estaba diciendo estaba creando<br>usuarios que le estaba saliendo muy caro<br>le estaba saliendo muy caro muy caro<br>normal normal obviamente y esto claro es<br>que sí puede ser puede ser muy rápido<br>puede ser muy rápido pero culpar a los<br>haters no Es excusa de tener l de<br>seguridad mal ahí también claro que esto<br>le puede pasar a cualquiera le puede<br>pasar totalmente a cualquiera eh o sea<br>tú yo puedo tener una error de seguridad<br>y me puede en fuar y ya está Y qué le<br>voy a hacer me puedo equivocar pero<br>cuando no tienes nada o sea una cosa es<br>equivocarte y otra cosa es omitir<br>totalmente sabes es el hecho de no me<br>preocupo porque se supone que la<br>Inteligencia artificial lo ha hecho por<br>mí no tener ni nada ni idea pues te<br>viene a este tipo de cosas