Los neurocientíficos del Instituto Tecnológico de Massachusetts (MIT) han obtenido información valiosa sobre cómo el cerebro lee el código informático. Descubrieron que, en lugar de depender de las regiones del cerebro involucradas en el procesamiento del lenguaje, se activa la ‘red de demanda múltiple’. Esta red también es responsable de tareas cognitivas complejas como problemas matemáticos.
Es fácil ver por qué uno podría pensar que las áreas involucradas en el procesamiento del lenguaje serían las mismas para la programación de computadoras, ya que las dos tareas son similares en varios aspectos. Por ejemplo, la codificación informática también requiere aprender nuevos símbolos y términos, que luego deben organizarse para que la máquina sepa qué hacer. El código de computadora también debe ser extremadamente claro, lo que permite que los programadores lo comprendan.
A pesar de esto, las cosas se vuelven aún más complejas ya que leer código de computadora con la red de demanda múltiple no requiere las mismas demandas cognitivas que las matemáticas.
Anna Ivanova es estudiante de posgrado del MIT y autora principal del estudio.
“Comprender el código de la computadora parece ser algo propio. No es lo mismo que el lenguaje, y no es lo mismo que las matemáticas y la lógica”, dice Ivanova.
La investigación también involucró a la autora principal Evelina Fedorenko, profesora asociada de neurociencia y miembro del Instituto McGovern para la Investigación del Cerebro, así como a investigadores del Laboratorio de Ciencias de la Computación e Inteligencia Artificial del MIT y la Universidad de Tufts.
El artículo fue publicado en eLife este mes.
El trabajo de Fedorenko se centra en las funciones que dependen de la red de lenguaje del cerebro, que se encuentra en el hemisferio izquierdo del cerebro. Algunos de sus trabajos anteriores demostraron que la red del lenguaje parece no ser activada por la música y las matemáticas.
“Aquí, estábamos interesados en explorar la relación entre el lenguaje y la programación de computadoras, en parte porque la programación de computadoras es un invento tan nuevo que sabemos que no puede haber ningún mecanismo integrado que nos convierta en buenos programadores”, dice Ivanova.
Red de Demanda Múltiple Activada
Los investigadores encontraron muy poca respuesta al código en estas regiones del lenguaje, pero encontraron la red de demanda múltiple activada en los lóbulos frontal y parietal. Se confía en esta red cuando las tareas requieren que se mantengan grandes cantidades de información a la vez, lo que conduce a nuestra capacidad para realizar una variedad de tareas mentales.
“Hace prácticamente cualquier cosa que sea cognitivamente desafiante, que te haga pensar mucho”, dice Ivanova.
Los investigadores no identificaron regiones específicas que se usan exclusivamente para la programación, pero creen que las personas con una experiencia sustancial en codificación podrían desarrollar una actividad cerebral especializada.
“Es posible que si tomas a personas que son programadores profesionales, que han pasado 30 o 40 años codificando en un lenguaje en particular, puedes comenzar a ver alguna especialización o alguna cristalización de partes del sistema de demanda múltiple”, dice Fedorenko. «En las personas que están familiarizadas con la codificación y pueden realizar estas tareas de manera eficiente, pero que han tenido una experiencia relativamente limitada, parece que todavía no ven ninguna especialización».
Un equipo de investigadores de la Universidad Johns Hopkins también tuvo hallazgos similares, específicamente con la activación de la red de demanda múltiple para problemas de codificación. Según los investigadores, estos hallazgos significan que la codificación no puede restringirse como una habilidad basada en matemáticas o una habilidad basada en el lenguaje, ya que podría depender tanto del lenguaje como de los sistemas de demanda múltiple.
“Ha habido reclamos de ambos campos: tiene que estar junto con las matemáticas, tiene que estar junto con el lenguaje”, dice Ivanova. “Pero parece que los educadores de informática tendrán que desarrollar sus propios enfoques para enseñar código de manera más efectiva”.