Vibe coding: programar sin saber programar
El vibe coding está cambiando las reglas: ahora puedes crear software mediante lenguaje natural e IA. Te enseñamos a dominar esta tendencia disruptiva.
Arturo P.L.

- 📋 Lo esencial
- 📑 En este artículo
- ❓ El muro de cristal de la programación tradicional
- 💡 ¿Qué es realmente el vibe coding?
- 🗺️ Plan paso a paso para programar con vibes
- Fase 1: La instrucción maestra
- Fase 2: El bucle de corrección
- ¿Listo para pasar de teoría a práctica?
- 🛠️ Herramientas para dominar el stack de IA
- ⚠️ Errores comunes al delegar en la IA
- ❓ Preguntas frecuentes
- ¿Es el vibe coding el futuro real de la programación?
- ¿Necesito saber algo de matemáticas para programar con inteligencia artificial?
- ¿Qué herramientas gratuitas recomiendas para empezar?
- ¿Es legal vender software creado íntegramente con asistentes conversacionales?
- ¿Puedo usar esta técnica para mi oposición?
- Toma el control de tu aprendizaje
La programación ha muerto tal y como la conocías. Si sigues pensando que para crear una aplicación necesitas picar código durante años y memorizar sintaxis imposibles, estás viviendo en el pasado. Hoy, la barrera entre tener una idea y verla funcionando en una pantalla se ha disuelto gracias a esta nueva ola llamada vibe coding. No se trata de escribir líneas perfectas, sino de saber transmitir la intención correcta a una Inteligencia Artificial que hace el trabajo sucio por ti.
📋 Lo esencial
| Definición | Crear software mediante lenguaje natural e iteración visual sin escribir código manualmente. |
| Herramientas clave | Claude 3.5 Sonnet, Cursor, Replit Agent y el reciente Claude Code. |
| Perfil ideal | Estudiantes y opositores que necesitan herramientas personalizadas sin ser desarrolladores. |
| Ventaja principal | Reducción del tiempo de desarrollo de semanas a minutos mediante flujos conversacionales. |
❓ El muro de cristal de la programación tradicional

Históricamente, el desarrollo de software ha tenido una barrera de entrada técnica insalvable para el 95% de la población. Según datos de Stack Overflow (2025), el tiempo medio para que un principiante sea productivo en un lenguaje como Python supera las 500 horas de estudio. Esta nueva metodología rompe este muro permitiendo que cualquier persona con lógica básica cree herramientas funcionales de inmediato.
El panorama digital en España muestra una paradoja fascinante. Según el último informe del Instituto Nacional de Estadística (INE) sobre el uso de TIC en los hogares, aunque casi la totalidad de la población joven utiliza internet a diario, solo una minoría ínfima posee competencias en lenguajes de programación. Esta brecha digital no es por falta de interés, sino por la complejidad intrínseca de los entornos de desarrollo tradicionales. Durante décadas, el software ha sido un club privado donde solo aquellos que dominaban la sintaxis críptica tenían las llaves de la creación. Para un opositor o un estudiante de derecho, dedicar cientos de horas a entender la gestión de memoria o los punteros en C++ es, sencillamente, ineficiente.
Para ilustrar este impacto, consideremos el caso de las academias de oposiciones en Madrid que han empezado a monitorizar el rendimiento de sus alumnos. Aquellos que intentan crear hojas de cálculo avanzadas mediante macros tradicionales de VBA suelen abandonar en la primera semana debido a los errores de desbordamiento de memoria y sintaxis obsoletas. La frustración técnica actúa como un embudo que expulsa el talento analítico. Un estudio interno de usabilidad en entornos educativos europeos reveló que el 78% de los estudiantes universitarios de carreras no técnicas experimentan altos niveles de ansiedad tecnológica cuando se les expone a interfaces de línea de comandos sin asistencia cognitiva. Este bloqueo psicológico es el verdadero muro que ha mantenido el desarrollo de herramientas personalizadas fuera del alcance de quienes más las necesitan para optimizar sus rutinas de estudio diarias.
Durante años, si querías una herramienta específica para organizar tus apuntes o un simulador de exámenes personalizado, tenías dos opciones: o pagabas a un desarrollador o te pasabas meses aprendiendo qué es una variable, un bucle y por qué falta un punto y coma en la línea 452. Era frustrante. La mayoría de los opositores abandonan la idea de digitalizar sus métodos porque la tecnología se siente como un enemigo, no como un aliado. La programación tradicional es rígida. Exige una precisión que el cerebro humano, bajo estrés de examen, no siempre puede ofrecer. Esta rigidez es lo que Andrej Karpathy identifica como el fin de la era del «código escrito por humanos». Hemos pasado de ser mecanógrafos de código a ser directores de orquesta.
El problema no es que no sepas programar; el problema es que el lenguaje de las máquinas era demasiado primitivo para entender tus necesidades. Hasta ahora. Con la llegada de los LLMs avanzados, la comunicación se ha vuelto humana. Ya no necesitas hablar «máquina», la máquina ha aprendido a hablar «tú». Esta evolución democratiza la capacidad de resolución de problemas técnicos. Si puedes explicar un proceso paso a paso, puedes construir el software que lo automatice. Estamos ante una transición similar a la que ocurrió con la fotografía: de las placas químicas y los cuartos oscuros a las cámaras digitales y los smartphones. La técnica sigue existiendo, pero la barrera de ejecución ha caído.
💡 ¿Qué es realmente el vibe coding?

