Aprender a programar con IA: del vibe coding a la arquitectura
Guía para estudiantes y profesionales: cómo usar asistentes de código como tutores sin delegar el razonamiento crítico ni caer en la ilusión de competencia.
El acceso a modelos de lenguaje avanzados ha democratizado la creación de software como nunca antes. Hoy, una persona sin experiencia previa puede crear un prototipo funcional en una tarde conversando con un modelo. Sin embargo, hay una diferencia enorme entre lograr que un script funcione por casualidad (vibe coding) y comprender la ingeniería que hace que ese sistema sea seguro, mantenible y escalable.
La trampa de la ilusión de competencia
Cuando leemos una solución ya hecha o un asistente escribe el código por nosotros, es fácil confundir reconocer algo con saber hacerlo. Creemos que sabemos resolver el problema cuando en realidad solo vimos a otro resolverlo.
Cómo usar la IA como un tutor socrático de élite
Para acelerar tu formación en tecnología sin volverte dependiente de la herramienta, aplica estos 3 hábitos diarios:
- 1. Solicita explicaciones pedagógicas: 'Explícame la diferencia entre promesas y async/await como si fuera un estudiante de primer año, con analogías reales'.
- 2. Pide revisión de código (Code Review): 'Escribe esta función para filtrar un array. Señálame qué problemas de rendimiento o casos extremos no estoy considerando'.
- 3. Desafía al modelo a hacerte preguntas: 'Hazme 3 preguntas técnicas progresivas sobre este tema para evaluar si realmente lo entendí'.
Del prototipo al empleo profesional
En una entrevista técnica, además de saber usar la IA, conviene poder explicar por qué elegiste una estructura de datos y no otra, cómo gestionas los errores y cómo respondes cuando el modelo inventa una solución incorrecta.
Para seguir leyendo: cómo aprender IT con IA, según Karpathy, qué es un agente de IA y aprender Python desde cero.
Qué es (y qué no es) el vibe coding
El término lo acuñó Andrej Karpathy en febrero de 2025 para describir una forma de programar en la que le pides cosas al modelo, aceptas lo que te devuelve y casi te olvidas de que el código existe. El desarrollador Simon Willison le dio una definición más precisa: vibe coding es construir software con un modelo de lenguaje sin revisar el código que escribe. Y aclara algo importante: usar un modelo para ayudarte a programar no es necesariamente vibe coding.
La diferencia está en la responsabilidad. Si revisas, pruebas y entiendes lo que se genera antes de guardarlo, estás haciendo desarrollo de software con una herramienta nueva. La regla de Willison es no guardar código que no podrías explicarle a otra persona. Esa vara sirve también para estudiar: si no puedes explicarlo, todavía no lo aprendiste.
- Vibe coding sin revisar: sirve para prototipos descartables, juegos de fin de semana o para probar una idea. El riesgo es que no sabes qué hace el código.
- Programación asistida por IA: tú decides y la IA acelera. Revisas, entiendes y pruebas antes de aceptar cada cambio.
- Aprender con IA: usas el modelo como tutor para entender, no para evitar pensar. Es el foco de esta guía.
Cuándo ayuda y cuándo te frena
La IA te acelera en lo repetitivo y en lo que ya sabes hacer pero te da pereza escribir. Te frena cuando todavía no tienes el criterio para juzgar si la respuesta es buena. Un principiante que acepta todo sin entender suele terminar con un proyecto que funciona hasta que algo cambia, y entonces no sabe cómo arreglarlo.
- Ayuda: explicar un error en lenguaje simple, mostrar otra forma de resolver lo mismo, generar datos de prueba, repasar un concepto con analogías, revisar tu código y señalar casos que no contemplaste.
- Te frena: pedirle que resuelva el ejercicio completo, copiar y pegar sin leer, aceptar cambios grandes de una sola vez, o usarla antes de intentar el problema por ti mismo.
- Señal de alerta: si no puedes describir con tus palabras qué hace cada parte de tu proyecto, estás delegando demasiado.
Un método de estudio con IA, paso a paso
Este es un recorrido práctico para usar el asistente sin perder el aprendizaje:
- 1. Elige un problema pequeño y concreto. Por ejemplo, una función que cuente cuántas veces aparece cada palabra en un texto.
- 2. Inténtalo solo durante 15 o 20 minutos. Aunque no salga, anota qué probaste y dónde te trabaste.
- 3. Pide una pista, no la solución. Por ejemplo: “Estoy intentando esto y me da este error. ¿Qué concepto me estoy perdiendo? No me des el código completo”.
- 4. Escribe la solución con tus palabras. Cuando entiendas la idea, prográmala tú.
- 5. Pide una revisión. Pega tu versión y pregunta qué casos extremos o mejoras se te escapan.
- 6. Explícalo en voz alta o por escrito. Si puedes enseñárselo a alguien, lo entendiste.
- 7. Repítelo mañana sin ayuda. Un buen test de aprendizaje es resolver una variación del mismo problema sin el asistente.
Ejemplos de pedidos que enseñan
La calidad de lo que aprendes depende de cómo preguntas. Ejemplo (hipotético) de pedidos que funcionan:
- “Explícame qué hace esta función línea por línea y después hazme tres preguntas para ver si lo entendí.”
- “Quiero hacer una lista de tareas con HTML y JavaScript. No escribas el código: dime los pasos que tendría que seguir y yo los resuelvo.”
- “Este es mi código y este el error. Dame solo una pista sobre dónde mirar.”
- “Compara estas dos formas de resolver lo mismo y dime cuándo conviene cada una.”
- “Dame un ejercicio un poco más difícil que el anterior, sobre el mismo tema.”
Si todavía no usaste un asistente de IA, qué es ChatGPT y cómo usarlo gratis te muestra los primeros pasos, y la comparación ChatGPT vs. Gemini vs. Claude te ayuda a elegir. Los términos técnicos que aparecen (modelo, prompt, API, framework) están explicados en el glosario.
Los riesgos que no se ven
El código que genera un modelo puede funcionar y, al mismo tiempo, tener problemas de seguridad o de diseño. El proyecto OWASP publica el Top 10 de riesgos de seguridad en aplicaciones web, y su edición 2025 incluye, entre otras, estas categorías: control de acceso roto, configuración de seguridad incorrecta, fallas en la cadena de suministro de software, fallas criptográficas, inyección, diseño inseguro, fallas de autenticación y manejo incorrecto de condiciones excepcionales.
No hace falta memorizarlas ahora, pero sí saber que existen. Un ejemplo (hipotético): si le pides a un asistente un formulario de ingreso y lo aceptas sin revisar, podría guardar contraseñas sin protegerlas bien o dejar abierto algo que debería estar restringido. El modelo no “sabe” qué es crítico en tu caso; lo sabes tú.
- Nunca pegues claves, contraseñas ni datos privados en una conversación con una IA.
- Revisa las librerías que te sugiere: comprueba que existan, que estén mantenidas y que las descargues del sitio oficial.
- Prueba lo que no entiendes en un entorno de prueba antes de usarlo con datos reales.
- Guarda tus cambios con Git (el sistema que registra las versiones de tu código): si algo se rompe, vuelves atrás. Según la documentación de GitHub, Git es un sistema de control de versiones de código abierto que registra los cambios en los archivos.
Qué cambia para conseguir trabajo
Si usas asistentes de IA, prepárate para explicar lo que entregas y justificar tus decisiones. En el portafolio conviene mostrar proyectos donde se vea tu criterio: por qué elegiste cada herramienta, qué probaste y qué corregiste de lo que generó la IA. Mira cómo conseguir tu primer trabajo en IT y la ruta para ser programador sin título.
Y si estás eligiendo por dónde empezar, la comparación frontend vs backend y el mapa de roles en IT te ayudan a definir el camino.
Preguntas frecuentes
¿Puedo aprender a programar solo con IA? Puedes avanzar mucho, pero necesitas practicar resolviendo problemas por tu cuenta. Si todo lo resuelve el asistente, tu aprendizaje se frena.
¿El vibe coding sirve para trabajar? Para prototipos y pruebas rápidas puede servir. Para software que usa gente real, con datos reales, hace falta revisar, probar y entender el código.
¿Qué lenguaje conviene aprender primero con IA? Python es un buen primer lenguaje por su sintaxis clara; JavaScript, si te interesa la web. Tienes una ruta gratis para aprender Python.
¿Cómo sé si estoy dependiendo demasiado de la IA? Si no puedes explicar tu código ni resolver una variación del ejercicio sin el asistente, es momento de intentar más por tu cuenta.
¿Es seguro el código que genera la IA? No siempre. Conviene revisarlo con el mismo cuidado que el de cualquier persona y conocer los riesgos comunes de seguridad.