Programista matematyk czy poliglota? Naukowcy z MIT sprawdzają
I chociaż nauka języków programowania jest podobna do nauki języków, to okazuje się, że ludzki mózg inaczej reaguje na obydwa bodźce. Neurolodzy z MIT odkryli, że interpretacja kodu aktywuje ogólną sieć mózgową.
– Byliśmy ciekawi związku między sferą językową a programowaniem częściowo dlatego, że programowanie jest czymś nowym, przez co nie wiemy, czy mogą istnieć wbudowane mechanizmy, które czynią nas dobrymi programistami – twierdzi Anna Ivanova, absolwentka MIT i jedna z osób należących do zespołu badawczego.
Spis treści
Programista – ścisłowiec czy poliglota?
Za główny cel w swoich badań Evelina Fedorenko, amerykańska neuronaukowczyni poznawcza, stawia sobie sprawdzenie, jaki jest związek między językiem a innymi funkcjami poznawczymi. Jej szczególnym obiektem zainteresowań, jest kwestia tego, czy inne funkcje zależą od sieci językowej mózgu, która obejmuje ośrodek Broki (obszar odpowiedzialny za generowanie mowy) i inne regiony lewej półkuli. W poprzednich badaniach wykazała, że m.in. muzyka i matematyka nie aktywują sieci językowej. Teraz na tapet wzięła inny obszar badań.
Dotychczas przyjęto, że istnieją dwie szkoły dotyczące tego, jak mózg uczy się kodować. Według jednego przekonania najlepszymi programistami zostają osoby uzdolnione pod względem matematycznym, tzw. “umysły ścisłe”. Z kolei według drugiego, umiejętności językowe wydają się być odpowiedniejsze ze względu na podobieństwa między kodowaniem a nauką języków. Aby to zweryfikować, neurolodzy z MIT sprawdzili, czy wzorce aktywności mózgu podczas czytania kodu nakładają się na jego aktywność związaną ze sferą językową.
Naukowcy szukają odpowiedzi
Uczestnikami badania byli dorośli, biegle posługujący się językami programowania, na których były przeprowadzane testy, czyli Python i ScratchJr. Umieszczeni zostali w funkcjonalnym rezonansie magnetycznym, gdzie naukowcy pokazywali im fragmenty kodu i prosili o przewidzenie, jakie skutki wywołają.
Jak się okazało, interpretacja kodu nie poruszyła obszarów związanych z językową sferą mózgu. Zamiast tego, aktywna była tak zwana sieć wielu żądań. Obejmuje ona płaty czołowe i ciemieniowe mózgu. Zazwyczaj wykorzystywana jest do zadań wymagających jednoczesnego zapamiętywania wielu informacji i odpowiada za zdolność do wykonywania różnorodnych zadań umysłowych.
– Zrozumienie kodu komputerowego wydaje się odrębną kwestią. To nie to samo co język i nie to samo co matematyka czy logika – komentuje Ivanova.
Czy programista musi być dobry z matematyki?
I chociaż nadal nie daje to naukowcom jednoznacznej odpowiedzi na to, czy bardziej w roli programisty sprawdzi się urodzony matematyk, czy poliglota, to zwracają uwagę, że bardziej wyspecjalizowana aktywność mózgu może pojawić się dopiero u osób, o znacznie większym doświadczenie w kodowaniu.
– Możliwe, że jeśli weźmiesz ludzi, którzy są zawodowymi programistami i spędzili 30 lub 40 lat na kodowaniu w określonym języku, to zaczniesz zauważać wyspecjalizowanie w jednej sferze, lub szeroko rozwiniętą sieć wielu żądań – podsumowuje Fedorenko.
Zdjęcie główne artykułu pochodzi z unsplash.com.