Programar con pinceles, no con lápices: el valor de las abstracciones en la era de la IA

Fuentes: Program with Paint Brushes, Not Pencils

Un antiguo profesor de informática estadounidense relata cómo creó en 2022 una clase en Python llamada PaintBrush para sus alumnos de secundaria, pensada como herramienta para generar dibujos sencillos mediante instrucciones que trazaban líneas entre coordenadas. La clase combinaba la biblioteca turtle con un grado configurable de aleatoriedad y permitía a los estudiantes, por ejemplo, escribir la letra «C» con apenas cuatro llamadas a un método line(). Ahora, con la irrupción de los modelos de lenguaje, la propia implementación podría generarse en segundos.

El artículo defiende una idea pedagógica concreta: si las clases de programación consisten en ejercicios repetitivos o demasiado prescriptivos —imprimir tablas de multiplicar, por ejemplo—, es razonable que los estudiantes deleguen el trabajo en una IA. En cambio, cuando el código se presenta como una abstracción de alto nivel orientada a un resultado creativo —algo parecido a un pincel frente a un lápiz—, escribirlo a mano sigue siendo significativo para el alumno, aunque un modelo de lenguaje pudiera hacerlo más rápido.

El autor distingue entre «lápices» (las instrucciones básicas como print) y «pinceles» (abstracciones como turtle, Processing, pygame o PaintBrush). Argumenta que las abstracciones tradicionales pierden encanto tras el segundo o tercer uso, pero que hoy los docentes pueden crear nuevas abstracciones a medida —para música, visualización de datos, filtros fotográficos, juegos o vídeo— en mucho menos tiempo gracias a la IA generativa. Concluye que el aprendizaje de la programación depende de cultivar la autoeficacia y el orgullo de los estudiantes, y que hará falta aprovechar todas las herramientas disponibles para que sigan viendo el código como algo propio.