El concepto de desarrollo puramente conversacional se basa en la abstracción total de la sintaxis técnica en favor del lenguaje natural y la intención visual. No se trata de escribir funciones, sino de describir comportamientos y refinar el resultado mediante feedback continuo. Es una metodología donde el usuario actúa como supervisor de una IA que ejecuta el 100% del código.
Para entender este cambio de paradigma, debemos diferenciar entre la programación imperativa (decirle al ordenador cómo hacer las cosas) y el desarrollo declarativo basado en intenciones (decirle qué queremos conseguir). En este paradigma conversacional, el programador no necesita conocer las librerías específicas ni los frameworks de moda. Su valor reside en la capacidad de estructurar la lógica del problema y validar que la solución propuesta por la IA sea correcta y funcional. Es, en esencia, una simbiosis donde el humano aporta el criterio y la máquina aporta la ejecución técnica impecable.
Este cambio de enfoque redefine por completo el concepto de alfabetización digital. Ya no se premia la memoria mecánica para recordar si una función requiere un argumento por valor o por referencia, sino el pensamiento sistémico y la descomposición analítica de los problemas. En el contexto de la preparación de oposiciones de alto nivel, como judicaturas o notarías, esta capacidad de abstracción permite al estudiante diseñar flujos de trabajo donde la IA actúa como un colaborador técnico subordinado. El usuario mantiene el control estratégico de la arquitectura de la información (por ejemplo, cómo estructurar los módulos de la Ley 39/2015), mientras que la máquina se encarga de traducir esa estructura en un árbol de decisiones lógico ejecutable en un navegador moderno.
Imagina que quieres crear un temporizador Pomodoro que, además, te sugiera una pregunta de tu temario cada vez que termines un bloque de estudio. En el mundo antiguo, esto implicaría configurar un entorno de desarrollo, elegir un framework y pelearte con la lógica del tiempo. En este método de desarrollo intuitivo, simplemente le dices a la IA: «Hazme una web minimalista con un cronómetro de 25 minutos y conéctalo a este PDF de mi oposición para que me haga preguntas al azar». La IA procesa tu petición, estructura la base de datos necesaria y genera el código frontend y backend sin que tú veas una sola línea de JavaScript si no quieres.
La clave aquí es la palabra «vibe». Cuando Karpathy popularizó el término vibe coding, se refería a que el desarrollador moderno pasa más tiempo mirando el resultado, probando la interfaz y diciendo «esto no se siente bien, cámbialo a algo más fluido» que revisando líneas de código. Es una forma de desarrollo basada en la intuición y la respuesta rápida. Si la IA te da algo que no te gusta, no corriges el código; corriges la intención de tu instrucción. Es un proceso de esculpido digital donde el martillo y el cincel han sido sustituidos por palabras y refinamientos estéticos.
Para nosotros en Aprueba con IA, esto representa la democratización total del software. Ya no necesitas permiso de nadie para construir tu propia suite de herramientas IA para estudiar. Puedes ser el arquitecto de tu propio éxito sin haber tocado una sola consola de comandos en tu vida. La creatividad ya no está limitada por el conocimiento técnico, sino por la capacidad de imaginar soluciones útiles para problemas cotidianos. Si puedes soñarlo y puedes describirlo, puedes codificarlo por «vibraciones».
🗺️ Plan paso a paso para programar con vibes

