Как работает мозг во время программирования
Существует мнение, что программирование похоже процесс изучения иностранного языка. Технически действительно есть общие моменты, но фактически для мозга все выглядит не совсем одинаково. Чтобы выяснить, какие же части мозга отвечают за кодинг, ученые из MIT просканировали мозг разработчиков-добровольцев в процессе работы. Программисты работали с применением текстового языка Python и графического языка ScratchJr. О том, что получилось читайте далее.
В ходе исследования ученые выяснили, что участки мозга, отвечающие за обработку информации о языке, в процессе кодинга никак не задействовались. Зато ученые заметили активность в тех частях головного мозга, которые начинают работать в ходе решения сложных математических задач.
С математическими задачами все не так просто: согласно последним исследованиям при решении задач на логику и математику активнее работает левое полушарие. А во время поиска ответов на задачи пространственной навигации больше задействовано правое полушарие.
Как видим программирование активирует сразу оба полушария, что говорит о том, что несмотря на то, что программирование похоже на математику, это не совсем так.
Программисты известны специфичным мышлением. Ученые уже давно изучают влияние программирования на мышление и сделали следующие три вывода.
1. Программирование формирует наш образ мышления и закладывает ментальные модели.
Важную роль здесь играет язык с которого вы начали свое знакомство с программированием. И не важно современный язык это был или морально устаревшие Pascal или Basic.
Идиомы первого языка программирования оказывают влияние на видение структур, построение логического дерева, выстраивание дерева и т.п.
Существует мнение, что владение несколькими языками программирования на одинаковом уровне невозможно, один из них всегда будет основным, а остальные – дополнительными.
2. Программирование укрепляет здоровье
Мозг как и мышцы можно тренировать. Исследования о влиянии программирования на умственные способности учащихся проводились еще в конце 20 века. Они показали улучшение когнитивных способностей учащихся которые умели программировать или имели опыт в написании кода.
В исследовании, которое проводилось 8 лет назад сообщается, что степень активности мозга влияет только на специфические виды деятельности требующие обучения и предполагающие постоянное решение задач и преодоление трудностей. Программирование влияет на наше здоровье улучшая текущее состояние мозга, оказывая положительное влияние на когнитивные способности, улучшая эффективность мыслительного аппарата, но не напрямую.
3. Программирование улучшает речь
Когда разработчик пишет код области мозга отвечающие за языковые функции бездействуют. Но ситуация меняется когда программист читает чужой код. Ученые провели исследования выполняя фМРТ сканирование головного мозга программистов в процессе изучения ими фрагментов исходного кода. Оказалось, что в процессе анализа кода у разработчиков задействованы области мозга связанные с обработкой речи, памятью и вниманием:
- средняя лобная извилина — отвечает за внимание, язык, оперативную память;
- средняя височная извилина — связана с поиском семантической памяти;
- нижняя теменная доля — задействована для кратковременной памяти;
- нижняя лобная извилина — связана с оперативной памятью и языком.