Как стать автором
Обновить

Комментарии 29

Чтобы выяснить, какие же части мозга отвечают за кодинг, ученые из MIT просканировали мозг разработчиков-добровольцев в процессе работы. Молодые люди работали с применением текстового языка Python и графического языка ScratchJr.
Как мне кажется, для понимания результатов исследования было бы лучше указать выбор решаемых задач, а не использованные языки.
Нейробиологи MIT обнаружили, что при кодировании активность мозга существенно отличается от его активности при выполнении математических операций или в процессе обработки речи.
Не совсем ясен итог исследования. Мы обнаружили, что процесс А отличается от процессов Б и В — дает ли этот результат ответ на вопрос, вынесенный в заголовок статьи?
Есть также мнение, что владение двумя языками программирования на одинаковом уровне почти невозможно: один из них всегда будет «родным», а второй, третий и все остальные — дополнительными.

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

Есть также мнение, что на мышление влияет не просто знание языка, а то, на котором человек сейчас пишет/думает.

Я вот заметил, что если писать сложный if/else или case, то думаю на русском и на
английском, я по-разному продумываю блоки условий, поэтому мне кажется что в этом мнении что-то есть.
Так человек же не на каком-то внешнем языке думает, а на внутренних своих абстракциях, которые у каждого свои: всякие чёрточки, волновые осциллограммы, цветные пятна, движущиеся симуляции физических или абстрактных процессов и прочее такое, что удобно описывает информацию и идеи.
А для исследования в целом не хватает выборки из непрограммистов решающих совершенно другие задачи, и попробовать там найти активацию тех же самых долей, что покажет отсутствие взаимосвязи между программированием и этими участками мозга.
Доли могут отвечать в основном за моторику. Когнитивные связи у каждого человека индивидуальны, ибо мозг динамически развивается всю жизнь. Один в задумчивости чешет затылок, другой лоб — думаете у них в тех же самых долях находится память об if/else?
Есть также мнение, что на мышление влияет не просто знание языка, а то, на котором человек сейчас пишет/думает.
Есть также мнение, что «знание языка» — это несколько очень разных навыков. И разные участки мозга отвечают за то, что человек сейчас воспринимает на слух, читает в тексте, формулирует в голове, излагает устно, письменно и посредством клавиатуры.
поймали учёные аборигена, вставили ему электроды и давай доли стимулировать, смотрят — а он на РНР стал кодить
почему аборигена? )
это переиздание старого советского неполиткорректно, расистского, отвратительного анекдота, вам не стоило спрашивать…
Приходит чукча ко врачу и говорит:
— Что это у меня такое, что меня все чукчей называют? Врач вскрыл ему черепушку
и видит: две параллельные извилины. Он взял да и положил их крест накрест.
Наутро чукча встает, подходит к зеркалу:
— Ой, ну який же я гарний хлопець!
Мне кажется, что для большинства PHP-шников система отслеживания выдаст ошибку: «Активность не обнаружена».
image
Интересно, а есть-ли разница в активности мозга, когда пишут код на разных языках? Например разница в активнсти мозга программистов на rust, C++, c, Java, C#? И насколько велика эта разница?
После подобного вопроса, у меня появился другой — а вы на чем пишете?
А какая разница? Вопрос в целом, — есть ли отличия при работе над примерно одинаковым кодом в разных языках? Т.е. возможность некой оценки «мозгозатрат» при работе с разными ЯП.
Да нет никакой разницы. Деятельность слишком схожа, а мозги у каждого человека слишком разные, чтобы искать подобные вещи.
Есть гипотеза, что язык формирует сознание, т.е. структура языка на котором вы думаете, регулярно прошивает ваш мозг (т.к. read only памяти в мозге нет). Также есть исследования (давно было вряд-ли линк найду сейчас), в которых было показано, что дети билингвы и трилингвы, до 10-ти лет, имеют одну «нейросеть» для всех языков (на самом деле это не точно, и речь не о нейросетях, а о задействованных в процессе мышления/разговоров областях мозга и взаимодействий между ними. паталагаанатом в процессе исследований не участвовал), а после 10-ти лет для каждого последующего языка формируется отдельная «нейросеть» (с теми-же оговорками, что и ранее).

