Выяснилось, как работает мозг программистов
Профессор Свен Апель из Университета Саара вместе с командой нейробиологов и специалистов по информатике исследовал работу отделов мозга программистов во время осуществления ими профессиональной деятельности.
В ходе исследования был применен используемый в нейронауках метод вычитания. Испытуемые были помещены в аппарат МРТ и должны были выполнить несколько заданий. Сначала им надо были разобраться в отрывке программного кода, а затем, после паузы, выполнить другую, рутинную задачу, не связанную с усилиями, направленными на понимание - проверить синтаксис другого отрывка.
Эти два задания попеременно повторялись несколько раз. После окончания эксперимента данные МРТ мозга, полученные во время выполнения рутинного задания, были вычтены из картины во время выполнения теста на понимание. То, что в итоге осталось, показало отделы мозга, наиболее задействованные в процессе понимания во время программирования.
"К нашему удивлению, мы не обнаружили особой активности, связанной с математическим или логическим мышлением, - говорит о результатах эксперимента профессор Апель. - Наше исследование показало, что при программировании главную роль играют процессы, связанные с пониманием речи". На полученных МРТ-снимках основная активность концентрировалась в левом полушарии мозга, контролирующем речь, а также способности к чтению и письму.
Ученые таким образом еще раз подтвердили предположение, выдвинутое в 1980-х годах известным голландским ученым, специалистом по информатике Эдсгером Вибе Дейкстрой, а заодно и результаты недавнего исследования, проведенного специалистами из Университета Вашингтона. Американцы тогда выяснили, что язык программирования Python легче дается тем, у кого есть лингвистические, а не математические способности.
Свен Апель и его команда уверены, что полученные ими результаты могут иметь далеко идущие последствия и, в частности, повлиять на структуру языков программирования, обучение специалистов, а в конечном итоге дать ответ на вопрос, что именно делает программный код сложным или простым. На достигнутом ученые, однако, останавливаться не намерены, и теперь планируют выяснить, в чем заключается различие процесса понимания кода у программистов-экспертов и новичков.