Guía

Aprender a programar con ChatGPT sin sabotearte

La IA puede acelerar tu aprendizaje o destruirlo, según cómo la uses. Qué preguntarle, qué no delegarle nunca y cómo saber si te está haciendo el trabajo.

Respuesta corta

Usa la IA para explicar, revisar y proponer variantes, nunca para resolver el ejercicio que estás aprendiendo. Si el código lo escribe ella, la habilidad la desarrolla ella.

La IA es la mejor herramienta de aprendizaje que ha existido para programar y también la forma más rápida de no aprender nunca. Depende por completo de un detalle: si el código lo escribe ella o lo escribes tú. Esta guía es concreta sobre dónde está la línea.

Por qué delegar el ejercicio no funciona

Programar se aprende como se aprende un idioma o un deporte: produciendo, no reconociendo. Cuando pides la solución y la lees, tu cerebro reconoce cada paso y produce la sensación de haberlo entendido. Esa sensación es real y es engañosa: reconocer una solución es una habilidad distinta de generarla.

El resultado es fácil de identificar y muy común: gente que lleva meses «estudiando con IA», que entiende todo lo que lee y que se queda en blanco cuando tiene que escribir la primera línea sin ayuda.

Y hay una consecuencia peor a medio plazo. Ver ¿merece la pena aprender a programar con la IA?: lo que da valor hoy es especificar y verificar. Si nunca has resuelto un problema entero, no sabes qué especificar ni qué verificar, así que tampoco puedes usar la IA con criterio. Delegar el aprendizaje te deja fuera precisamente de lo que iba a hacerte útil.

La línea, en una frase

Usa la IA para entender y para revisar. No la uses para producir lo que estás aprendiendo a producir.

Traducido a la práctica:

Sí:

  • «Explícame por qué este bucle da undefined en la última vuelta.»
  • «Revisa mi función y dime qué caso límite no he considerado, sin corregirla.»
  • «Dame tres enunciados de ejercicio parecidos a este para practicar.»
  • «¿Qué diferencia hay entre == y === y por qué importa aquí?»
  • «Explícame línea a línea qué hace este código que ya he resuelto.»

No:

  • «Hazme este ejercicio.»
  • «Escríbeme una función que…» (cuando el objetivo del ejercicio era escribirla tú).
  • «Corrige mi código» antes de haber intentado entender el error.
  • «Dame el código completo y luego me lo explicas.»

Cinco formas de usarla que aceleran de verdad

1. Como profesor particular de conceptos. Pídele la misma explicación de tres formas distintas hasta que una encaje: con una analogía, con un ejemplo mínimo, paso a paso. Es paciencia infinita, y eso no lo tiene ningún vídeo.

2. Como generador de ejercicios. «Dame cinco ejercicios de bucles con listas, con enunciado y resultado esperado, pero sin la solución.» Resuélvelos tú y pídele después la corrección.

3. Como revisor socrático. Después de resolver algo:

«Aquí está mi solución. No la reescribas. Dime qué casos podrían romperla y qué parte se entendería peor dentro de un mes.»

4. Como traductor de mensajes de error. Pegar un error y preguntar qué significa y dónde mirar es un uso excelente: te ahorra frustración sin quitarte el trabajo de arreglarlo.

5. Como comparador de enfoques. Una vez tienes tu solución funcionando, pídele otra distinta y compara. Aprender que existen varios caminos con costes distintos es exactamente el salto que separa a un principiante de alguien competente.

El protocolo cuando te atascas

Orden importa:

  1. Quince minutos por tu cuenta. Relee el enunciado, escribe los pasos en pseudocódigo, prueba con el caso más simple.
  2. Pide una pista, no la solución. «Estoy intentando X, tengo Y, no sé por qué falla Z. Dame una pista, no el código.»
  3. Si sigues bloqueado, mira la solución —de la IA o del curso— y entiéndela línea a línea.
  4. Borra tu intento y el código de la IA.
  5. Al día siguiente, rehaz el ejercicio desde cero. Este paso es el que convierte una solución ajena en habilidad propia, y es el que casi nadie hace.

Cómo saber si la IA te está haciendo el trabajo

Tres señales inequívocas:

  • Puedes explicar lo que hace el código, pero no lo habrías escrito tú.
  • Al empezar un ejercicio nuevo, tu primer impulso es abrir el chat.
  • Llevas semanas sin que te falle nada. Si no fallas, no estás en tu límite, y sin límite no hay aprendizaje.

Si te reconoces en alguna, la corrección es sencilla: durante dos semanas, prohibido pedir código. Solo explicaciones y revisiones.

Cuándo dejar de tener cuidado

Cuando puedas resolver por tu cuenta ejercicios con listas, condiciones y funciones, y sepas leer código ajeno detectando lo que le falta. A partir de ahí, delegar tecleo es productividad, no atajo: sabes qué pedir y sabes juzgar lo que llega.

Cómo lo trata este curso

El curso de programación básica no persigue a nadie por usar la IA: sencillamente está diseñado para que copiar no sirva de nada. Los ejercicios se corrigen automáticamente con casos límite, hace falta un 8/10 para avanzar, y después de cada ejercicio viene una explicación razonada que compara tu enfoque con la solución. Si la IA hace el trabajo, la nota sube y tu capacidad no: lo notarás en el módulo siguiente. Los módulos 1 y 2 son gratis, y la prueba de nivel es un buen termómetro sin ayuda.

Preguntas frecuentes

¿Puedo usar ChatGPT para hacer los ejercicios del curso?

Técnicamente sí, y es la forma más eficaz de no aprender nada. La IA resuelve el ejercicio y tu cerebro no hace el trabajo que produce la habilidad. Úsala después de intentarlo, para comparar enfoques.

¿Cómo pido ayuda a la IA sin que me dé la solución?

Pídele que te haga preguntas en lugar de darte código: «no me des la solución, dime qué caso no estoy considerando». También funciona pedirle que revise tu código y señale problemas sin corregirlos.

¿Es fiable lo que responde la IA sobre programación?

Suele ser correcta en sintaxis y en patrones habituales, y falla con más frecuencia en casos límite y en detalles del enunciado. Si no sabes leer el código, no puedes detectar esos fallos.

¿En qué momento sí conviene delegar código a la IA?

Cuando ya sabes escribir ese código y solo quieres ahorrar tiempo, y cuando puedes revisar lo que devuelve. Antes de ese punto, delegar es hipotecar la habilidad.