當你讀代碼時,你的大腦在做什麼?

2020-12-25 51CTO

當你讀代碼時,你的大腦在做什麼?

麻省理工學院的神經科學家發布的一篇報告指出,在人類閱讀計算機代碼時,其大腦中參與語言處理的區域並不會激活。反而是大腦的多重需求(multiple demand,MD)網絡部分的血流量會增加,而這一部分通常被用於解決複雜的認知任務,如解決數學問題或填字遊戲。

作者:白開水不加糖來源:開源中國|2020-12-23 13:26

麻省理工學院的神經科學家發布的一篇報告指出,在人類閱讀計算機代碼時,其大腦中參與語言處理的區域並不會激活。反而是大腦的多重需求(multiple demand,MD)網絡部分的血流量會增加,而這一部分通常被用於解決複雜的認知任務,如解決數學問題或填字遊戲。

研究基於 Python 和圖形化程式語言 ScratchJr 兩種語言進行,參與測試的對象均來自麻省理工學院、塔夫茨大學以及兩所大學附近地區,都是一些精通所測語言的年輕人。

在測試過程中,測試對象會躺在功能磁共振(fMRI)掃描儀中,閱讀研究人員展示出來的一些代碼片段和文字描述,同時思考這些代碼包含的意義以及預測可能產生結果。研究人員則會通過 fMRI 實時觀察測試對象的大腦活動狀態。

結果表明,MD 系統在 Python 和 ScratchJr 的兩個實驗中都表現出了強烈的雙邊反應,而語言系統對句子問題反應強烈,但對代碼問題卻反應微弱或根本沒有反應。

不過研究人員也表示,儘管讀代碼的時候激活了 MD 網絡,但和數學、邏輯問題相比,它似乎更加依賴這個網絡的不同部分。這也就是說,人類讀代碼時的大腦工作狀態,還不能精確複製解數學問題時的大腦認知需求。因此,對於編程究竟是該以一種基於數學的技能、還是一種基於語言的技能來進行教授,仍尚無定論。

麻省理工學院研究生、該研究的主要作者 Anna Ivanova 稱,「理解計算機代碼似乎是它自己的事情。它與語言不同,也與數學和邏輯不同。」

值得一提的是,研究人員也指出,雖然他們沒有發現大腦中任何專門用於編程的區域,但是有更多編程經驗的人可能會發展出這種專門的大腦活動。

Evelina Fedorenko 副教授稱,在那些可能花了 30 或 40 年的時間用一種特定的語言編寫代碼的專業程式設計師身上,我們可能會開始看到一些專業化,或者多元需求系統某些部分的結晶。不過在那些熟悉編程並能高效完成任務,但經驗相對有限的人身上,似乎還看不到任何專業化的跡象。

完整論文地址:https://evlab.mit.edu/assets/papers/Ivanova_et_al_2020_eLife.pdf

本文轉自OSCHINA。

本文標題:當你讀代碼時,你的大腦在做什麼?

本文地址:https://www.oschina.net/news/124253/read-computer-code-brain

【責任編輯:

未麗燕

TEL:(010)68476606】

點讚 0