Например C подобные языки (включая C++, Java, Kotlin, etc), наверняка можно будет в одну категорию собрать. Python в другую. Rust в третью, Haskell в 4-ую и т.д.

Они в принципе имеют разныю структуру и подходы к программированию в разных группах разные. Просто интересно, будет-ли видна эта разница при подобных исследованиях?
язык формирует сознание
Сознание формируется культурой общества.
Язык — часть культуры.
Родители, школа и прочие институты — части общества.
Можно сказать еще, что экстеллект формирует интеллекты.
будет-ли видна эта разница при подобных исследованиях?
При использовании разных языков работают одни и те же механизмы мозга.
Различаются абстракции, наборы свойств и связей, но не подходы к работе с абстракциями.
Никто не думает на языке программирования
Исследования говорят про тех, кто ГОВОРИТ на языке. А разговор — это не просто набор слов в памяти, это сложнейшая сеть ассоциаций, связанная и с моторикой и цветом/звуком/запахом/воспоминаниями где и как.

Программирование только начинают учить тогда когда мозг сформировался как минимум на две/трети.
есть-ли разница в активности мозга, когда пишут код на разных языках?
Есть ли разница в активности трицепса, когда используют разные инструменты? Что приведет к большей активности — забивание гвоздя отверткой, сверление фанеры пассатижами или перерезание проволоки молотком? Или таки нужно танцевать не от инструмента, а от задачи и, во вторую очередь, от соответствия инструмента задаче?
Тут не всё так просто (см. коммент выше). Да можно говорить о разнице в парадигмах программирования (функциональное, декларативное, императивное, и т.д), или о задачах, которые заставляют думать, но ведь в рамках инструмента-же (которым является используемый ЯП).

Т.е. я вот точно совершенно по разному подхожу к написанию скриптов на bash или коде на C++, конечно и задачи разные, но было-бы прикольно иметь метрики, — оценивать нагрузку. Мне например это интересно.
Подруга попросила помочь с решением олимпиадных задач для школьников по информатике, физике и математике (СПБГУ) — школа закончена 20 лет назад, мозг активизируется на 1000%, подтверждаю!!!)))
при кодировании активность мозга существенно отличается от его активности при выполнении математических операций или в процессе обработки речи.

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

Давно и часто размышляю на тему при отказе каких функций организма я смогу продолжать работать программистом хотя бы удалённо, как минимум после каждого поста или доклада на тему софта и железа для людей с ограниченными возможностями (с особыми потребностями — они же?) или о таких разработчиках. Как-то обнадежило сначала, что можно продолжать программировать, когда речевые центры отказали, но без чтения кода что за программирование…

но без чтения кода что за программирование…
На perl можно, там код write only.
А вот такие задачи они решали:

image

Зато ученые заметили активность в тех частях головного мозга, которые начинают работать в ходе решения сложных математических задач… Так вот, кодирование активирует сразу оба полушария.
Уже на этом активизируются сразу обе области отвечающие за сложные математический задачи О_0?
Это не шутка? Это требует вычислительных ресурсов?
Я открыл статью по ссылке. Признаю всю внимательно не перечитывал, но других задач там не было приведено.

Ахах, ИМТ. Давал эту задачку в качестве первой многим знакомым, которые хотели научиться программировать. Мозг она напрягает людям, которые не умеют программировать. Но могли бы хоть в виде функции оформить.

Да, я бы тоже сравних программирование с какой-нибудь задачкой по физике, а не с изучением языков. Я гуманитарий и язык мне легко дается, а вот с программированием возникают сложности.
Написание кода влияет на наше здоровье, укрепляя его.
Главное — не забывать про отдых перерывы, чтобы не надорваться  ;-)
Если бы учёные просканировали мозг разработчиков на javascript, то они бы очень удивились — задействованы все отделы мозга по максимуму.)))
Зарегистрируйтесь на Хабре , чтобы оставить комментарий