Ir al contenido

Aprender a programar mientras la IA ya programa

Martin Schmid · 2026-08-13

La pregunta que se planteó esta semana en la oficina

Esta semana una pasante trabajó con nosotros, que quiere aprender a programar. En algún momento surgió la pregunta que casi todos se hacen al pensar en esta profesión: ¿vale la pena todavía, cuando la IA escribe el código por sí misma?

Sí, y no como un parche de consuelo.

Trabajo todos los días con modelos de lenguaje, y me escriben código cada día. Lo que no me quitan es la decisión de si el resultado vale la pena. Ahí es donde está la profesión ahora. Quien pueda evaluar lo que un modelo produce, lo hará muy rápido. Quien no pueda evaluarlo, producirá algo que parece habilidad, y solo se dará cuenta de la diferencia cuando a las tres de la noche algo se rompa.

Un número puede parecer fuerte sin serlo

P@ssw0rt! tiene nueve caracteres de las cuatro clases de caracteres. Si se aplica la fórmula típica de entropía, se obtienen 59 bits, y 59 bits se consideran razonables.

En realidad, esta contraseña se adivina tras unos cientos de intentos. No es casualidad, sino una palabra de diccionario con sustituciones que todo atacante conoce. La fórmula no se equivocó en el cálculo, solo se aplicó a algo para lo que no sirve. Eso no se puede deducir del resultado.

Así se lee también el código generado. Formateado limpio, con anotaciones de tipo, amablemente comentado. Que sea correcto no lo decide su apariencia, sino que puedas identificar el punto en el que falla. En Python hay un ejemplo clásico para esto:[[0]*10]*10no genera una matriz de diez por diez, sino diez veces la misma fila. Si cambias un elemento, se modifican diez a la vez. Un buen modelo suele escribirlo correctamente. Si lo hace una vez mal, solo encontrarás el error si sabes que existe.

El segundo ejemplo lo vive cada principiante al menos una vez. Preguntas a un modelo cómo instalar una biblioteca y recibes pip install pygame, lo introduces y, al iniciar, sigue apareciendo el error ModuleNotFoundError: No module named 'pygame'. La respuesta no era incorrecta. Solo no se ajustaba a tu ordenador porque hay varias instalaciones de Python y el paquete cayó en la equivocada. Un modelo no puede saberlo, pues no ve tu ordenador. Lo sabrás apenas alguien te explique qué es un entorno de proyecto. Sin esa explicación, preguntarás tres veces, recibirás tres respuestas plausibles y no avanzarás un paso.

Ese es mi argumento completo. La IA traslada el trabajo de escribir a evaluar, y evaluar solo puede hacerlo quien ha repasado los fundamentos por sí mismo. Sin esfuerzo, sin premio, lo cual aquí se cumple casi literalmente.

Lo que surge en tres días

El curso consta de tres documentos. Uno configura el ordenador, dos son cursos diarios con horario fijo, hitos y preguntas de comprobación al final de cada sección.

Documento Duración Qué se ejecuta al final
Configurar Python, uv y un editor 20 a 30 minutos Un ordenador en el que Python se ejecuta
Batalla naval con Python y Pygame un día de trabajo Un juego gráfico con IA enemiga
Crack Me, la fábrica de contraseñas un día de trabajo Un programa que rastrea contraseñas a través de tres niveles de ataque

Ambos cursos diarios son juegos, y no es casualidad. Un juego proporciona retroalimentación inmediata. Una ventana se abre o no. El clic cae en la casilla correcta o en dos casillas al lado. Esta retroalimentación sustituye al profesor que observa por encima del hombro.

Ambos cursos comparten la misma regla de oro: la lógica del juego no conoce la interfaz gráfica. Por la mañana se crea un programa completamente jugable en el terminal, y solo después se añade la interfaz. Quien ha construido esto una vez entiende el resto de su vida profesional por qué la lógica de dominio y la representación deben estar separadas.

En el curso de Batalla naval, el enemigo se incrementa en tres niveles. El primero tira dados y necesita en promedio 96 disparos para 100 casillas. El tercero calcula para cada casilla en cuántas posibles posiciones de barco podría estar, y logra 45. La diferencia no es una técnica de programación, sino estadística. Ese es exactamente el momento en el que a la mayoría le da el clic.

Para quién está pensado

Deberá traer conocimientos básicos de Python: variables, bucles, listas y funciones simples. Todo lo demás se encuentra en la documentación. Nunca habrá abierto un terminal; para ello existe la configuración del sistema, la cual también explica la diferencia entre terminal, consola de Python y archivo. Esto suena trivial y es la causa más frecuente de mensajes de error enigmáticos durante la primera semana.

Los cursos están diseñados para un día con acompañamiento, pero también funcionan por sí solos. No se incluyen las soluciones, solo andamios con marcadores de TODOy las preguntas de verificación correspondientes. Esa es la intención: un andamio que uno completa por sí mismo se retiene. Una solución terminada que se transcribe no.

Lo que no se menciona aquí, tampoco lo digo: esto no es una formación. Dos días no convierten a nadie en desarrollador. Son suficientes para el punto en el que se da cuenta de si le interesa el tema, y precisamente para eso están construidos.

Los materiales surgieron para una única pasante. Que estén disponibles aquí tiene una razón sencilla: quien pasa un día con alguien que quiere aprender a programar puede tomarlos y utilizarlos. Las preguntas de verificación tras cada hito están escritas para la persona acompañante, no para la que aprende, y la guía de ayuda en el anexo indica explícitamente cuándo no se debe ayudar aún.

Dónde comienzas

Con la configuración del sistema, independientemente de cuál de los dos cursos tome después. Durará media hora, funcionará en Windows, macOS y Linux, y tras ello el equipo estará listo para todo lo que venga.

Y si, después del curso de contraseñas, desea saber qué otras cosas en el ámbito de la TI solo parecen seguras: esa es la pregunta correcta. Es la razón por la que aún existe esta profesión.