相關焦點

  • 當你孤獨時,你的大腦到底在幹什麼?
    有研究表明,長期處於孤獨環境中,會影響我們的睡眠,對於大腦以及心血管系統造成不可逆轉的損傷。那麼,人為什麼會感受到孤獨呢?當我們感到孤獨時,我們的大腦發生了什麼變化?1953 年,物理學家勞倫斯·索科洛夫進行了一項實驗:讓志願者平躺在床上解算術題,與此同時,記錄下志願者的腦電波和大腦中的含氧量。他試圖證明人們在絞盡腦汁時大腦會消耗更多的氧氣,然而結果卻出乎意料:志願者在做計算時大腦所耗費的氧氣還不及閉目養神時消耗得多!一直以來,人們都把大腦看作一臺隨時待命的計算機,平時處於休眠狀態,當被要求處理各種任務時才重新啟動。
  • 大腦放空時究竟在做什麼? | 鳳凰副刊
    經驗說:什麼都別做,讓大腦「放空」休息一會兒。實驗說:「放空」時大腦並沒有在休息,而是在進行記憶篩選。大腦放空不是在浪費時間!「默認網絡」還在工作呢。人們對大腦在完成各種任務過程中會如何活動表現出了極大的好奇,但在很長一段時間內,一直忽略了大腦在「放空」狀態下的活動。華盛頓聖路易斯大學的神經科學家馬庫斯o雷切利(MarcusRaichle)和他的同事通過數年的研究,逐漸揭開了大腦空閒時究竟在做什麼的奧秘。馬庫斯起先一直運用一種稱為PET的腦成像手段研究與詞彙有關的大腦活動。
  • 程式設計師的代碼可以做什麼?還能告白!今天可算是知道了
    程式設計師的代碼可以做什麼?還能告白!今天可算是知道了在現在網際網路遍布的社會,每個人衣食住行都跟網際網路緊密結合在一起,似乎沒有了網際網路人們的生活就會少了一些東西。人們的個人信息還有生活習慣都跟網際網路中無形有自己的一個縮影。
  • 精通多門語言,對你的大腦有什麼好處?
    精通多門語言,可以在實質上改變你大腦的結構和工作方式:Hablas espaol? Parlez-vous franais?你會說中文嗎?如果你能回答,「sí」, 「oui」或者「會」,或者看英文視頻無障礙,那麼說明你很可能精通,並可以使用多種語言。
  • 一行代碼可以做什麼?
    順便還做了一個自動輸出的工具,您可以用。領導:小夥挺能幹的,我這裡還有很多活兒,都給你吧。對了,記得全部自動化啊。如果是計算機專業,一句代碼讓你回憶起青蔥的歲月cout<<"Hello,world"<不要為了所謂的「炫技」寫出那些可讀性很差的代碼,這樣很 low。
  • 腦科學家告訴你如何用閱讀改造大腦,讓你的人生大有可為
    這樣做不會讓人產生厭倦感,反而能讓人始終保持著積極的心態面對書籍。採用這種方法閱讀時,不要貪多,每天只要讀十頁就可以了。這個方法非常符合時間管理的原則——把大任務細化成小任務,降低心理難度,有效促進時間的合理安排和使用。最重要的是,這樣做可以一下子讀完好幾本書。
  • 什麼是第二大腦思維,如何培養自己的「第二大腦」?三點幫助你
    在過往的思維觀念中,我們很仰賴大腦來處理所有事情,如果你理解大腦這個神奇的器官,你會發現大腦幾乎無時無刻在處理你所有的事情,要思考什麼時候該說什麼話,哪些表情不該出現,同時大腦還要處理手、腳的行動,把該記住的東西要記錄下來。只是隨著科技越來越發達,如果有一個方法可以讓你的大腦發揮更大的生產力,你覺得這件事對你的幫助有多大?
  • 控制你的大腦,先了解下什麼是多巴胺
    但是將實驗過程反過來:每當老鼠拉控制杆時研究人員就通過電極阻止大腦獎勵中心多巴胺的釋放。結果顯示老鼠會變得昏沉,甚至不會花一分力氣站起來喝水,它們不吃東西。它們不想交配,它們什麼都不渴望,甚至可以說老鼠失去了生存的意志。然而如果將食物直接放在它們的嘴裡,它們仍然會吃並享受食物,只是它們沒有動力起來自己做。你可能會認為是口渴或飢餓驅使它們去獲取食物或水,但多巴胺在這裡也起著關鍵作用。
  • 你讀的書,跟你有什麼關係?
    原因就在於他們不知道如何成為一個有自我要求的閱讀者,如何將精神集中在他們所做的事情上,而不會一無所獲。在《如何閱讀一本書》裡作者提出,做一個主動閱讀者最重要的就是在閱讀時提出問題,並嘗試回答這些問題。只有當你提出問題,才能在書上找到答案。
  • 2017年最後一行代碼,你將用來做什麼?
    如果讓你用一行代碼來結束這一年,那麼這最後一行代碼你會寫些什麼呢?下面讓我們看看網友的回覆網友甲:return 1986網友乙:sudo rm -rf /*網友丙:NSLog(@「給我火車票!!!」)網友庚:看到同事在2016年最後一天寫了下面這些代碼,希望自己在2017年不要發生這種事情。網友們打算在年尾寫的最後一行代碼是不是非常有趣啊?那麼如果是你的話,2017年的最後一行代碼,你會寫什麼呢?可以在下面留言呦!
  • 揭秘:當你睡覺時你的身體在做什麼
    當你睡覺的時候,你大概不知道,你的身體依舊忙碌得很呢!那麼,你睡著之後身體都在忙些啥呢?如果你睡覺的時候磨牙,牙醫可以給你一個口腔防護器來預防損傷。4. CLEARING YOUR BRAIN 清理大腦垃圾You think you're resting, but your brain is doing some serious housekeeping every single night.
  • 大腦在墜入愛河時發生了什麼
    還是說,不同的愛由不同的大腦區域控制?」其實兩者皆有。在某些情況下,你的大腦會根據你的文化背景來解釋某種反應,這是一般的大腦反應。而在其他情況下,就跟文化背景無關了,而是達爾文式的運作模式:因某些極其特殊的原因,大腦某個特定的部位聯合基本的神經結構形成一個非常個性化的系統,對特定的刺激做出特定的反應。我們曾做過一個對癲癇病人的研究,十分神奇。
  • 當你腦袋裡不停地播放音樂時,你的大腦裡發生了什麼?
    導讀先前的神經影像學研究已經確定了通過聽音樂或回憶音樂激活不同的大腦區域。然而,對於這些大腦區域在聽音樂和回憶音樂時是如何表現時間進程和時間特徵的,我們知之甚少。在此,清華大學研究團隊對10名植入硬膜下電極的男女癲癇病人的皮質電圖記錄,分析了與聽音樂和回憶相關的大腦不同區域的神經活動。
  • 饑荒聖誕代碼是什麼 冬季盛典代碼大全
    導 讀 饑荒聖誕代碼是什麼呢?
  • 【《代碼整潔之道》精讀與演繹】之二 高質量代碼的命名法則
    因為項目的緊迫性,需求的多樣性,我們無法時時刻刻都寫出整潔的代碼,保持自己輸出的都是高質量、優雅的代碼。  但若我們理解了代碼整潔之道的精髓,我們會知道怎樣讓自己的代碼更加優雅、整潔、易讀、易擴展,知道真正整潔的代碼應該是怎麼樣的,也許就會漸漸養成持續輸出整潔代碼的習慣。  而且或許你會發現,若你一直保持輸出整潔代碼的習慣,長期來看,會讓你的整體效率和代碼質量大大提升。
  • 電影《原始碼》你看懂了嗎?
    這是一部科幻懸疑動作片,講述一位在阿富汗執行任務的美國空軍飛行員史蒂文斯,醒來時發現自己正處在一輛前往芝加哥的火車上並就此經歷的一系列驚心動魄的事件。原始碼的世界讓未來充滿可能。珍惜生命,善待身邊的每個人,就像電影中火車上最後一刻,旁邊人們的笑臉才是最美的。
  • 我們的世界,其實就是一個代碼的世界!
    因此德軍的代碼似乎就變得很無敵了,傳統的歷史讓我們明白,在戰爭中密碼很可能是勝負的關鍵。但事實上我們的人體就有先進的編輯和破解密碼的能力,每個生物都會加密和解密信息。就像是動物的警告,威脅,逃跑,憤怒,躲避這些都是例子,因為這一切都是在對信息做各種處理。
  • 代碼質量管理,老程式設計師教你寫出優雅,容錯率高,可讀性強的代碼
    今天的文章是純技術純文本的,沒有有趣圖片,技術黨可讀,小白提高可讀,讀不懂的跳轉文末也有福利。提高代碼質量的關鍵有,可讀性,易用性,可維護性,一致性。「實現功能」跟「優雅的實現功能」是有區別的。即一部分代碼只應該用於某一個特定功能,不應該與其他功能耦合在一起。假設你的一個function同時實現了功能a和功能b,之後需求變更,你需要修改功能a,但是因為兩個功能都在一個function裡,你就不得不再去確認是否會影響到功能b。這就造成了不必要的成本。
  • 大腦意識上傳雲端得永生?你可能想多了
    當你早上醒來的時候,你還能看到、聞到、聽到,還能感覺到自己的身體,但你實際上是不知道自己是誰的,就好像你出生的那一刻就已經完全長大了一樣。  但你的大腦真的是一臺運行程序的電腦嗎?這取決於你所說的「電腦」和「程序」是什麼意思。  計算設備由來已久,最著名的是算盤,它是一個託盤或盒子,裡面裝著一些小物件,可以在木板上快速地左右移動,以幫助店員等人進行加減法之類的運算。
  • 突破自我設限,實現無限可能,埃隆·馬斯克的大腦教練教你這樣做
    你曾經有過怎樣的夢想?這個夢想是否依然鐫刻在你的腦海中?去做別人不會做的事情,才能過上別人無法過上的生活。但是在真實生活中,有太多太多的人被現實所打敗,有太多太多的人認為「我不行」,更是有太多太多的人放棄了自己曾經追求的夢想。