¿Las inteligencias artificiales como ChatGPT realmente ayudan a los estudiantes de informática?

Eres un estudiante nuevo de informática y te han asignado ejercicios de programación. ¡Pánico a bordo!

Pero espera, ¿qué es eso de allí?

Ah, sí, ¡es ChatGPT, tu nuevo mejor amigo! Puede resolver tus dudas en poco tiempo, gracias al procesamiento del lenguaje natural (PLN) y a las técnicas de análisis de lenguaje de programación. Pero ojo, no es tan sencillo como parece.

Investigadores decidieron explorar esta cuestión para ver cómo estos generadores de código de IA realmente influyen en el aprendizaje de los estudiantes y, para ello, realizaron dos estudios. En el primero, seleccionaron a 69 estudiantes novatos en Python y los dividieron en dos grupos: aquellos que usarían IA y los que programarían de la manera tradicional, sin IA.

Durante 7 sesiones les asignaron ejercicios prácticos. Los Jedis impulsados por IA tuvieron acceso a un generador de código basado en Codex, un modelo de aprendizaje automático que utiliza PLN y análisis de lenguaje de programación para generar código a partir de las entradas de los usuarios. Los demás tuvieron que arreglárselas por sí mismos.

¿Los resultados de esta competencia?

¡Los desarrolladores asistidos por IA fueron un éxito! Completaron el 91% de las tareas frente al 79% de los otros. Además, su código era más preciso. Sin embargo, en las tareas que requerían modificar código existente, ambos grupos estaban igualados. Luego, los estudiantes realizaron pruebas de conocimientos sin ayuda de la IA. Y ahí, ¡sorpresa! Ambos grupos obtuvieron puntuaciones similares. Pero, al repetir las pruebas una semana después, los estudiantes del grupo potenciado por la IA retuvieron mejor lo aprendido.

En el segundo estudio, los investigadores observaron cómo los estudiantes realmente usaban el generador de códigos. ¡Y vaya descubrimientos! Algunos lo usaban incorrectamente, copiando y pegando directamente las soluciones sin reflexionar. ¡Eso no está bien! Sin embargo, otros lo usaron de manera más astuta para desglosar el problema en subtareas o verificar su propio código.

Entonces, ¿qué conclusiones debemos extraer?

Aunque la IA puede ser una herramienta extraordinaria para aprender a programar, es crucial saber cómo usarla inteligentemente. Por eso, los diseñadores de estas herramientas y los educadores deben promover un uso responsable y autónomo de estos generadores de código. De lo contrario, ¡el drama está asegurado!

Por mi parte, aunque el desarrollo no es lo mío, desde que la IA entró en mi vida, “el cielo es el límite” y eso me ha ayudado enormemente. Al igual que estos estudiantes, si utilizo la IA en modo copiar y pegar, al final no aprendo nada. Pero si entiendo lo que estoy haciendo, si manejo mi código más como un gerente de proyectos técnico, entonces es tremendamente eficaz. Y lo mejor de todo es que aprendo mucho. A menudo se dice que hay que practicar para ser herrero. Bueno, es cierto, porque ahora no me preocupo por los problemas de sintaxis y construyo mis herramientas pieza a pieza, comprendiendo todo lo que hago. Así que, ¿IA para desarrollar? ¡Sí! Pero manteniendo el cerebro activo.

De todos modos, una cosa es segura: está revolucionando la forma en que aprendemos a programar. Esto promete para el futuro, pero tenemos que asegurarnos de que los estudiantes realmente aprendan a hacer las cosas por sí mismos y no se conviertan en zombies del copiar y pegar (ya tuvimos ese problema con StackOverflow, dicho sea de paso).

BLOG