La IA está creando desarrolladores zombis que no saben programar
Una confesión brutalmente honesta sobre cómo la programación asistida por IA nos está convirtiendo en adictos a la gratificación instantánea
Voy a confesarlo: he estado usando Claude Code para escribir todo mi código por mí. Y creo que me está volviendo peor en algo que he amado hacer durante doce años.
Puedo ver claramente cómo la programación con IA está reconfigurando nuestros cerebros: nos hace anhelar gratificación instantánea en lugar de comprensión profunda, y nos reduce a apostadores que tiramos de palancas esperando el próximo golpe de código que funcione.
Si esto me está pasando a mí, alguien que aprendió a programar en la era pre-IA, ¿qué les está haciendo a los desarrolladores junior que nunca han conocido otra cosa?
Resolviendo problemas difíciles
A los 16 años, solo en mi habitación en Nueva Delhi, estaba completamente obsesionado con este problema. ¿Quieres intentar resolverlo conmigo?

Era del sitio web Project Euler, uno de los mejores recursos para desafíos de programación que combinan matemáticas con conocimiento de estructuras de datos y algoritmos. Este en particular es el Problema 15 «Lattice Paths» (Caminos de Red).
El problema ya nos muestra cómo se ve para una cuadrícula 2×2, y puedes dibujar fácilmente una 3×3 también. Pero el desafío realmente viene cuando intentas visualizar la escala: ¿puedes imaginar qué tan grande debe ser el resultado para una cuadrícula 20×20?
Pasé semanas en esta cosa: garabateando diagramas en cada pedazo de papel que podía encontrar, molestando a mis profesores de matemáticas hasta que me evitaban, e incluso soñando con algoritmos algunas noches.
¿Pueden imaginar pasar semanas en un solo problema hoy en día? Solo pensando, fallando, pensando más.
Probé todo. Fuerza bruta. Recursión. Dibujando cuadrículas hasta que me dolían los dedos. Nada funcionaba.
Entonces, una tarde en el autobús de regreso de la escuela, me di cuenta. Esto no se trataba de encontrar rutas en absoluto.
Era sobre combinaciones. Para llegar a la esquina inferior derecha, necesitas exactamente 20 movimientos hacia la derecha y 20 hacia abajo. La pregunta se puede reformular: ¿de cuántas maneras puedes organizar esos movimientos, o de cuántas maneras puedes elegir 20 movimientos de 40? Y eso nos da la respuesta: C(40,20).
Tuve un mini momento eureka que me mantuvo emocionado hasta llegar a casa. Encendí mi PC y programé la solución en diez minutos. Obtuve la respuesta: 137846528820. Presioné enviar y fui recibido con la pantalla de éxito en Project Euler, y la pura gratificación de semanas de esfuerzo culminando en este momento glorioso.
Pero aquí está el punto: el número real no importaba. Lo que importaba era ese momento cuando todo encajó. Cuando semanas de confusión de repente tuvieron perfecto sentido. Ese estado de flujo de inmersión completa y comprensión.
No habría sentido esto si no hubiera pasado todo ese tiempo pensando en la pregunta, o si hubiera hecho trampa y buscado la respuesta en línea.
Pero no lo hice, y la emoción que obtuve fue pura magia. Me enamoré.
Adicción a la IA
Hace unos meses estaba lidiando con un error desagradable de manejo de estado. Por supuesto, debuggear el estado de React está en la parte inferior del tótem de disfrute, así que (perezosamente) pegué todo el problema en Claude para que lo resolviera.
Entonces (y esta es la parte donde comienza a ir mal) cambio a Twitter mientras piensa.