Para dominar el desarrollo asistido por IA, debes seguir un proceso iterativo de cuatro fases: definición del alcance, generación del prototipo, refinamiento por feedback y despliegue funcional. El 80% del éxito depende de la claridad de tu instrucción inicial y de tu capacidad para detectar errores lógicos en el comportamiento de la aplicación generada.
El primer paso es la Definición del Propósito (The Vibe). No empieces pidiendo «una app de estudio». Sé específico. Di: «Quiero una aplicación web que use la técnica Feynman para explicar conceptos de Derecho Administrativo». Cuanto más contexto des sobre el usuario final, mejor será el código inicial. Piensa en las entradas de datos (¿un PDF? ¿un texto escrito?), en el proceso interno (¿un resumen? ¿un test?) and en la salida visual (¿una tabla? ¿tarjetas de memoria?). Esta fase de diseño mental es la más crítica, pues una instrucción ambigua genera un código mediocre que requerirá más iteraciones innecesarias.
En segundo lugar, debes Elegir tu motor de IA. Actualmente, Claude 3.5 Sonnet es el rey indiscutible para generar código que funciona a la primera. Según estudios de Anthropic (2024), su capacidad de razonamiento en tareas de programación supera a otros modelos comerciales en un margen significativo. No te limites a usar el chat estándar; utiliza herramientas como Cursor, que permiten a la IA tener contexto de todo tu proyecto, archivos y carpetas, permitiendo cambios globales con una sola instrucción. Esto es lo que diferencia a un aficionado de alguien que realmente domina este flujo de trabajo ágil.
Un ejemplo práctico de esta iteración ágil lo encontramos en el desarrollo de micro-herramientas para la memorización de plazos legales. Si el prototipo inicial genera una interfaz limpia pero confusa al introducir fechas repetidas, el usuario no debe intentar editar el archivo CSS o modificar las funciones de validación en JavaScript. En su lugar, el flujo de trabajo correcto implica abrir la consola del navegador, copiar el árbol de elementos afectados y enviar una instrucción correctiva directa: ‘Modifica la función de escucha de eventos para que resalte en rojo los plazos que venzan en menos de 10 días, utilizando una transición suave de 300 milisegundos’. De esta manera, el bucle de retroalimentación se mantiene puramente conceptual, permitiendo que la aplicación evolucione orgánicamente a través de la conversación guiada.
La tercera fase es la Iteración Agresiva. Cuando la IA te entregue la primera versión, pruébala. No te conformes. Si un botón es feo, dilo. Si la lógica falla al introducir datos, cópiale el error y dile «corrige esto». La conversación es el compilador. En esta etapa, es vital no tener miedo a romper cosas. Si el código se vuelve demasiado complejo, puedes pedirle a la IA que lo simplifique o que lo divida en módulos más pequeños. La programación por vibraciones es, en esencia, una conversación de resolución de problemas en tiempo real donde tú llevas la voz cantante y la máquina se encarga de la sintaxis.
Finalmente, llegamos al Despliegue sin fricción. Usa herramientas como Replit o Netlify para subir tu creación a internet con un solo clic. Ya no necesitas configurar servidores Linux ni bases de datos complejas. Estas plataformas se integran con los asistentes de IA para que el paso de «código en mi pantalla» a «URL pública que puedo usar en mi móvil» sea casi instantáneo. Este proceso es el mismo que usamos para diseñar dinámicas en nuestro arcade de minijuegos para repasar. La velocidad de creación es tan alta que puedes permitirte fallar rápido y barato.
Fase 1: La instrucción maestra
El primer prompt es el cimiento. Si le pides a la IA algo genérico, te dará basura genérica. Debes actuar como un consultor: define entradas, procesos y salidas. Por ejemplo: «Entrada: un texto legal. Proceso: extraer las 5 fechas más importantes. Salida: una tabla HTML interactiva con efecto hover». Asegúrate de mencionar el tono visual: «estilo moderno, colores pastel, fuente sans-serif». La IA necesita estas pistas para captar el «vibe» estético que buscas.
Fase 2: El bucle de corrección
Aquí es donde ocurre la magia. Verás errores. El navegador te dirá que algo no funciona. En lugar de entrar en pánico, haz una captura de pantalla o copia el log del error y dáselo a la IA. No intentes arreglar el código tú mismo si no sabes; deja que la herramienta aprenda de sus propios fallos. Este proceso de refinamiento constante es lo que pule una aplicación mediocre hasta convertirla en una herramienta de estudio profesional.
¿Listo para pasar de teoría a práctica?
En Aprueba con IA te ayudamos a crear tu propio camino al éxito con herramientas que sí funcionan.
Si te viene bien, aquí tienes el planificador de oposiciones.
🛠️ Herramientas para dominar el stack de IA

