UA RU
logo
Мнение      26/07/2022

Некоторые языки уродуют разум: как программирование на самом деле влияет на ваш мозг

Микола Сарри BLOG

Менеджер проєктів у Aimprosoft

Это правда, что мышление программистов устроено иначе, чем у других людей. Но не так давно ученые приступили к изучению влияния программирования на мозг, и пришли к интересным заключениям.

Как занятия искусством может менять ваше мышление, так и программирование влияет на ваш образ мыслей — возможно, не так, как вы ожидали.

Программирование влияет на ваши когнитивные модели

Важно ли, с какого языка программирования вы начали свой путь в этой профессии? Да!

Звучит нечестно, правда? Как ни крути, а большинство из нас познакомились с программированием еще в школе, и первый язык нам навязывали. Я начал с Pascal, потом был С.

Структура языка программирования влияет на образ мышления. Эдсгер Дейкстра, один из влиятельнейших ученых в сфере информатики, знал об этом, когда сказал:

«Инструменты, которые мы используем, оказывают глубокое (и подспудное) влияние на наши мыслительные привычки, и, следовательно, на наши мыслительные способности».

Затем добавил:

«COBOL уродует разум; его преподавание нужно расценивать как уголовное преступление».

И:

«Практически невозможно научить хорошо программировать студентов, которые раньше изучали BASIC: как потенциальные программисты они умственно искалечены, без надежды на восстановление».

Онлайн-курс Бізнес-аналіз. Basic Level від Hillel IT School.
В ході курсу студенти навчаться техніці збору і аналізу вимог, документуванню та управлінню документацією, управлінню ризиками та змінами, а також навчаться моделювати процеси і прототипуванню.
Приєднатися

В каком-то смысле все языки программирования равны, потому что они полны по Тьюрингу. С другой стороны, овладение одним языком может привести к проблемам в другом.

Программисты на Java и на Python — два разных типа специалистов, которые совершенно по-разному подходят к программированию.

Иными словами, парадигмы и идиомы вашего первого языка программирования влияют, и даже диктуют ваши ментальные подходы к структурам данных, алгоритмам и так далее.

Более того, можно взять анонимизированный код и определить, кто его написал, опираясь только на выбранный подход к решению задачи и стиль написания кода. И чем сложнее задача, тем легче «деанонимизировать» код.

Обратите внимание на исследование стилеметрии кода и расшифровку лекции, посвященной той же проблематике:

«Программисты могут обфусцировать переменные или имена функций, но не структуры, которые они подсознательно предпочитают использовать, или любимые операторы инкрементирования».

В английском языке есть пословица, которая суммирует все вышесказанное в одной понятной фразе: «Когда у тебя есть только молоток, все похоже на гвоздь». То есть научившись программировать определенным образом, вы будете аналогично подходить к решению всех задач.

Так что выбирайте язык программирования с умом!

Программирование помогает укрепить здоровье мозга

Мозг часто сравнивают с мышцей, которую нужно постоянно тренировать, чтобы оставаться умным и сообразительным. Так ли это? И если да, то можно ли считать программирование ментальным упражнением, достаточным для укрепления здоровья мозга?

Онлайн-курс "Ціноутворення для виробників та ритейлу" від Laba.
Масштабуйте бізнес, незалежно від конкурентів, завдяки оптимізації стратегії ціноутворення.Досвід та фідбек від Senior Product Manager Pricing Platform у Zalando.
Детальніше про курс

Авторы метаисследования 1991 года хотели выяснить «влияние компьютерного программирования на когнитивные результаты» и обнаружили, что студенты, имевшие опыт программирования, при тестировании когнитивных способностей набирают на 16 перцентильных баллов больше, чем студенты без опыта программирования.

В ходе более крупного исследования 1999 года подтвердилось, что «интеллектуальная деятельность препятствует снижению когнитивных способностей».

Но авторы отметили, что, возможно, снижение когнитивных способностей может привести уменьшению вовлеченности в интеллектуальную деятельность.

