
¿Qué es Vibe Coding? ¿Por qué todo el mundo habla de ello en 2026?
¿Qué es Vibe Coding? En pocas palabras, Vibe Coding es un nuevo paradigma de desarrollo basado en lenguaje natural, que permite a la IA escribir la mayor parte del código. Este artículo comienza con la iniciativa de Andrej Karpathy, guiándote hacia una comprensión profunda de qué es Vibe Coding, sus diferencias con el desarrollo tradicional y ofreciendo una comparación exhaustiva de cinco herramientas principales de Vibe Coding.
Si últimamente has estado leyendo noticias tecnológicas, viendo vídeos en YouTube o escuchando podcasts, seguramente te has topado varias veces con el término "vibe coding". Algunos lo llaman una revolución, otros una burbuja, algunos dicen que los ingenieros perderán sus empleos y otros que es solo otra moda pasajera. Francamente, todas estas afirmaciones son ciertas, pero ninguna es del todo cierta.
Este artículo pretende explicar con claridad la codificación Vibe: su origen, sus diferencias con la codificación tradicional, cómo elegir entre cinco herramientas populares, si los ingenieros serán reemplazados y cómo deberían aprenderla los principiantes. Evita generar ansiedad o exagerar su potencial revolucionario, proporcionando un marco para la toma de decisiones.
I. ¿Qué es Vibe Coding? Explícalo en un párrafo.
¿Qué es Vibe Coding? Para ser honestos, es "escribir código con la boca".
Este término fue acuñado por Andrej Karpathy (antiguo investigador de OpenAI, antiguo jefe de IA en Tesla y ahora educador independiente) en X en febrero de 2025. Sus palabras originales fueron, aproximadamente:
“"Existe un nuevo tipo de programación que llamo 'programación vibracional', donde uno se entrega por completo a las vibraciones, abraza las exponenciales y se olvida incluso de que el código existe. Esto es posible porque los LLM (por ejemplo, Cursor Composer con Sonnet) se están volviendo demasiado buenos."‘
En términos sencillos: "Existe una nueva forma de escribir código, que yo llamo 'programación intuitiva'. Consiste en confiar plenamente en la intuición, adoptar un crecimiento exponencial y olvidarse de la existencia del código en sí. Esto es posible gracias a que LLM (al igual que Cursor Composer con Sonnet) se ha vuelto tan potente".
Karpathy añadió una frase clásica a esa publicación: Quería crear una aplicación que permitiera añadir listas de tareas pendientes mediante la voz, así que simplemente le dijo a Cursor: «Escríbeme una aplicación de listas de tareas controlada por voz», y así fue. Apenas revisó el código durante todo el proceso, pero funcionó.
Aquí está el punto clave: Vibe Coding no significa "no escribir código". El código se sigue escribiendo, compilando y distribuyendo; simplemente, el acto de "escribir" ha pasado de los dedos del ingeniero a la IA. El rol del ingeniero cambia de "programador" a "director": se describe lo que se quiere en lenguaje natural, la IA lo traduce a código y se revisa, modifica e itera.
¿Cuál es la diferencia entre Vibe Coding y "sin código"? "Sin código" utiliza una interfaz de arrastrar y soltar para ensamblar componentes a partir de elementos predefinidos, limitada por la funcionalidad de las herramientas; Vibe Coding utiliza LLM para generar "código real". En teoría, todo lo que LLM puede hacer, Vibe Coding también puede hacerlo. La diferencia radica en el nivel de abstracción: "sin código" es como Lego, mientras que Vibe Coding es como contratar a un constructor virtual para que construya tu casa.
Este cambio de paradigma es incluso más significativo que el de GitHub Copilot. Copilot se centra en la "finalización", donde el usuario mantiene el control; Vibe Coding se centra en la "entrega", donde la IA toma el control y el usuario realiza la revisión. En otras palabras, el enfoque de los ingenieros cambia de "cómo escribir la siguiente línea de código" a "cuál debería ser el siguiente paso para todo el sistema".
Otro punto que suele malinterpretarse es que la codificación Vibe no es lo mismo que «escribir código al azar». Se trata de «escribir con un nivel de abstracción superior». Sigues necesitando requisitos, una estructura y buen gusto; simplemente no tienes que escribir cada punto y coma a mano. Esto no es lo mismo que «no pensar». Al contrario, eleva el nivel de «calidad de pensamiento» porque cada instrucción que des será amplificada por la IA en cientos de líneas de código.
II. El contexto histórico de la codificación de vibraciones: de Copilot a Devin
Esta transformación no se produjo de la noche a la mañana. Siguió una clara línea evolutiva.
2021: Lanzamiento de GitHub Copilot. Esto marcó el inicio de la programación con IA. Copilot utilizaba el modelo OpenAI Codex para la "autocompletación de código", completando el código cuando el usuario estaba a mitad de escribirlo. El flujo de trabajo del ingeniero se mantuvo prácticamente sin cambios; solo aumentó la velocidad de escritura. En aquel entonces, una investigación en GitHub indicaba que los desarrolladores que usaban Copilot completaban las tareas 55% más rápido.
2022: ChatGPT se convirtió en una sensación. Los ingenieros comenzaron a pegar código en ChatGPT para hacer preguntas, depurar y generar fragmentos. Durante esta fase, se popularizó el término "ingeniería de preguntas", y todos competían por ver quién podía escribir las mejores preguntas. Sin embargo, ChatGPT no podía modificar directamente el código fuente; era una "herramienta conversacional".
2023: Surgirán entornos de desarrollo integrados (IDE) basados en IA, como Cursor y Continue. La IA comenzó a integrarse en los IDE, lo que le permitió leer todo el contexto del código fuente, editar archivos y ejecutar comandos. En este punto, los desarrolladores podían decir: "Divide este componente en dos archivos", y la IA modificaba los archivos.
2024: Se presentarán Cursor Composer, Claude Code, Devin y Replit Agent. Esto marca el comienzo de la "Era de los Agentes". La IA ya no se limita a completar tareas de forma pasiva; ahora puede planificar proactivamente tareas de varios pasos, escribir y ejecutar pruebas, identificar errores y corregirlos. Devin es aclamado como el "primer ingeniero de software de IA" (aunque esto es muy controvertido). En este punto, la ingeniería de indicaciones se vuelve obsoleta, ya que no es necesario escribir indicaciones largas; la IA formulará preguntas aclaratorias por sí misma.
2025: Karpathy propone la codificación de vibraciones. No fue porque la tecnología cambiara repentinamente, sino porque las herramientas se habían vuelto tan buenas que Cursor Composer, junto con Claude Sonnet, permitía "lanzar el producto sin siquiera mirar el código". Karpathy resumió esta experiencia en una sola palabra.
2026 (actualidad): La codificación de vibraciones se generaliza. Bolt.new, v0 y Lovable trasladan esta experiencia al navegador, eliminando la necesidad de un IDE. Mientras tanto, "revisar los resultados de la IA" se ha convertido en una habilidad fundamental para los ingenieros.
La división del trabajo entre "humanos e IA" está cambiando en cada etapa:
| escenario | ¿Qué hace la gente? | ¿Qué hace la IA? |
|---|---|---|
| Copiloto 2021 | Liderar, diseñar y redactar la arquitectura. | Completa unas pocas líneas de código |
| Cursor 2023 | Instrucciones, revisiones y correcciones | Edición entre archivos, refactorización |
| Agente 2024 | Definir tarea, comprobar resultados | Planificación, ejecución y autocorrección |
| Codificación Vibe 2025 | Describe los "sentimientos" y da instrucciones. | Planificación + Ejecución + Redacción de pruebas + Envío |
La habilidad de "ingeniería de indicaciones" fue un término de moda en 2024, pero para 2025 había sido reemplazada por "ingeniería de contexto". El enfoque ya no está en "cómo escribir indicaciones para complacer a la IA", sino en "cómo proporcionarle a la IA el contexto adecuado (estructura del código base, documentos de diseño, especificaciones de API) para que pueda manejar las cosas por sí misma". Un texto bien escrito... CLAUDE.md o .cursorrules Los archivos son más importantes que una consigna elaborada con esmero.
Otra tendencia destacable es que las herramientas están empezando a difuminar las diferencias entre modelos. En 2024, todavía se comparaba quién escribía mejor código: Claude o GPT. A partir de 2025, herramientas como Cursor, Windsurf y Aider permiten cambiar de modelo libremente. La diferencia se ha desplazado del modelo en sí a la gestión del contexto y la planificación de la herramienta. Por lo tanto, a veces, elegir una herramienta es más importante que elegir un modelo.
III. Codificación por vibración frente a codificación tradicional
No se trata de "reemplazar", sino de "complementar". Sin embargo, sus modos de funcionamiento son tan diferentes que deben analizarse por separado.
Tabla comparativa 1: Experiencia de desarrollo
| Dimensión | Codificación tradicional | Codificación Vibe |
|---|---|---|
| Curva de aprendizaje | Varios años (gramática, herramientas, marcos de trabajo) | Varios días (aprender a describir los requisitos + revisión) |
| Primer envío de MVP | Semanas a meses | De horas a días |
| Modo de depuración | Identificar errores, revisar archivos y experimentar desbordamiento de pila. | Traslada el error a la IA, deja que la IA lo solucione. |
| Habilidades principales | Escribir código, leer archivos, diseño de sistemas | Describir los requisitos, revisar las diferencias, diseño del sistema |
| Persona idónea | Tengo formación en informática y quiero trabajar en sistemas de producción. | Emprendedores, gerentes de producto, aprendices |
Tabla comparativa 2: Calidad del producto
| Dimensión | Codificación tradicional | Codificación Vibe |
|---|---|---|
| Mantenibilidad | Alto (Lo escribí yo mismo, así que lo entiendo yo mismo) | (Puede resultar difícil comprender el código escrito por la IA). |
| eficacia | Optimizable | Depende de la selección de IA |
| Seguridad | Observa la habilidad del ingeniero | Alto riesgo (la IA puede dejar vulnerabilidades) |
| Trabajo en equipo | Conjunto de herramientas maduro (PR, revisión de código) | Aún en evolución |
| Costo a largo plazo | Alto en la etapa inicial, estable en la etapa posterior. | Coste inicial bajo, coste de mantenimiento elevado a largo plazo. |
Tabla comparativa 3: ¿Qué proyectos son adecuados?
| Tipo de proyecto | Codificación tradicional | Codificación Vibe |
|---|---|---|
| MVP / Prototipo | 慢 | Adecuado |
| Página de inicio | Diseño excesivo | Adecuado |
| Herramientas personales / Automatización | No hay necesidad | Adecuado |
| Atención médica, finanzas, cumplimiento normativo | necesario | Inadecuado |
| Mantenimiento de grandes bases de código | necesario | Suplemento |
| Enseñanza y aprendizaje | Lento pero sólido | Rápido pero propenso a la latencia |
Concepto clave: Ambos enfoques no son mutuamente excluyentes. Un flujo de trabajo de ingeniería saludable consiste en "programar de forma intuitiva para prototipos y de forma tradicional para producción". El propio Karpathy afirmó que utiliza la programación intuitiva para "juguetes de fin de semana", pero que no la usaría para desarrollar sistemas de producción.
Ejemplo práctico: En la segunda mitad de 2025, Pieter Levels, un desarrollador independiente de X (fundador con larga trayectoria), utilizó Cursor + Claude Sonnet para lanzar un simulador de vuelo, fly.pieter.com, en un fin de semana, generando más de un millón de dólares en ingresos publicitarios. Básicamente, desarrolló todo el proyecto mediante programación intuitiva, pero, como ingeniero con más de 10 años de experiencia, sabía qué aspectos no debía modificar la IA. Este caso demuestra el poder de la programación intuitiva y también resalta la importancia crucial de las habilidades de revisión.
También existen casos de éxito de principiantes que utilizan Vibe Coding. En X, abundan las historias de personas que dicen: "Nunca antes había escrito código, pero lancé un SaaS con Bolt.new en un fin de semana". Estos MVP suelen validar la idea y conseguir el primer grupo de usuarios, pero para escalar y mantener, en la mayoría de los casos hay que reescribirlos.
Francamente, existe un sutil contraste en este fenómeno: la programación con Vibe hace que la "primera versión de Ship" sea increíblemente rápida, pero "mantener la segunda versión" no la acelera, e incluso podría ralentizarla, ya que la deuda técnica y las decisiones arquitectónicas vagas acumuladas en las primeras etapas tendrán consecuencias negativas más adelante. Por lo tanto, al decidir si usar Vibe, la primera pregunta no es "¿Se puede escribir esto con Vibe?", sino más bien "¿Si esto tiene éxito, podré mantenerlo dentro de seis meses?".
IV. Análisis completo de 5 herramientas principales de codificación de ambientes
Existen muchísimas herramientas de Vibe Coding en el mercado, pero estas cinco son las más populares en 2026. Cada una tiene un enfoque diferente, y elegir la incorrecta te hará perder el tiempo.
1. Cursor (basado en IDE)
Posicionamiento: Una herramienta de codificación intuitiva para ingenieros que "pueden revisar código". Características principales: Cursor Composer permite la edición entre archivos, tiene un índice de la base de código y admite el cambio entre múltiples modelos como Claude Sonnet, GPT y Gemini. Fortalezas: Edición precisa con bases de código existentes, capacidad para comprender grandes estructuras de repositorio y autocompletado de pestañas extremadamente rápido. Adecuado para: Ingenieros que ya tienen bases de código y desean acelerar el desarrollo, y aquellos que trabajan en sistemas de producción. Precio: Plan Pro aproximadamente USD 20/mes, Plan Business USD 40/mes (principios de 2026). Limitaciones: Curva de aprendizaje más pronunciada que Bolt, requiere dominio del IDE. Los principiantes pueden encontrar la interfaz demasiado técnica.
Caso de uso típico: Tienes un proyecto Next.js y quieres añadir una página de panel de control. Abres Composer, escribes "añadir una página /dashboard para mostrar el estado de la suscripción del usuario y obtener datos de la API de Stripe". Cursor te mostrará los archivos que deben modificarse, escribes el código, ejecutas lint y lo revisas y aceptas.
Enlace interno sugerido: https://hogantechs.com/cursor-ai-editor-200b-valuation-analysis/
2. Agente de respuesta
Posicionamiento: Una herramienta de codificación basada en navegador, intuitiva y compatible con todas las plataformas. Características principales: Replit integra IDE, despliegue, repositorio y autenticación en el navegador; el Agente te ayuda a crear una aplicación desde cero y desplegarla con un solo clic. Ventajas: No requiere instalación; ideal para la enseñanza, estudiantes y hackatones. Adecuado para: Personas sin experiencia en codificación, escenarios de enseñanza y demostraciones rápidas. Precio: Plan básico de aproximadamente 20 USD/mes, descuentos para estudiantes disponibles. Limitaciones: Puede presentar retrasos en proyectos complejos; su rendimiento no es tan bueno como el de un IDE local.
Caso de uso típico: Eres un diseñador que quiere crear una herramienta que permita a los clientes subir archivos y enviar notificaciones por correo electrónico automáticamente. Abres Replit, explicas tus requisitos al agente, este genera el código, se conecta a la base de datos y lo implementa. Diez minutos después, tienes un sitio web funcionando.
3. Bolt.new
Posicionamiento: Una herramienta de codificación intuitiva que transforma simples indicaciones en aplicaciones, con la menor barrera de entrada. Funcionalidad principal: Desarrollada por StackBlitz, ejecuta un WebContainer dentro de un navegador, generando aplicaciones full-stack a partir de indicaciones simples. Ventajas: Fácil de aprender, alta velocidad de generación, excepcionalmente potente para crear páginas de destino. Adecuado para: Páginas de destino, herramientas pequeñas, demostraciones, maquetas de productos. Precio: Créditos gratuitos limitados; el plan Pro comienza en aproximadamente USD 20/mes. Limitaciones: La lógica compleja puede resultar confusa; no es adecuado para proyectos que requieren mantenimiento a largo plazo.
Caso de uso típico: Un sábado por la noche, de repente, te apetece probar la idea de una "página web de adivinación con IA". Abre Bolt, escribe "Crea una página web que utilice OpenAI para predecir tu futuro al introducir tu fecha de nacimiento, con un tema oscuro y un formulario de suscripción", y dos minutos después tendrás un prototipo funcional que podrás enviar a un amigo para que lo pruebe.
4. v0 (por Vercel)
Posicionamiento: Experto en generación de interfaces de usuario. Funcionalidad principal: Desarrollado por Vercel, utiliza procesamiento del lenguaje natural y capturas de pantalla para generar componentes React + shadcn/ui, integrándose con el ecosistema de despliegue de Vercel. Fortalezas: Interfaz de usuario de alta calidad, código generado limpio, copiable directamente a proyectos Next.js. Adecuado para: Quienes necesitan crear rápidamente componentes de interfaz de usuario, diseñadores de producto y usuarios de Vercel. Precio: Premium aproximadamente 20 USD/mes, los planes para equipos son más caros. Limitaciones: Se centra en la interfaz de usuario/front-end, con lógica de back-end débil.
Caso de uso típico: Quieres crear una página de precios para SaaS. Abre la versión 0, descríbela como "precios en tres columnas, fondo oscuro, llamada a la acción con degradado, sección de preguntas frecuentes de soporte" y generará componentes de React que puedes copiar y pegar en tu proyecto Next.js. Es 10 veces más rápido que crear tu propio Tailwind.
5. Adorable
Posicionamiento: Un generador de prototipos SaaS full-stack. Funcionalidad principal: Desarrollado por un equipo europeo (fundado por Anton Osika), su enfoque principal es "describe un SaaS, te ayuda a lanzar un SaaS", con integración de Supabase para el backend. Fortalezas: Full-stack, incluye autenticación y base de datos, calidad de interfaz de usuario superior a la media. Adecuado para: Emprendedores que desean validar ideas SaaS, personas sin conocimientos de programación y MVPs en etapa temprana. Precio: Gratuito con créditos limitados; Pro comienza en USD 25/mes. Limitaciones: Profundidad de personalización limitada, la lógica compleja aún requiere intervención manual y la corrección de errores basada en IA puede causar un fallo completo del sistema.
Caso de uso típico: Eres un gerente de producto que quiere validar un concepto SaaS de "reservas de gimnasio". Describes tus requisitos en Lovable, que genera el inicio de sesión/registro, el calendario de reservas, el pago y el backend de gestión, y puede entregarlo a los usuarios objetivo para que lo prueben en medio día.
Guía de referencia rápida para la selección de herramientas
- Ya sé cómo escribir código y quiero agilizar el proceso:Cursor
- Principiante absoluto, necesita tutoriales o implementación con un solo clic:Agente de reemplazo
- ¿Quieres crear una página de destino o una demo lo más rápido posible?Bolt.new
- Para crear componentes de interfaz de usuario de React:v0
- Quiero crear un prototipo SaaS de pila completa:Amable
Y no olvides la opción de Claude Code, el agente nativo del terminal (https://hogantechs.com/claude-code-engineer-tutorial-2026/), que sigue un camino diferente (CLI + su propio modelo), pero su espíritu es coherente con Vibe Coding.
V. Escenarios adecuados/no adecuados para Vibe Coding
No todos los proyectos requieren programación con enfoque en el ambiente. Primero, considera en qué categoría se encuentra tu proyecto.
Escenarios adecuados para Vibe Coding
MVP / Prototipo. El objetivo es validar ideas, no realizar mantenimiento a largo plazo. El código imperfecto no importa, siempre y cuando funcione y se pueda demostrar. Aquí es donde la programación intuitiva resulta más efectiva: lo que normalmente llevaría dos semanas se puede hacer en un día.
Script de un solo archivo, tarea automatizada. Si quieres crear una pequeña herramienta que "recopile los precios de un sitio web diariamente y envíe correos electrónicos cuando cambien", no necesitas una arquitectura de nivel de producción. Simplemente deja que la IA escriba un script de Python y lo ejecute.
Página de destino, página de marketing. El diseño visual prima sobre la funcionalidad, los requisitos son claros y los ciclos de vida son cortos. Tanto Bolt como la versión 0 se pueden implementar en 10 minutos.
Herramientas personales. Es solo para tu uso personal, no presenta problemas de seguridad y puedes reconstruirlo fácilmente si falla. Por ejemplo, si quieres una interfaz de línea de comandos que convierta automáticamente las notas de Notion a Markdown, puedes programarla en Vibe en media hora.
Aprende conceptos específicos. ¿Quieres ver cómo usar `useEffect`? Deja que una IA te escriba un ejemplo. Pero primero, necesitas entenderlo y poder hacer preguntas.
Escenarios en los que Vibe Coding no es adecuado
Requisitos de alto rendimiento. Por ejemplo, sistemas de negociación de baja latencia y sistemas descentralizados a gran escala. El código escrito por IA generalmente no implica optimización de bajo nivel y tiende a utilizar un enfoque de "simplemente ponerlo en marcha".
Sistemas sensibles a la seguridad. Autenticación, autorización, cifrado y pago. La IA podría utilizar patrones aparentemente razonables pero vulnerables (por ejemplo, codificar secretos directamente en el código o dejar la inyección SQL sin control). Incluso los ingenieros experimentados deben revisarlos cuidadosamente, por no hablar de los programadores novatos de Vibe.
Sectores que cumplen con la normativa: sanidad, finanzas y derecho. Debe cumplir con las normas HIPAA, PCI-DSS y SOC 2; cada línea de código puede ser auditada. El código generado por IA no tiene registro de seguimiento ni de revisión y no puede utilizarse.
Gran base de código distribuida entre equipos. Si se añade una función a un sistema de 500.000 líneas de código mantenido por 10 ingenieros que utilizan Vibe, los demás no la entenderán, las especificaciones no coincidirán y la integración y entrega continuas (CI/CD) no se superarán.
El sistema requiere mantenimiento a largo plazo durante más de 5 años. El código que escribas hoy en Vibe podría resultar incomprensible para cualquiera dentro de seis meses, ya que el modelo de IA se habrá actualizado y el autor original habrá abandonado la empresa.
Árbol de decisión
Hazte tres preguntas:
- ¿Este proyecto durará más de un año?
- ¿Cometer un error puede acarrear la muerte, una demanda o una multa?
- ¿Habrá otros ingenieros que necesiten realizar tareas de mantenimiento?
Si la respuesta es "no" a todas ellas, se aplica la codificación Vibe. Si alguna es "sí", se aplica la codificación tradicional como complemento.
VI. ¿Serán reemplazados los ingenieros? Un análisis desde tres niveles.
Esta es la pregunta que más preocupa a todos. Empecemos por la conclusión: a corto plazo no hay de qué preocuparse, a medio plazo habrá una reorganización y a largo plazo se redefinirán los roles. Después, lo analizaremos en detalle.
Corto plazo (6-18 meses)
El número de usuarios de las herramientas ha aumentado, pero la demanda de ingenieros no ha disminuido; al contrario, algunos puestos se han vuelto aún más codiciados.
Un estudio de GitHub de 2022 ("Cuantificando el impacto de GitHub Copilot en la productividad de los desarrolladores") indicó que los desarrolladores que usaban Copilot completaban la misma tarea 55% más rápido. Esta cifra será aún mayor para los ingenieros que usen Cursor + Claude Sonnet para 2025-2026, con algunas tareas que se completarán entre 3 y 5 veces más rápido.
Pero «rápido» no significa «innecesario». Cuando la productividad de cada ingeniero se triplica, las opciones de una empresa son: (a) reducir personal para ahorrar dinero o (b) hacer más con los mismos recursos humanos. La encuesta de desarrolladores de Stack Overflow de 2024 muestra que la mayoría de las empresas eligen (b). La razón es simple: la demanda de software siempre ha estado suprimida por la oferta; ¿quién se quejaría de tener más funcionalidades?
La situación más peligrosa a corto plazo no es que los ingenieros sean reemplazados por la IA, sino que los ingenieros que no saben usar la IA sean reemplazados por ingenieros que sí saben. Este punto de inflexión será especialmente evidente en 2025.
Plazo medio (2-5 años)
La demanda de puestos junior está disminuyendo, mientras que los puestos senior están adquiriendo mayor valor.
La herramienta de codificación Vibe destaca en operaciones CRUD repetitivas, código estandarizado y patrones comunes. Estas son precisamente las tareas principales de los ingenieros junior. Cuando un ingeniero senior, junto con un curador, puede realizar el trabajo de tres ingenieros junior, la empresa reducirá naturalmente la contratación de ingenieros junior.
Esto ya está ocurriendo. A partir de la segunda mitad de 2025, el número de puestos para recién graduados en las principales empresas de Silicon Valley ha disminuido significativamente (aunque en parte debido a factores económicos), y la tasa de conversión de prácticas a empleo fijo se ha reducido. Y Combinator también declaró públicamente en 2025: «Las empresas en fase inicial en las que invertimos ahora pueden contar con 2 o 3 personas para realizar el trabajo que antes requería 10».
Pero los ingenieros sénior son, en realidad, más solicitados. La razón es que el código generado por Vibe aún necesita revisión, la arquitectura aún necesita diseño, el rendimiento aún necesita optimización y los errores aún necesitan depuración. Todas estas son tareas propias de los ingenieros sénior. La IA ha liberado la parte de "escribir", pero la parte de "evaluar" sigue siendo humana.
A largo plazo (5 años o más)
El puesto de ingeniero de software ha sido redefinido.
Los ingenieros del futuro no serán "programadores", sino "creadores de sistemas, revisores de resultados de IA y responsables de los mismos". Su cargo seguirá siendo "ingeniero de software", pero su trabajo diario será similar al de un arquitecto o un líder técnico actual.
Analogía: En los años 80, saber mecanografiar era una habilidad de oficina; ahora, nadie la incluye en su currículum. La programación podría correr una suerte similar: seguirá existiendo, pero ya no será el factor diferenciador clave. Los factores diferenciadores clave pasarán a ser el pensamiento sistémico, la capacidad de depuración, la comprensión de la experiencia del usuario y la habilidad para comunicarse con personas ajenas al ámbito de la ingeniería.
No cunda el pánico. La predicción de que "los ingenieros de software desaparecerán" se ha repetido desde la década de 1960 con COBOL, la de 1990 con 4GL y la de 2010 con low-code, pero nunca se ha cumplido. La IA está teniendo un mayor impacto esta vez, pero la historia nos enseña que el nivel de abstracción aumentará, la demanda total crecerá y surgirán nuevos empleos.
Visión equilibrada: La probabilidad de que pierdas tu trabajo es mucho menor que la probabilidad de que "no encajes".
VII. Diferentes consejos de ingenieros principiantes frente a ingenieros sénior
El concepto de codificación de vibraciones tiene diferentes significados para las personas en distintas etapas de su vida. Dar consejos erróneos puede ser perjudicial.
Consejos para principiantes
No te saltes lo básico. Si ni siquiera dominas conceptos como variables, bucles, funciones, matrices y qué es JSON, y te lanzas de cabeza a programar con Vibe, sucederá una cosa: tu aplicación no funcionará, no sabrás por qué, le pedirás ayuda a la IA, la IA la modificará, pero seguirá sin funcionar y seguirás sin saber por qué. Te quedarás atascado durante una semana, te rendirás y pensarás que no tienes talento.
El orden correcto es: primero aprende los fundamentos (estructuras de datos, flujo de control, lógica de depuración, Git), y luego usa la codificación Vibe para agilizar el proceso. No necesitas dominar los fundamentos, pero sí debes ser capaz de comprender qué hace el código de la IA.
Las herramientas de IA se utilizan para "acelerar el aprendizaje" en lugar de "saltarse el aprendizaje". Cuando te quedes atascado al programar, pide ayuda a la IA; si no entiendes un concepto, pídele que te lo explique; después de terminar de programar, deja que la IA revise tu código y te dé sugerencias. De esta forma, la IA actúa como tu tutor. Sin embargo, si dejas que la IA haga todos tus deberes, solo podrás describir los requisitos, pero no escribir código, lo que supondrá una desventaja a la hora de buscar trabajo y en el ámbito laboral.
El enfoque debe centrarse en aprender a "leer códigos". Al principio de tu carrera, es posible que dediques más tiempo a leer el código de otros programadores o de IA que a escribir el tuyo propio. Practica abriendo proyectos de código abierto en GitHub, eligiendo una función sencilla y leyéndola línea por línea para comprender su funcionamiento.
Consejos para ingenieros sénior
La codificación Vibe se utiliza para crear maquetas, prototipos y tareas puntuales. Si necesitas validar una idea, crear una demostración para un cliente o escribir un script de migración que solo se utilice una vez, usar Vibe Coding puede ahorrarte mucho tiempo.
El producto oficial utilizará principalmente código tradicional, complementado con Vibe Coding. El código fuente principal, el sistema que necesita mantener a largo plazo, aún requiere que usted controle la arquitectura, la diseñe usted mismo y utilice IA para acelerar la parte de "escritura", pero cada diferencia debe revisarse minuciosamente.
Trata la codificación de Vibe como un "junior sénior". Puede realizar tareas, pero no puede prescindir de la revisión. No fusionarías una solicitud de extracción escrita por un desarrollador junior sin leerla, y lo mismo ocurre con las solicitudes de extracción escritas por IA.
Momento decisivo: ¿Sabes cómo revisar el código?
Esta es la verdadera línea divisoria entre principiantes y veteranos. Si puedes repasar, Vibe Coding es tu superpoder. Si no puedes repasar, Vibe Coding es tu trampa.
¿Qué es algo que la IA no puede quitar?
- Pensamiento sistémicoAnaliza el problema, sopesa las ventajas y desventajas, y decide qué no hacer.
- Capacidades de depuraciónCuando la IA también se bloquea, ¿puedes revisar el rastreo de la pila y usar la búsqueda binaria para encontrar el problema?
- evaluación de la experiencia del usuario"¿Dónde debería colocarse este botón?" "¿Es razonable este proceso?" La IA aún no puede hacer bien estas cosas.
- Comunicación entre dominiosHabla con el jefe de proyecto, el diseñador y el cliente para descubrir sus verdaderas necesidades.
- Responsable de los resultadosCuando el sistema falla, siguen siendo las personas quienes toman las decisiones finales.
No son "programadores", son "ingenieros".
He aquí otra observación: los ingenieros que cambiaron su trayectoria profesional de programadores a diseñadores de sistemas son quienes más se benefician de esta ola de IA. Esto se debe a que ya realizaban tareas en las que la IA no destacaba del todo: abstraer, sopesar opciones, comunicarse y emitir juicios. Ahora cuentan con un acelerador de productividad adicional, que multiplica la calidad de sus juicios entre tres y cinco veces en velocidad de producción. Por ello, se prevé que los salarios de los ingenieros sénior y sénior aumenten entre 2025 y 2026.
8. Tres errores comunes en la codificación Vibe
Todos los programadores de Vibe se encontrarán con estos obstáculos; leer esto primero les ahorrará muchos problemas.
Error común 1: Envío sin revisión → Vulnerabilidad de seguridad. A la IA le encanta codificar las claves API y las cadenas de conexión a la base de datos en su código, y le encanta usar... evaluar() Estas son funciones peligrosas que a menudo omiten la validación de entrada. Si se implementa sin revisar, el primer usuario podría vaciar toda la base de datos. Recomendación: Preste especial atención a cada cambio de IA. .envComprobaciones de permisos, consultas SQL y llamadas a API externas.
Error común 2: No escribir pruebas → Si arreglas una cosa, diez cosas se estropearán. La codificación intuitiva funciona de maravilla en las primeras etapas, con todas las indicaciones funcionando correctamente. Sin embargo, a medida que los proyectos crecen, la IA podría corregir primero el archivo A, luego el B, y así sucesivamente, provocando que el archivo C falle. Sin pruebas, es imposible saber dónde reside el problema. Recomendación: Haga que la IA escriba pruebas desde el principio (”Por favor, añada una prueba unitaria a esta función”) y, a continuación, ejecute la prueba después de cada cambio.
Error común 3: Falta de comprensión de los mecanismos subyacentes → Atascado en la depuración durante una semana. La IA tiene un conjunto limitado de patrones. Cuando encuentra un error que no ha visto antes, comienza a realizar cambios aleatorios, pudiendo dañar el código que funciona correctamente. Si no comprendes los mecanismos subyacentes, te quedarás atrapado en un ciclo de errores con la IA. Recomendación: Si la IA no ha corregido un error después de su tercer intento, detente, revisa el registro de errores, búscalo en Google e intenta resolverlo por tu cuenta. La IA no es omnipotente.
9. Seis consejos prácticos para Vibe Coding
Si decides tomarte en serio la codificación Vibe, estos 6 consejos pueden ayudarte a evitar algunos escollos.
1. Proporcionar a la IA un contexto claro. Escribe un script en el directorio raíz del repositorio. LÉAME.md o CLAUDE.mdEnumera la pila tecnológica, la estructura de archivos, los estándares de codificación y las áreas que no se pueden modificar. El código Cursor y Claude se leerá automáticamente. Esta es ahora la habilidad más importante de "ingeniería de contexto".
2. Divide la consigna en segmentos; no intentes incluir demasiada información a la vez. En lugar de decir "Crea un SaaS completo con autenticación, panel de control y facturación", cámbialo a "Primero, implementa la autenticación con Supabase" → revisa → "Luego agrega un panel de control" → revisa → "Luego agrega la facturación". Haz que cada paso sea pequeño y valida cada paso.
3. Aprender a interpretar las diferencias es una habilidad fundamental. Tras cada actualización de la IA, examina detenidamente las diferencias. No te limites a buscar errores, sino también a comprender el motivo de su redacción. Puedes consultar las diferencias en las interfaces de Cursor, Claude Code y GitHub PR. Si tienes alguna duda, consulta con la IA para que te explique cualquier parte que no entiendas.
4. Utilice git worktree para aislar los cambios de IA. Técnicas avanzadas: uso git worktree add ../experiment Crea una rama paralela y deja que la IA experimente; si comete algún error, elimínala sin afectar la rama principal. O, al menos, trabaja en la rama de características y no modifiques directamente la rama principal.
5. Escribe pruebas y deja que la IA las verifique por sí misma. Una táctica subestimada: hacer que la IA escriba las pruebas antes de modificar el código, ejecutarlas después de la modificación y considerar el código completo solo cuando las pruebas se superen. Claude Code es un experto en esto.
6. Haz preguntas de seguimiento sobre cualquier cosa que no entiendas; no lo aceptes sin más. Si no entiendes el código escrito por la IA, no hagas clic en "aceptar". Pregúntale: "¿Por qué usar esta biblioteca?", "¿Qué hace esta función?" y "¿Hay una forma más sencilla de escribirla?". Esto es tanto un proceso de aprendizaje como una medida de control de calidad.
Para obtener más detalles sobre el flujo de trabajo del agente (incluidos protocolos como MCP), consulte https://hogantechs.com/what-is-mcp-model-context-protocol-engineer-guide/.
10. Resumen: La codificación por vibraciones no es la solución, sino una opción.
Volviendo a la pregunta inicial: ¿Qué es Vibe Coding? Es un nuevo paradigma de desarrollo, acuñado por Karpathy en 2025, que delega la "escritura de código" a la IA y deja la "definición y revisión" a los humanos.
No sustituirá a los ingenieros, pero redistribuirá el trabajo. Quienes sepan usarlo se convertirán en superhumanos, mientras que quienes no, quedarán obsoletos ante el mercado. No será tan sencillo como «convertir a alguien que no sabe programar en desarrollador de software»; aún se necesita saber revisar, depurar y tomar decisiones.
Para principiantes: Construye una base sólida, usa la IA para acelerar el aprendizaje y no descuides la comprensión. Para ingenieros experimentados: Usa Vibe Coding para prototipar, usa la codificación tradicional para producción y aprovecha el tiempo ahorrado para tomar decisiones más acertadas. Para todos: Adopta la herramienta, pero mantén una actitud crítica.
Las herramientas son neutrales. Convertirlas en superpoderes depende de ti.
Preguntas frecuentes (FAQ)
P1: ¿Es Vibe Coding lo mismo que No Code?
Son diferentes. El desarrollo sin código utiliza una interfaz de arrastrar y soltar para ensamblar componentes predefinidos (como Bubble y Webflow), limitada por la funcionalidad que admiten las herramientas. La codificación Vibe utiliza LLM para generar código real; teóricamente, la codificación Vibe puede hacer todo lo que un LLM puede, ofreciendo mayor flexibilidad y acercándose más al desarrollo tradicional. La diferencia radica en el nivel de abstracción: el desarrollo sin código es como Lego, mientras que la codificación Vibe es como contratar a un constructor virtual para que construya tu casa.
P2: ¿Deberían los principiantes empezar a aprender Vibe Coding?
No se recomienda empezar directamente con Vibe Coding. Primero, aprende los conceptos básicos (variables, bucles, funciones, lógica de depuración, Git) y luego usa Vibe Coding para agilizar el proceso. De lo contrario, te quedarás atascado cuando la IA no funcione correctamente y no sabrás qué hacer. Orden sugerido: Primero, usa FreeCodeCamp o CS50 para construir una base sólida durante 1 a 3 meses, luego empieza a practicar con Cursor o Replit Agent junto con Vibe Coding.
P3: ¿Se puede utilizar en producción el código escrito con Vibe Coding?
Respuesta corta: Sí, pero requiere revisión. Respuesta larga: Los MVP y los productos en fase inicial se pueden lanzar directamente porque hay pocos usuarios y el costo de los errores es bajo. Sin embargo, a medida que la escala crece, aumenta el número de usuarios y se generan ingresos, los módulos principales deben reescribirse gradualmente para que sean aptos para producción. Un ingeniero sénior que revise el código, añada pruebas y agregue monitorización mediante codificación Vibe es perfectamente suficiente para el despliegue en producción. Los ingenieros novatos que lancen productos sin revisión causarán problemas.
P4: ¿Por qué Karpathy propuso el término Vibe Coding?
Andrej Karpathy acuñó el término en X en febrero de 2025, cuando creó una aplicación de tareas pendientes controlada por voz usando Cursor Composer y Claude Sonnet, y se encontró lanzándola "sin siquiera mirar el código". Quería usar un término para describir esta nueva experiencia de "un lenguaje de programación tan potente que puedes confiar completamente en la intuición para escribir código". El término fue rápidamente adoptado, citado y mal utilizado en Silicon Valley, y ahora es un término común en la industria.
P5: ¿Qué herramienta de Vibe Coding debo elegir?
Depende de quién seas y qué quieras hacer. Si ya sabes programar y quieres acelerar proyectos existentes: Cursor. Si eres principiante y quieres implementar con un solo clic en tu navegador: Replit Agent. Si quieres crear una página de destino o demo lo más rápido posible: Bolt.new. Si quieres crear componentes de interfaz de usuario de React: v0. Si quieres crear un prototipo SaaS completo: Lovable. Si tienes un presupuesto limitado, puedes probar los créditos gratuitos; cada herramienta tiene un plan gratuito. Se recomienda probar 2 o 3 herramientas cada 1 o 2 semanas para encontrar la que mejor se adapte a ti.
Referencias
- Andrej Karpathy en X (publicación original y debate posterior sobre la codificación Vibe): https://x.com/karpathy
- Sitio web oficial de Cursor: https://cursor.com
- Sitio web oficial de Replit (incluido Replit Agent): https://replit.com
- Sitio web oficial de Bolt.new: https://bolt.new
- Sitio web oficial de la versión 0 de Vercel: https://v0.dev
- Sitio web oficial de Lovable: https://lovable.dev
- Investigación sobre la productividad de GitHub Copilot (2022): https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/
- Encuesta para desarrolladores de Stack Overflow 2024: https://survey.stackoverflow.co/2024/
- Documentación del código Claude antrópico: https://docs.claude.com/en/docs/claude-code
- Y Combinator comparte públicamente ejemplos de uso de IA en etapas iniciales: https://www.ycombinator.com
Página de preguntas frecuentes (esquema JSON-LD)
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "¿Es Vibe Coding lo mismo que No Code?", "acceptedAnswer": { "@type": "Answer", "text": "No. No Code utiliza una interfaz de usuario de arrastrar y soltar para ensamblar componentes predefinidos (como Bubble, Webflow), limitada por la funcionalidad compatible con las herramientas. Vibe Coding utiliza LLM para generar código real; teóricamente, Vibe Coding puede hacer todo lo que LLM puede hacer, lo que lo hace más flexible y más cercano al desarrollo tradicional. La diferencia radica en el nivel de abstracción: No Code es como Lego, mientras que Vibe Coding es como contratar a un trabajador parlante para construir tu casa." } }, { "@type": "Question", "name": "¿Deberían los principiantes empezar a aprender con Vibe Coding?", "acceptedAnswer": { "@type": "Answer", "text": "No se recomienda empezar directamente con Vibe Coding. Empecemos. Primero, aprende los conceptos básicos (variables, bucles, funciones, lógica de depuración, Git), luego usa Vibe Coding para acelerar el proceso. De lo contrario, te quedarás atascado cuando la IA no funcione correctamente y no sabrás qué hacer. Orden recomendado: Primero, usa FreeCodeCamp o CS50 para construir una base sólida durante 1-3 meses, luego empieza a practicar con Cursor o Replit Agent usando Vibe Coding. { "@type": "Question", "name": "¿Se puede usar en producción el código escrito con Vibe Coding?", "acceptedAnswer": { "@type": "Answer", "text": "Respuesta corta: Sí, pero necesita revisión. Respuesta larga: Los MVP y los productos iniciales se pueden enviar directamente porque hay pocos usuarios y el costo de los errores es bajo. Sin embargo, a medida que la escala crece, el número de usuarios aumenta y llegan los ingresos, los módulos centrales deben reescribirse gradualmente para que sean aptos para producción. El código Vibe coding revisado por ingenieros senior, con pruebas y monitoreo adicionales, es perfectamente adecuado para producción. Los recién llegados que envían sin revisión se encontrarán con problemas." } }, { "@type": "Question", "name": "¿Por qué Karpathy acuñó el término Vibe Coding?", "acceptedAnswer": { "@type": "Answer", "text": "Andrej Karpathy acuñó el término en X en febrero de 2025. En ese momento, escribió una aplicación de tareas controlada por voz usando Cursor Composer con Claude Sonnet y descubrió que la había enviado sin mirar el código en absoluto. Quería usar una palabra para describir la nueva experiencia de LLM, que es tan poderosa que puedes confiar completamente en tu intuición para escribir código. El término fue rápidamente adoptado, citado y mal utilizado en Silicon Valley, y ahora es un término común en la industria." } }, { "@type": "Question", "name": "¿Qué herramienta de Vibe Coding debería elegir?", "acceptedAnswer": { "@type": "Answer", "text": "Depende de quién seas y qué quieras hacer. Si ya sabes programar y quieres acelerar proyectos existentes: Cursor. Si eres un principiante absoluto y quieres implementar con un solo clic en tu navegador: Replit Agent. Si quieres crear una página de destino o una demostración lo más rápido posible: Bolt.new. Si quieres crear componentes de interfaz de usuario de React: v0. Si quieres crear un prototipo SaaS full-stack: Lovable. Si tienes un presupuesto limitado, puedes probar los créditos gratuitos; cada herramienta tiene un nivel gratuito. Se recomienda probar 2 o 3 herramientas cada 1 o 2 semanas y encontrar la que mejor se adapte a ti."