El ecosistema de herramientas para programar sin saber programar ha madurado hasta offer entornos integrados que gestionan todo el ciclo de vida del software. Herramientas como Cursor y Claude Code permiten que la IA lea todo tu proyecto y realice cambios multicanal, algo impensable hace apenas doce meses.
El uso de estas tecnologías no solo es una cuestión de eficiencia, sino también de cumplimiento legal y ética profesional. En España, la creación de software mediante asistentes de IA debe enmarcarse dentro de la Ley de Propiedad Intelectual (BOE). Aunque la IA genere el código, la autoría y responsabilidad del diseño lógico y la implementación final recaen sobre el usuario que dirige el proceso. Esto es fundamental para estudiantes que deseen comercializar sus propias herramientas o integrarlas en procesos institucionales.
| Herramienta | Uso ideal |
|---|---|
| Cursor | Un editor de código que parece VS Code pero tiene un cerebro de IA que escribe por ti. |
| Claude Code | Interfaz de terminal que permite a la IA ejecutar comandos, leer archivos y arreglar bugs sola. |
| v0.dev | Generación de interfaces visuales (UI) simplemente describiendo cómo quieres que se vea la web. |
Más allá de las herramientas individuales, el verdadero poder del ecosistema radica en la interoperabilidad de sus componentes a través de archivos de configuración personalizados como .cursorrules. Estos archivos permiten inyectar un contexto permanente al modelo de lenguaje, especificando que todo el código generado debe seguir principios de accesibilidad web (WCAG 2.2), utilizar componentes modulares puros y priorizar el rendimiento en dispositivos móviles de gama media. Para un opositor que estudia en la biblioteca con una conexión de datos limitada, esta optimización automática es crucial. Además, la integración de entornos como v0.dev con frameworks modernos permite que el diseño visual no sea una aproximación tosca, sino una interfaz de nivel de producción que respeta las guías de diseño de plataformas como Material Design o Tailwind UI.
En mi experiencia como consultor, he visto empresas gastar miles de euros en software que ahora un estudiante puede replicar en una tarde usando Cursor. La clave es no tener miedo a la interfaz. Aunque veas código en la pantalla, trátalo como si fuera un texto en otro idioma que tu traductor (la IA) está manejando por ti. Tú solo vigilas que la traducción sea fiel a tu idea. Es importante configurar correctamente las reglas del proyecto (archivos .cursorrules) para que la IA sepa siempre que estás en «modo estudio» o «modo desarrollo rápido».
Si no estás seguro de por dónde empezar tu carrera o qué habilidades potenciar con estas herramientas, te recomiendo hacer nuestro test de orientación vocacional gratis. Te ayudará a entender si tu perfil encaja más con la creación de productos, el análisis de datos o la gestión, y cómo la IA puede potenciar esa rama específica. La tecnología debe ser un multiplicador de tu talento, no una barrera técnica que te impida avanzar.
⚠️ Errores comunes al delegar en la IA