Авторы еще более крупного исследования 2009 года пришли к тому же выводу, и предположили, что «люди, участвующие в деятельности, стимулирующей мозг, в последующие годы могут снизить вероятность [и даже оттянуть начало] болезни Альцгеймера и прочих видов слабоумия».

К стимулирующей мозг деятельности отнесли:

  • чтение;
  • письмо;
  • головоломки;
  • настольные и карточные игры;
  • Онлайн-курс "People Management" від Laba.
    Пройдіть шлях від формування відповідальної команди до написання кар'єрної карти для кожного співробітника разом з топменеджеркою з 11-річним досвідом у провідних IT-компаніях.
    Детальніше про курс
  • исполнение музыки.

Наконец, в исследовании, опубликованном в 2013-м, сказано, что строго определенные виды мыслительной деятельность действительно улучшают наш мозг, а именно — интенсивная когнитивная деятельность, интеллектуально трудная и подразумевающая изучение чего-либо.

Хотя все упомянутые исследования и не доказывают, что интеллектуальная деятельность делает нас умнее и способнее, но результаты говорят о том, что трудные когнитивные задачи как минимум улучшают текущее состояние мозга и значительно снижают вероятность деградации.

Бытует точка зрения, что учиться программированию никогда не поздно, и описанные исследования лишь подтверждают это мнение. Программирование идет на пользу!

Программирование — это не только математика с логикой

В исследовании 2014 года с помощью функционального МРТ изучалась активность мозга программистов, которые старались понять и проработать фрагменты кода.

Выяснилось, что при изучении исходного кода задействованы пять областей мозга:

  • BA 6: средняя лобная извилина (внимание, язык, рабочая память)
  • BA 21: средняя височная извилина (семантический поиск в памяти)
  • BA 40: нижняя теменная доля (рабочая память)
  • Курс UI/UX designer від Mate academy.
    UI/UX designer досліджуєте, що турбує користувача та створює візуальну частину додатку чи сайту. Станьте таким спеціалістом після нашого курсу! .
    Отримати знижку на курс
  • BA 44: нижняя лобная извилина (рабочая память)
  • BA 47: нижняя лобная извилина (язык, рабочая память)

То есть при работе с исходным кодом в основном задействованы те части мозга, которые обычно связаны с обработкой языка, памятью и вниманием.

Интересно, что при этом почти не задействованы разделы мозга, связанные с математикой и вычислениями — даже при анализе фрагментов с циклами, условными и арифметическими вычислениями, и прочими алгоритмическими операциями.

Конечно, исследование не было всеобъемлющим, и его авторы указывают:

  • в эксперименте использовались фрагменты кода меньше чем на 20 строк, а время работы с ними ограничивалось, то есть этот код не был особенно трудным для испытуемых;
  • результаты исследования свидетельствуют не о том, что языки программирования сродни иностранным языкам, а лишь о задействовании тех же разделов мозга;
  • испытуемые не писали код, а при этом могут быть задействованы другие области мозга, чем при анализе уже имеющегося кода.

Но вот что нужно отметить. Мы знаем, что программисты регулярно анализируют исходный код, написанный ими самими или кем-то другим. Мы также знаем, что программисты часто тратят больше времени на исправление и рефакторинг имеющегося кода, чем на написание нового с нуля.

Курс Python developer від Mate academy.
Опануйте Python та отримайте свою першу роботу в IT! Ми навчимо вас усім необхідним навичкам та допоможемо з працевлаштуванням.
Отримати знижку на курс

Так что это исследование вовсе не бессмысленно. Программирование — не просто «деятельность левого полушария мозга», и можно даже предположить, что у «правополушарных» программистов есть определенное преимущество.

Читайте также: Вы неправильно используете мозг: 9 правил, которые помогут справиться с прокрастинацией

Это текст из личного блога, опубликованный с разрешения автора.

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.

Онлайн-курс "Ціноутворення для виробників та ритейлу" від Laba.
Масштабуйте бізнес, незалежно від конкурентів, завдяки оптимізації стратегії ціноутворення.Досвід та фідбек від Senior Product Manager Pricing Platform у Zalando.
Детальніше про курс

Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: