[爆卦]程式寫入英文是什麼?優點缺點精華區懶人包

雖然這篇程式寫入英文鄉民發文沒有被收入到精華區:在程式寫入英文這個話題中,我們另外找到其它相關的精選爆讚文章

在 程式寫入英文產品中有6篇Facebook貼文,粉絲數超過4萬的網紅緯育TibaMe,也在其Facebook貼文中提到, 🤠 人氣講師鍾榮達來TibaMe開課摟! 鍾老師思考自己過往學習的經驗,發現從傳統學習基礎語法的方式,相當枯燥無趣,更難快速理解程式語言的邏輯系統。 於是透過自身的經驗,針對自己過往學習時所遇到的瓶頸,設計了獨創的學習模式,希望每個自學的學員不必再走過他曾走過學習的冤枉路。 🔹 如果你有以下困...

  • 程式寫入英文 在 緯育TibaMe Facebook 的最佳貼文

    2021-06-01 12:00:01
    有 35 人按讚

    🤠 人氣講師鍾榮達來TibaMe開課摟!

    鍾老師思考自己過往學習的經驗,發現從傳統學習基礎語法的方式,相當枯燥無趣,更難快速理解程式語言的邏輯系統。

    於是透過自身的經驗,針對自己過往學習時所遇到的瓶頸,設計了獨創的學習模式,希望每個自學的學員不必再走過他曾走過學習的冤枉路。

    🔹 如果你有以下困擾:
    👉沒有寫程式背景,想快速入門Python程式語言
    👉嘗試學過Python,卻只是單純的學習語法
    👉沒有相關背景,會不會很難入門

    🙂 那麼你來對了地方!
    這是一個不一樣的Python基礎入門課程,你將透過不同的學習方式,直接以6個 Terminal APP的實作,學習Python最重要的入門語法,學員不單能夠學習到原理,又能夠馬上透過實作的方式,理解到Python的邏輯思考方式,快速輕鬆地開啟學習。

    🔹 課程特色:
    ✔ 主題式學習:
    透過Python製作各種小工具和小遊戲APP來學習基礎語法

    ✔ 全實戰課程:
    手把手帶你從無到有使用Python寫出有趣的Terminal APP

    ✔ 現學現賣:
    上完課馬上就可以發揮創意製作自己的Terminal APP

    ✔ 清楚說明程式碼:
    能夠理解初學者從0到1學習不易,老師將詳細說明每一行程式碼的邏輯

    🔹 實作成果:
    📍 BMI值計算:
    實作健康標準的BMI計算APP,將可學習到Python的變數、資料型態、函式等指令操作。

    📍 今日的幸運顏色:
    實作幸運顏色APP,學習串列list, type, help、Random模組、import、迴圈for, range, pass, continue, break等。

    📍 小樂透遊戲:
    實作小樂透遊戲APP學習集合set、迴圈while、分割split、區域變數、全域變數global、 Function值的傳遞def。

    📍 英文單字複習:
    實作英文單字複習APP,學習字典dict、迴圈for, dict,錯誤和例外try, except等。

    📍 女巫獵人遊戲:
    實作女巫獵人遊戲APP,學習類別與物件、物件之間的傳遞、物件繼承關係。

    📍 DIY待辦清單 :
    實作待辦清單APP,學習如何讀取檔案、寫入檔案。

    👇 課程連結於留言處 👇

  • 程式寫入英文 在 矽谷輕鬆談 Just Kidding Tech Facebook 的最讚貼文

    2020-05-11 15:34:07
    有 113 人按讚

    #就地避難在家鍛鍊寫作能力

    軟體工程師系統設計面試準備指南

    當你有了幾年的工作經驗以後,在找工作時一定會遇到系統設計的面試,有鑒於大部分的面試心得都是針對演算法以及資料結構的程式面試 (包括我之前寫的美國軟體工程師求職心得),對於系統設計的準備資源還真的不多,本篇要來剖析系統設計面試,介紹面試的流程、正確的心態以及準備的方向,讓大家再也不怕系統設計面試!

    Medium 好讀版:https://medium.com/jktech/%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88%E6%BA%96%E5%82%99%E6%8C%87%E5%8D%97-acf6ab1f502f?source=friends_link&sk=ca40acf60b749cb1b32c17a868b0c1a3

    #為什麼系統設計很重要?

    在程式面試表現優異,可以讓你順利拿到 Offer;但是系統設計會決定你加入公司的職等!這也就是為什麼有些人有十年經驗只能拿到 Mid-Level (L4) 的 Offer,而有些人只有五年經驗卻可以拿到資深工程師以上 (L5+) 的 Offer。

    另外,如果你是面試 Staff 或是 Principal 級別以上的話,除了系統設計以外,有些公司還會有 Technical Leadership 的面試,來判斷你是否有能力可以跟不同的部門合作、解決問題的不確定性、帶領資淺的人然後推動並且完成一個跨部門的大型技術專案。

    簡單來說,系統設計用來判斷你是 L4 或是 L5+,Technical Leadership 面試用來判斷是 L5 或是 L6+。

    #為什麼系統設計很難準備?

    大多數應徵者在準備的時候會過度偏重於程式面試,原因也不難理解,程式問題的定義很清楚,有給定的輸入以及預期的輸出,就算你真的想不出來,LeetCode 上的討論區也有參考答案;這種有考古題可以參考的面試,對於台灣教育出來的人來說相對好準備,隨著你解的問題多了,你也會更有信心,不知不覺甚至還會刷上癮了呢!但系統設計卻非如此。

    系統設計面試的問題描述通常很模糊 (這是刻意的),沒有給定的輸入與輸出,比較沒有既定規則可以遵循,然後也沒有一個標準答案,針對不同系統你需要提出不同的解法然後分析優缺點,一樣的問題,面試官也會針對你過去經驗往不同的方向問,有些問題你工作上沒有碰過還真的回答不出來,這也就是為什麼很多人看到系統面試就怕了。

    #到底要怎麼準備?

    首先我們要先建立一個觀念:沒有任何一個人可以知道所有的技術細節

    不管你的面試官有多少年經驗,不管他們再怎麼資深,在變化快速的軟體產業,沒有人可以知道所有事情,一定有你知道而他們沒聽過的事情!

    請把系統設計當成分享你過去所學的面試,這個面試的目的在於展示你對於軟體架構能力的廣度跟深度,你必須可以給出大方向的架構,知道有哪些元件 (廣度),同時針對你熟悉的領域深入探討更多細節 (深度),並且提出幾個解決方案,分析優缺點,並且針對系統需求選擇合適的解法。

    大方承認自己對某些領域的細節不熟,也是完全沒問題的,只要讓面試官了解你知道這個東西,如果要深入了解的話你知道有哪些方向要努力,這樣就夠了,因為在大型的軟體專案裡,一定是高度分工的,不會有人同時精通手機端、前端、後端、Infra 以及嵌入式或是硬體的。

    講到這裡,相信你也知道如果真的要準備是準備不完的,這些知識是透過平常工作以及閱讀技術文章長期累積的成果,比較沒辦法臨時抱佛腳。

    #具體來說會問什麼問題

    舉例來說,一個系統設計的問題會像是這樣:如何設計 Facebook?

    這類問題的描述通常會很大而且模糊,面試官不預期而且你也不可能在 45 分鐘內就設計出這些公司花了好幾年這麼多人力設計出來的產品,所以第一步要做的事情是確認需求:是要設計動態牆、Messenger、廣告系統還是推薦系統?流量跟資料量為多少?需要支援全球的使用者嗎?

    確認完需求以後,會針對最重要的幾個使用場景設計你的 Data model 以及 API,接著畫出大的系統架構圖,大致上會包含客戶端 (手機版/桌面版)、Load Balancer (Reverse Proxy)、App Servers 以及資料庫,接著可以針對細節下去討論,這邊開始就很自由了。

    如果你是專精在資料庫,可以討論要用什麼資料庫以及資料要怎麼存可以讓特定使用場景的讀取以及寫入效能比較好,要怎麼做資料庫的 Replication 跟 Sharding 來服務更多的使用者?

    如果講到快取,哪些地方可以加快取呢 (瀏覽器前端, CDN, App Server, 資料庫)?具體來說寫入快取有哪些方式以及優缺點 (write-through, write-around, write-back)?什麼時候要失效?要讓哪些資料失效?

    如果聊到微服務器架構跟 Service Mesh,不同的服務怎麼跟其他的服務溝通? control plane 要怎麼更新 data plane 的設定?如果 control plane 掛了怎麼辦?要怎麼做 service discovery? 哪一種 Load Balancing 策略比較好 (round robin, random, least connection, ring hash, or maglev)?有些服務掛了影響到整個系統怎麼辦?什麼時候需要 circuit breaker ?

    如果你是手機開發者,怎麼實現離線瀏覽?手機要有資料庫嗎?要怎麼以及多常跟伺服器同步?API 要怎麼設計?如何實現 Infinite Loading?剛 Po 文以後要怎麼樣在自己手機上馬上看到?

    這些問題真的列舉不完,總之看到這裡你會了解為什麼我說這個面試是沒有範圍而且也準備不完的,重點應該放在跟面試官的討論,展現你在技術方面的廣度跟深度,讓面試結束的時候能夠有一個你們兩個人都同意的設計!

    #準備材料

    系統設計的資源比較分散,以下是我篩選過後覺得有用的資料,按照素材的類型作分類,也歡迎大家留言補充!

    #入門影片

    針對完全沒有概念的新手,我建議可以先從哈佛的 CS75 Lecture 9 Scalability 開始,裡面講到的很多基礎觀念都相當重要,值得一再複習,這些概念先有了以後再閱讀其他的材料會比較有感覺:

    如果你看完這篇文章後還想再多了解系統面試的形式,也可以看一個前 Facebook 工程師分享的影片:

    Distributed Systems in One Lesson 也很推,裡面提到不少業界在使用的設計模式:

    有一個需要付費的資源是 SystemsExpert,每個影片會講解一個系統設計重要的概念,我個人覺得內容有點淺所以沒有買,但是整理地還算不錯,如果你看完他們免費的影片有興趣還是可以參考一下。

    #閱讀文章

    影片是一個讓你很好理解大方向概念的方式,但是如果你要深入理解背後的原理還有怎麼運作的細節,還是得透過大量以及深度的閱讀來吸收呀!

    system design primer 整理了很多系統設計的資源,資料量很夠, 個人的建議是先快速過一遍,不要細讀,先知道總共有哪些元件,大概是做什麼用的就好,接著針對有興趣的部分在深入研究,建立自己的知識庫。

    Grokking the System Design Interview 也是很多人推薦的材料,主要是針對系統設計的問題提供範例解答,他們的答案可以當作一個參考,但面試的時候不要完全照著回答,還是得看跟面試官討論的結果來進行,但這個是需要付費的,有興趣可以用我的推薦碼註冊購買。

    如果你不想花錢或是不確定 Grokking 的文章你喜不喜歡,有一個類似的網站 Crack the System Design Interview 整理得也還不錯。

    #書籍

    唸書是一個有系統性學習的方法,如果你只想選一本書來看,就選這本大家都推的系統設計聖經 — Designing Data-Intensive Applications,簡稱 DDIA,這本書適合的對象是想要長期準備系統設計或是分散式系統的人,裡面舉的例子都是實際上業界遇到的問題,不會有以前讀教科書那種工作又用不到的感覺;但也因為是書,花了一些篇幅在講解背景知識,包含以前的系統是怎麼設計的以及如何演進到現在,對短期要準備面試的人效率會有點低,所以不適合有時間壓力的人。

    這本書我目前讀了一半,最大的收獲是它解釋了很多為什麼現代的系統要做這樣的設計,我們針對不同的系統要求可以有哪些解法,這些解法各有什麼優缺點,總之分散式系統就是我們解決了一個問題,但又會產生更多要考量的點,一切都是 trade-off。

    但這本書也不是沒有缺點的,首先我覺得是本書的英文沒有很好讀,我常常一段看了好幾遍才知道他想表達的重點是什麼,而且,有些很重要的觀念常常藏在一段文字裡用一句話帶過,但是不太重要的觀念卻使用 Bullet Point 表達;另外這本書話常常講一半,一些觀念提到了一點卻說我們後面再聊,也因為這樣,我在考慮要不要幫大家整理每一個章節的重點,翻成中文分享給大家,有興趣的朋友麻煩拍手留言告訴我!

    除此之外,Google 的 SRE Books 內容也很實在,但是每一個章節的內容是獨立的,建議大家選擇想研究的章節跳著看就好。

    最後,Distributed systems for fun and profit 的內容也很好,以分散式系統的理論為主,比較沒那麼針對系統設計面試。

    #還想閱讀更多嗎?

    我知道光是上面的資源就已經讀不完了,但是行有餘力的話,平時也可以多看看各大公司的技術部落格或是訂閱技術週刊如 TechBridge (台灣) 、HackerNews 以及 InfoQ 等等。

    此外,參考別人的經驗也是很好的方式,最近剛好幾個朋友剛找完工作,他們分享的矽谷找資深工程師工作心得分享以及2020 上半年軟工找工經驗分享也都很值得看!

    最後,在工作上使用到的技術,除了會用以外,最好也要花時間去研讀技術文件,了解他們設計的考量以及支援的場景,大部分這類型針對開發者的文件寫得會比較深入,所以也是相當好的學習素材;我自己過去一年因為工作上需要整合 Envoy 到我們公司的 Traffic Infrastructure,從他們的文件中學到很多 Service Mesh 跟微服務器的重要概念,學習的深度都是其他資源無法提供的。

    #總結

    這篇文章我們整理了很豐富的系統設計資源,希望大家不要被這滿滿的資訊量嚇跑。

    請記得,我們永遠有各種方法在短期內針對面試做準備,提升面試的表現,但這都只是一時的,沒辦法讓你一夕之間就成為專家;如果想要追求長期的持續成長,那麼沒有捷徑 — 就是養成每天學習以及閱讀的習慣,一開始真的很難看到效果,但是當你持續一週、一個月甚至是一年以後,你會明顯感受到自己的成長,這些投入的時間都是騙不了人的。

    如果這篇文章對你有幫助,請拍手留言加訂閱,並且分享給更多有需要的人知道!

  • 程式寫入英文 在 謝伯讓的腦科學世界 Facebook 的最讚貼文

    2020-01-17 09:28:29
    有 613 人按讚


    眾所周知,海馬迴與記憶有關。但是,海馬迴是儲存記憶的地方嗎?如果用電腦來比喻的話,海馬迴算是硬碟嗎?還有,海馬迴「只」和記憶有關嗎?

    如果你以為上述的答案都是「O」的話,那可就大錯特錯!(上述每個問題的答案,可能全都是「X」!)海馬迴既非記憶儲存點,也不像是硬碟,更不只和記憶有關!今天,我們就一起來解密海馬迴!


    《大腦好好玩》第八集語音+文字檔:
    https://www.mirrormedia.mg/story/20200115cul003


    在上一次的內容中,我們介紹了亨利莫雷森的故事;這位縮寫名叫 H. M. 病人在被切除了海馬迴及周邊組織後,科學家觀察到兩個非常重要的現象:


    第一,莫雷森喪失了長期記憶,但卻保有短期記憶。由此可知,海馬迴和長期記憶有關,而和短期記憶無關。


    第二,莫雷森喪失了陳述性記憶,但是卻沒有喪失程序性記憶。由此可知,海馬迴負責的是陳述性記憶,而和程序性記憶無關。


    莫雷森和之前提過的幾個腦傷病例一樣,都是教科書中的典型案例。例如第四集布洛卡醫生的失語症病人小唐,以及第五集哈洛醫師的鐵路工人穿顱病人蓋吉。這幾個案例同樣知名,但若仔細檢驗,它們也同樣都有問題。我們現在就來幫大家挖掘一下其中的內幕,看看這位莫雷森的案例,有什麼奇怪的問題。 


    -\-\
    壞掉的電腦與莫雷森的大腦
    -\-\


    首先,我們現在知道海馬迴受損之後,長期記憶中的陳述性記憶會受損,但短期記憶和程序性記憶不受影響。據此我們可以進一步追問:為什麼海馬迴受損後,陳述性記憶就會消失?此外,莫雷森不但失去了過去的陳述性記憶,他還無法形成新的陳述性記憶?到底是什麼樣的機制,導致了這樣的現象?


    關於這個問題,可以想像以下的比喻:有一天,你家的小孩拿了一把菜刀,打開你的電腦主機殼,然後揮刀一砍,結果電腦出現了兩個問題:


    第一個問題,就是無法開啟之前存過的 word 檔;


    第二個問題,就是你仍然可以開啟新的 word 檔去打字,但是打完要存擋時,卻無法存擋。


    莫雷森的問題幾乎和這台電腦一模一樣。莫雷森失去了舊的記憶,就好像這台電腦無法開啟舊的 word 檔一樣;此外,莫雷森可以聽懂指示、並依照指示操作,這就好像是這台受損的電腦仍可以用 word 來打字一樣。同時,莫雷森無法形成新的長期記憶內容,這就好像這台受損的電腦無法存擋一樣,只要一關掉 word 程式,裡面的內容就會消失的一乾二淨。


    那麼現在的問題就是:這台電腦出了什麼問題?莫雷森腦中的哪個機制出了問題?


    -\-\
    海馬迴硬碟假說
    -\-\


    根據這個電腦的比喻,大家可能會直覺地認為,海馬迴可能就是「記憶儲存」的位置。當這個負責「儲存記憶」的腦區壞了,自然就會遺失過去的記憶,也無法儲存新的資訊。


    這有點像是電腦中的負責儲存檔案的硬碟壞了,導致過去的資料叫不出來,而且也無法儲存新的資料。我們姑且把它成為是「第一種假說」,或是「海馬迴硬碟假說」。


    雖然「海馬迴硬碟假說」聽起來合理,但卻有一個問題:如果海馬迴真的是儲存記憶的地方,那海馬迴被破壞之後,記憶應該要全部消失才是;但是,莫雷森的陳述性記憶並沒有全部消失,而只是消失了手術前一兩年的記憶。


    那我們該怎麼解釋這個奇怪的現象呢?


    有一種可能的解釋方式就是:有可能手術只破壞了部分的海馬迴而已,因此只有一部分的記憶消失。關於這種說法,莫雷森的醫師史科威爾馬上根據他的手術方式提出反駁。


    史科威爾十分自信地認為,自己已在手術過程中已經切除了全部的海馬迴;因此,這種懷疑海馬迴只有部分被破壞的說法,他覺得根本不對。


    由於 1953 年的時候,沒有 MRI 磁振造影,所以大家也就只能暫時相信史科威爾醫生的說法、暫時相信海馬迴真的已經全部被切掉。既然海馬迴已經全部被破壞,但卻又有一些長期記憶依然健在,那就只有一種可能的解釋方法:長期記憶並不存在海馬迴之中,也就是「海馬迴硬碟假說」是錯的。


    但是,如果海馬迴不是記憶的儲存地點,那海馬迴的功能到底是什麼呢?如果「海馬迴硬碟假說」不對,那我們就勢必得要想出另一個解釋方法、另一種假說才行。 


    -\-\
    海馬迴存寫頭假說
    -\-\


    有些人可能已經猜到,另一種解釋方式就是:或許海馬迴並非記憶的儲存地點,而只是負責形成記憶和固化記憶的腦區。我們把這種猜測稱之為「第二種假說」,或是「海馬迴存寫頭」假說。


    若用電腦來比喻:海馬迴並不是硬碟,而有點像是硬碟的讀寫頭;更精確一點來說,應該只有寫入的功能,所以應該是「存寫頭」;再換個比喻來說,海馬迴就像是筆一樣,負責寫下訊息,但是訊息最後是儲存在紙上面,而不是儲存在筆上面。


    換句話說,這第二種說法認為,負責儲存長期記憶的位置,並不在海馬迴,海馬迴只是一個負責寫入資料的存寫頭、只是一支負責寫下資料的筆,而當這個存寫頭壞掉時、當這隻負責記錄的筆壞掉時,記憶就無法存擋。


    以現在的證據來看,這個「海馬迴存寫頭」假說目前還算是大致正確。但是我們現在回頭去看當年大家的推論,其實會發現剛剛的推論,根本就是誤打誤撞、歪打正著。


    為什麼呢?因為當年沒有 MRI,我們只能相信史科威爾的手術說詞;但當莫雷森在 1992 年接受了 MRI 掃描之後,大家一看到掃描結果都整個傻眼。


    原來掃描結果顯示,莫雷森的海馬迴根本沒有被完全破壞,兩側的海馬迴大概還有 1/3 是完整的。換句話說,史科威爾根本搞錯了,他自以為完全破壞了海馬迴,其實卻只有破壞了一部分。


    而當時大家誤信了史科威爾,才放棄了第一種「海馬迴硬碟」假說,推出第二種「海馬迴存寫頭」假說;沒想到 MRI 證據顯示,莫雷森的海馬迴還有許多地方完整,因此當時根本沒有證據可以直接推翻第一種海馬迴硬碟假說。


    所幸在 1953 年莫雷森手術完成到 1992 年 MRI 磁振造影這三十幾年之間,又有了好幾個類似的案例和其他的生物學研究,因此有許多其他證據,都支持「海馬迴存寫頭假說」;要不然只靠莫雷森的案例,恐怕整個推論都要重新來過才行。


    不過,雖然有這一段插曲,但最後幸虧有來自各方的其他證據,因此我們可以比較安心地做出結論,這個結論就是:海馬迴比較像是記憶的存寫頭,而不是儲存記憶的硬碟。 


    -\-\
    海馬迴是存寫頭或筆嗎?
    -\-\


    接下來又有一個問題:為什麼莫雷森過去的記憶,有一些會被遺忘,但有些卻沒有被遺忘?如果海馬迴真的是記憶的存寫頭,那麼已經儲存過的記憶不是應該就會永遠存在嗎?為什麼有些已經儲存好的記憶,竟然會在海馬迴壞掉(也就是存寫頭壞掉)之後也跟著不見呢?


    關於這個問題,有一位 UCLA 的心理學教授馬凱(Donald MacKay)提出了可能的解答。


    馬凱教授專門研究人類語言能力與老化,他發現當年紀越來越大的時候,人的英文單字拼音能力會逐漸退化變差;同時,他還發現莫雷森的拼音和語言能力,退化得比一般人快很多。


    馬凱在莫雷森 57 歲那一年測試了他的語言能力,發現莫雷森的語言能力幾乎接近 73 歲的老年人。針對這個現象,馬凱提出了他的假說:人類的記憶本來就會自然的消逝,所以必須要靠海馬迴來一直補強逐漸消逝的記憶。


    從這個角度來看,我們之前提到的比喻其實並不精確。海馬迴並不像是電腦中負責寫入硬碟資訊的存寫頭,也不是負責在白紙上寫下資訊的筆,而記憶也不是硬碟或白紙上寫下的資訊。因為在這兩種比喻中,不管是硬碟或是紙上的資訊,都不會自然地逐漸消失。


    對馬凱來說,海馬迴比較像是一把雕刻刀,記憶則像是雕刻在石頭上的字或圖案。由於石頭上的字或雕刻會隨著時間風化腐蝕,因此我們需要使用海馬迴這把雕刻刀來不斷的重新補強。


    比方說,當我們每次聽到某個英文單字時,關於這個單字的記憶就會被重新補強一次。而一旦海馬迴受損,我們就無法再補強過去的記憶。這些記憶就會逐漸消失。


    (雕刻刀比喻會不會在未來又被推翻呢?當然有可能!科學的演進就是不斷地以新證據推翻舊思想,例如利根川進的最新發現就顯示出海馬迴在記憶剛形成時也有一份記憶備份,下次有空再幫大家介紹:e.g. (英文)http://news.mit.edu/…/neuroscientists-identify-brain-circui…) 


    -\-\
    海馬迴的其他功能
    -\-\


    莫雷森的案例,讓科學家無意見的發現了海馬迴與記憶之間的關聯性。隨著科學家對海馬迴的研究越來越深入,海馬迴其他的功能現在也逐漸被揭露。


    現在我們知道,海馬迴除了和長期記憶中的陳述性記憶有關,其實也還負責了許多其他的認知功能。


    比方說,剛剛提到的 UCLA 的馬凱教授就發現,海馬迴受損的病人也會有視覺認知上的異常。當病人的視野中出現一些奇怪的事物的時候,例如穿著鞋子的雞、或是比例大小不對的物體時,這些病人常常會偵測不到這些異常的物體。


    此外,海馬迴受損的病人也常常會出現想像力上的問題,例如當醫生要求他們想像自己在海灘上可以看到什麼情景時,他們只可以想像出來非常貧瘠的畫面。 


    -\-\
    空間地圖
    -\-\


    除此之外,目前也有許多研究指出,海馬迴可能和空間巡弋以及建構空間地圖有關,換句話說,就是大腦中的 GPS。


    說到腦中的空間地圖,我們就要從 1930 年的加州大學柏克萊分校的心理學教授托爾曼(Edward C. Tolman)開始說起。在 1930 年代以前,大多數的科學家都認為,動物在認路的時候,是依靠路徑上接續出現的「路標」來尋找和記住路徑。


    比方說老鼠學習迷宮走法時,可能是靠著記住一連串轉彎順序來走出迷宮(例如第一個叉路要右轉、第二個叉路要左轉、第三個叉路要直走等記憶方式來認路);當時的人們並沒有考慮到一種可能性,就是動物可能會在腦中描繪出整個迷宮的地圖、並藉此來規劃最佳路徑。


    托爾曼則對這種想法不以為然,他認為,動物其實有可能就是在腦中描繪出了整個迷宮的地圖、並藉此來規劃最佳路徑。而不是死板的去記住路徑上接續出現的「路標」來認路。


    他之所以會提出這個想法,是因為他觀察一個完全不符合傳統理論的現象:老鼠會走捷徑!


    他最為人知的一個聰明實驗,就是他先訓練老鼠走一條固定的唯一路徑,這條路徑就是先直走然後再右轉,然後就可以找到食物。換句話說,從整個空間的角度來俯瞰的話,食物是位於老鼠的右前方。


    接下來,當老鼠完全學會走這條路徑之後,托爾曼就把這條路封死,然後給老鼠好幾條新的路徑,最後看看老鼠會怎麼重新探索迷宮。結果發現,老鼠會直接去走通往右前方的捷徑,然後直接走向食物的方向。


    由這個實驗我們可以知道,如果老鼠只是透過記住一連串的轉彎順序來走出迷宮,那就不可能會出現這種走捷徑的行為。也因此,托爾曼認為,動物應該可以在腦中形成一套關於外在環境的心智地圖。


    他甚至還進一步主張,心中的認知地圖,不只可以幫助動物和人類找到路,還能幫助我們記住自己曾經在某些地理位置上所經歷的事件。


    托爾曼的這個想法,在 1930 年提出後一直備受爭議。大家之所以很難接受這個理論,其中一個原因是因為,動物實驗中所觀察到的行為,似乎還有許多種不同的詮釋方式(例如老鼠可能會靠空氣中的氣味、或是實驗室中的電燈或其他路標來行動)。


    而且,托爾曼當時也沒有足夠的生理實驗工具,可以證實動物腦中真的存在一張關於環境的內在地圖。既然沒有生理證據,大家也就一直沒有正視這個理論。


    -\-\
    位置細胞
    -\-\


    一直要到大約 40 年後,科學家才發展出微電極的技術,並從神經細胞的電生理活動中找到關於這種地圖的直接證據。1971 年,倫敦大學學院的歐基夫(John O’Keefe)使用微電極觀測神經細胞活動時,發現了「位置細胞」(place cells)。


    而這些位置細胞,就是位於海馬迴之中。所謂的位置細胞,就是當老鼠身處迷宮裡的某個特定位置時,海馬迴裡的某些細胞就會變得活躍。


    也就是說,當老鼠處於某一個位置時,有一些細胞會反應,當老鼠移動到另外一個位置時,又有另一些細胞會反應,就彷彿海馬迴裡有不同的細胞在表徵或對應著外在世界的特定位置一樣。


    歐基夫認為這一些「位置細胞」表徵了外在空間,並在可以在腦中建構出一張認知地圖,透過這張認知地圖,老鼠就可以記住空間位置並且不會迷路。


    在當時,「位置細胞」其實是個很新穎的看法。70 年代的學術界雖然認為海馬迴和記憶有關,但卻沒有想過海馬迴和「空間記憶」以及「導航」有關;大部份的人都認為,海馬迴應該是和「氣味記憶」有關。


    當時大家普遍的批評歐基夫,認為這些「位置細胞」應該是「氣味細胞」才對,一定是歐基夫沒有辦法完全抹去空間中的氣味,所以老鼠才會在迷宮中不同的地點聞到不同的味道,這些神經細胞也才會被激發。


    也或許是因為這個原因,他這篇原創研究只發表在普通的期刊,而沒有辦法登上頂級期刊。這項發現,也因此一直沈潛無聞。


    -\-\
    格狀細胞
    -\-\


    30 多年之後,終於時來運轉。2005 年,歐基夫的博士後學生梅布里特‧莫澤(May-Britt Moser)、愛德華‧莫澤(Edvard I. Moser)夫妻,他們為了進一步研究位置細胞的訊息來源,決定切斷老鼠海馬迴周圍的腦區連結,想要看看訊息究竟是從什麼腦區傳入海馬迴。


    他們不斷的切,切到最後剩下內嗅皮質(entorhinal cortex)的時候,發現當老鼠移動到特定的位置時,海馬迴中的這些位置細胞竟仍會活躍。因此他們合理推測,內嗅皮質應該和空間位置的定位也有關係,於是他們便進一步著手探究內嗅皮質內的細胞活動。結果就意外發現了「格狀細胞」(grid cells)。


    這些「格狀細胞」,並不只是針對單一一個空間位置有反應,而是對許多空間位置都有反應;它們所對應到的諸多空間位置,連起來就像是一個棋盤格。這些棋盤格,就有點像是一般地圖上由經線和緯線所構成的方格一樣。


    除了格狀細胞,他們還在內嗅皮質中找到了一種「頭部方位細胞」:當老鼠的頭朝向某個特定方位時,這些細胞就會活化。 這些細胞就好像是動物身上自帶的指北針一樣,只要觀測這些細胞的活動,我們就可以知道任何一個時刻中的動物頭部方位。


    幾年過後,這對夫妻在 2008 年又在內嗅皮質中發現了另一種細胞。這種「邊界細胞」會在動物靠近牆壁、或是圍欄邊界時有所反應。它們似乎可以計算動物與邊界之間的距離。


    最後是 2015 年,又有第四種細胞登場。這種細胞會反映出動物的奔跑速度。這些細胞的放電速率,會隨著動物的移動速度而加快。如果「速度細胞」和「頭部方位細胞」配合,它們應該可以持續提供各種關於動物移動的訊息,包括速度、方向、以及自己和起始點之間的距離等等。


    科學家猜測,海馬迴及其周邊腦區裡的這套導航系統,除了能夠幫助動物從一個地點移動到另一個地點之外,可能還會記錄下何處存在什麼事物,幫助我們建構出一套「腦中的認知空間地圖」。


    以上這些由歐基夫和莫澤夫婦的發現,也幫助他們拿下了 2014 年諾貝爾生醫獎!托爾曼在將近 90 年前所提出的「腦中空間地圖」理論,如今終於逐漸真相大白!


    以上就是關於「海馬迴」的故事。1953 年莫雷森切除了海馬迴之後,意外引發了關於記憶的科學研究。


    現在我們終於逐漸明白,海馬迴就像是一把雕刻刀一樣,可以把記憶雕刻在腦中的記憶石板上,當石板隨著時間逐漸風化之後,記憶就會隨著消逝,而海馬迴的功能之一,就是可以透過再一次的雕刻來補強這些記憶,一旦海馬迴受損,新的記憶就無法形成,舊的記憶也會逐漸消退。


    此外,新的研究也指出,海馬迴也和視覺認知以及想像力有關;2014 年諾貝爾生醫獎的一系列研究也發現,海馬迴及周邊腦區還負責了空間導航和巡弋。


    在上述的海馬迴故事中,我們看到莫雷森在一場手術之後喪失了自己的記憶,從此停留在永遠的現在式之中,不過科學卻因禍得福,整個研究記憶的科學世代,都因為莫雷森而留下了永恆的知識和回憶!

你可能也想看看

搜尋相關網站