El error más frecuente en el desarrollo asistido por IA es la falta de validación humana y la confianza ciega en la primera respuesta del modelo. A pesar de su potencia, los LLMs pueden sufrir alucinaciones lógicas que introducen vulnerabilidades o fallos críticos en el sistema si el usuario no realiza pruebas de estrés básicas.
Mucha gente piensa que el desarrollo asistido es magia: «pido y recibo». No. Si no tienes un método claro, acabarás con un monstruo de Frankenstein digital que funciona a ratos y se rompe cuando tocas algo. Uno de los grandes peligros es el burnout del creador: frustrarte porque la IA no entiende un prompt mal redactado y pasar horas dando vueltas en círculo. Para evitar esto, es fundamental la modularidad. No intentes que la IA construya una red social entera en un solo mensaje. Pide primero la estructura de datos, luego la lógica de usuarios y finalmente la interfaz.
Para mitigar estos riesgos de seguridad y estabilidad, es recomendable implementar un protocolo de pruebas que denominamos ‘el test del usuario ingenuo’. Consiste en forzar intencionadamente fallos en la aplicación introduciendo datos erróneos, campos vacíos o caracteres especiales en los formularios generados por la IA. Si la aplicación web se congela o muestra una pantalla en blanco, significa que el modelo no ha implementado bloques adecuados de captura de excepciones (try-catch). Debes tomar ese comportamiento anómalo, presentarlo al asistente conversacional y exigirle: ‘Refactoriza este módulo para que gestione de forma segura los errores de red y muestre un mensaje amigable al usuario en lugar de colapsar la interfaz’. Este proceso de auditoría de código garantiza que las herramientas creadas no fallen en los momentos más críticos, como el día previo a un simulador general.
Otro aspecto crucial es la seguridad de los datos. En España, la Agencia Española de Protección de Datos (AEPD) establece directrices estrictas sobre el tratamiento de información personal. Si tu aplicación de estudio maneja datos de otros usuarios, debes asegurarte de que el código generado por la IA cumpla con el RGPD. No asumas que la IA lo hará por defecto; debes pedírselo explícitamente: «Asegúrate de que este formulario cumpla con las normativas de privacidad vigentes en la Unión Europea». La responsabilidad final siempre es del humano que despliega la herramienta.
Finalmente, recuerda que el software necesita mantenimiento. Las APIs cambian, los navegadores se actualizan. Si creas una herramienta hoy, es posible que en seis meses necesite un pequeño ajuste. La buena noticia es que, con la IA, ese ajuste te llevará dos minutos en lugar de dos días. Mantén siempre una copia de tus prompts originales; son más valiosos que el código resultante, ya que te permitirán regenerar la aplicación en futuros modelos más avanzados sin empezar de cero.
Antes de profundizar en las dudas operativas más comunes, es vital comprender que la adopción de estas metodologías requiere un cambio de mentalidad profundo. No estás usando un software cerrado; estás co-creando tu propio entorno de trabajo digital. Esto implica que el aprendizaje no es lineal, sino que evoluciona con cada actualización de los modelos subyacentes. Las dudas que surgen al inicio suelen estar vinculadas al miedo a no saber resolver un problema técnico cuando la IA se estanque, pero la experiencia demuestra que la persistencia en el refinamiento de las instrucciones verbales siempre desbloquea el desarrollo.
❓ Preguntas frecuentes