Pero mi mente simplemente pensó «oh, genial». Sentí… nada.
Bueno, eso no es cierto.
Sentí algo: una satisfacción hueca de que mi código ahora funciona. Se sintió como la misma sensación al hacer scroll infinito en TikTok o al completar otro nivel en un juego móvil. Ese golpe barato de «algo pasó».
Si has estado programando with IA, esto podría sonar familiar:
Introduzco un prompt, con las mejores vibras. La IA dice que está «pensando» (aunque todos sabemos que una IA realmente no piensa, nos están mintiendo descaradamente en la cara. Pero sonrío ante la ilusión, quizás incluso la creo ligeramente).
Sé que va a tomar un minuto o dos antes de obtener la respuesta. ¿Qué se supone que debo hacer mientras tanto, pensar? La IA ya va a hacer eso por mí, mucho más rápido, y me dará el resultado correcto (probablemente).
Vuelvo a revisar. Está hecho. Hay un breve golpe de dopamina cuando veo que se completó. Genial.
Reviso el código (mentí, solo leo lo que me dice que escribió y no el código real). Es lo suficientemente bueno, pero por supuesto la IA ha hecho algunas suposiciones incorrectas, así que hay algunos errores.
Le doy otro prompt a la IA para arreglar esto, y repetimos nuestro pequeño baile.
Poner un prompt, obtener código.
Tirar de la palanca, obtener una recompensa.
Sin lucha, sin perspicacia, sin crecimiento.
El cerebro en IA
Esto es lo que está pasando dentro de tu cabeza cuando haces «programación por vibras» y dependes completamente de la IA: obtienes dopamina de la fuente equivocada.
Antes de la IA, la programación me daba dos golpes de dopamina: descubrir las cosas Y hacer que funcionaran. El momento de revelación cuando entiendes por qué tu algoritmo falló. La satisfacción de arquitecturar algo elegante. La alegría del código que funciona después de horas de debugging.
Ahora, la IA hace todo el descubrimiento. Te quedas solo con un placer superficial.
Si lo piensas, esa espera de 30 segundos para las respuestas de IA puede verse como un programa de proporción variable: recompensas aleatorias entregadas en intervalos impredecibles, el mismo patrón psicológico que hace adictivas las máquinas tragamonedas, las redes sociales y los juegos móviles.
Si esto me está pasando a mí, imagina lo que les está haciendo a los desarrolladores que nunca han conocido otra cosa.
Estamos creando una generación de desarrolladores que pueden enviar código pero no pueden razonar sobre sistemas.
Estamos creando una generación de botones humanos de merge que aprueban commits de IA sin entender qué están desplegando.
Nunca experimentarán ese momento de Project Euler. Esa lucha de semanas que le enseña a un nuevo programador cómo pensar, no solo cómo copiar y pegar. Se están saltando los mismos desafíos que los harían grandes.
La ilusión
La peor parte es que se siente increíble y realmente funciona (usualmente). La IA me hace sentir productivo y las características se envían más rápido. El gráfico de GitHub resplandece verde.

Pero velocidad no es competencia. Cuando subcontratas el pensamiento, no solo pierdes práctica: pierdes confianza. Esa voz que solía susurrar «puedo descifrar esto» se vuelve más silenciosa cada vez que recurres a la IA en lugar de intentarlo tú mismo.
Cómo usar la IA (sin perder tu alma)
No estoy diciendo que abandones la IA: estas herramientas se han vuelto demasiado poderosas como para ignorarlas. Pero necesitamos ser intencionales sobre cómo las usamos.
- Oblígate a entender el código generado antes de aceptarlo. Si no puedes explicar qué hace y por qué, no lo integres. Esto parece obvio, pero te sorprenderás de qué tan seguido los desarrolladores nuevos se saltan este paso.
- Practica problemas sin IA regularmente. He empezado a hacer Project Euler otra vez. Esta es práctica deliberada para la programación. Mis músculos de resolución de problemas estaban más oxidados de lo que esperaba, pero están regresando.
- Usa el tiempo de espera de la IA para algo productivo. En lugar de hacer scroll en Twitter o Reddit, puedes pensar sobre la arquitectura para tu próxima tarea mientras la IA maneja los detalles de implementación. (Usa apps de bloqueo de redes sociales si es necesario. Yo uso Opal en mi teléfono para esto.)
- Más importante aún: recuerda por qué escribimos código. Es para crear algo de la nada, para resolver problemas que parecían imposibles, y construir cosas que importen. No olvides el porqué.
El futuro
Incluso cuando la IA haya permeado todas las partes del ciclo de vida del desarrollo de software, los mejores desarrolladores seguirán siendo aquellos que pueden pensar profundamente sobre problemas complejos.
Soy optimista sobre la IA para programación. Es tecnología revolucionaria que me está haciendo más productivo que nunca. Pero productividad sin entendimiento es solo copiar y pegar elaborado.
La IA debería amplificar tu inteligencia, no reemplazarla. Úsala para abordar desafíos más grandes, no para evitar pensar por completo.
Porque el día que dejemos de luchar con problemas difíciles es el día que dejemos de ser programadores, y nos convertimos en algo completamente distinto.