Склонности к изучению языков для программиста важнее, чем математика
Такие выводы связаны с тем, что написание кода включает изучение дополнительного языка — языка программирования с его словарным запасом и грамматикой, а также пониманием того, как они взаимодействуют для передачи идей и замыслов. Другие когнитивные функции, такие как решение проблем и использование рабочей памяти, также играют важную роль в освоении профессии.
Исследование, опубликованное в журнале Scientific Reports, изучало нейрокогнитивные способности более трех десятков взрослых, изучающих язык программирования Python. Чтобы оценить наличие способностей у людей к программированию, была выбрана группа испытуемых, которые раньше никогда не учились программировать.
Для изучения Python участникам предоставили десять 45-минутных онлайн-инструкций с использованием образовательного инструмента Codeacademy. При этом всем на голову надевалась особая гарнитура, которая измеряла электрическую активность мозга.
Оказалось, что программирование легче дается тем, у кого есть склонность к изучению языков. Изображение: pixabay
Каждый урок включал в себя теорию кодирования и завершался опросом, который пользователь должен был пройти, чтобы перейти к следующему занятию. Участники могли обратиться за подсказками, им разрешалось искать дополнительную информацию в блоге или сразу узнавать правильное решение.
Ученые наблюдали за каждым из испытуемых, чтобы рассчитать скорость обучения, а также скорость, с которой они усваивали урок (точность тестов и количество обращений за подсказками).
После обучения участники прошли восемь различных тестов: математический, на языковые способности и ряд других (на оценку внимания, решение проблем, память и т. д.) В конечном счете, исследователи обнаружили, что результаты теста на языковые способности напрямую влияли на скорость обучения. Те, кто выучил Python быстрее и с большей точностью, обладали более развитыми навыками решения сложных задач и языковыми способностями. Причем последние у них преобладали.
В современном мире, ориентированном на STEM, обучение кодированию открывает множество возможностей для работы и дополнительного образования. Но, как правило, в нашем восприятии кодирование связано с продвинутыми способностями к математике.
Соавтор исследования Малайка Моттарелла кодирует на Python в специальной гарнитуре, которая измеряет электрическую активность мозга. Изображение: Justin Abernethy/U. of Washington
Другое исследование профессора психологии Сапны Черян из Университета Вашингтона показало, что такие требования и восприятие кодирования усиливают стереотипы о программировании как мужской области деятельности, потенциально отбивая желание у женщин им заниматься.
«Стереотипы о том, что хороший программист в значительной степени опирается на математические способности, не подтверждаются нашим исследованием», — отмечает Шантель Прат, ведущий автор исследования и доцент кафедры психологии в Институте изучения мозга Университета Вашингтона.
Ученые собираются приступить к дальнейшим исследованиям, которые помогут изучить связи между языковыми способностями и более сложными языками программирования, такими как Java, а также более сложными задачами на знание кода.