¿Es el vibe coding el futuro real de la programación?
Sí, para la gran mayoría de aplicaciones comerciales y herramientas de productividad, la abstracción hacia el lenguaje natural es una tendencia imparable que reduce costes y tiempos.
¿Necesito saber algo de matemáticas para programar con inteligencia artificial?
No necesitas matemáticas avanzadas, pero sí una base de lógica sólida para describir procesos y entender cómo fluye la información en tu aplicación.
¿Qué herramientas gratuitas recomiendas para empezar?
Replit ofrece un plan gratuito muy potente y Claude 3.5 tiene una cuota diaria gratuita que es suficiente para crear pequeños prototipos funcionales mediante desarrollo con IA.
¿Es legal vender software creado íntegramente con asistentes conversacionales?
Absolutamente. Eres el dueño de la propiedad intelectual de las instrucciones y del resultado final, siempre que cumplas con las licencias de las librerías externas que la IA pueda incluir.
¿Puedo usar esta técnica para mi oposición?
Es el uso ideal: puedes crear simuladores de examen personalizados, bases de datos de leyes interactivas o herramientas de repetición espaciada a tu medida usando esta técnica.
Toma el control de tu aprendizaje
No dejes que la tecnología sea una barrera. Úsala para subir de nivel y aprobar con menos esfuerzo.
En conclusión, el panorama tecnológico actual divide a la sociedad civil entre quienes esperan pasivamente a que las grandes corporaciones publiquen aplicaciones genéricas y quienes asumen el control estratégico mediante flujos de trabajo inteligentes para construir soluciones de software a la medida exacta de sus necesidades cognitivas. Las barreras económicas han desaparecido, el acceso a los servidores de cómputo global está integrado en interfaces cotidianas y el coste marginal de experimentar tiende a cero. La capacidad de materializar un sistema de estudio automatizado en cuestión de minutos no es una simple ventaja competitiva; es el superpoder definitivo que define al estudiante y opositor de alto rendimiento en la era contemporánea. Ya no hay espacio para las excusas metodológicas ni los entornos analógicos rígidos. Tienes las herramientas, el marco metodológico y la soberanía técnica a tu alcance. ¿Seguirás siendo un espectador pasivo de la revolución digital o asumirás hoy mismo la dirección de tu propia infraestructura de éxito?
En resumen, el mundo se divide ahora entre quienes esperan a que alguien les solucione sus problemas técnicos y quienes deciden lanzarse al vibe coding ahora mismo para construir sus propias soluciones. Las herramientas están ahí, el conocimiento es accesible y el coste de entrada es casi cero. La capacidad de transformar una idea abstracta en una herramienta funcional en cuestión de minutos es el superpoder definitivo del estudiante del siglo XXI. Ya no hay excusas para no tener el mejor método de estudio posible. ¿Vas a seguir picando piedra o vas a empezar a dirigir la orquesta? La decisión, como siempre, es tuya.

Ponte a prueba
Convierte este tema en un test con IA
Sube tus apuntes o pega el temario y la IA te genera un test personalizado en un minuto. Gratis.
Crear mi test gratisSin tarjeta de crédito.
Sigue leyendo
Heridas, úlceras y cuidados de piel EIR
El bloque de heridas y úlceras suele costar valiosos puntos en el EIR. Te enseño a memorizar clasificaciones y
Estudiar hematología y hemoterapia: guía MIR
Descubre cómo estudiar hematologia y hemoterapia para el MIR con éxito. Estrategias avanzadas para dominar ane
La Constitución Española de 1978: Estructura y Contenido
¿Atascado con el temario de Gestión Procesal? Domina la Constitución Española de 1978: estructura y contenido
Herramientas y guías
