在做了一些研究之後,我自己設計了一個在 Notion 上建立「個人知識庫」的流程,或許可以解決自己遇到的問題。

在人類進入資訊時代之後,取得資訊成本變的很低,每天從各種管道接觸到大量的碎片化資訊(懶人包、10 分鐘了解 XXX、一則文章、一部影片、考古題 ⋯⋯),這樣的知識即使知道了,也沒辦法拿來應用,這導致在學東西和思考上的盲點,漸漸沒辦法深入的思考和連結不同的資訊。

最近在反省大學四年在做些什麼,其實對自己學過的東西沒有什麼特別的印象,大多時間其實只需要靠著 Google 就能解決大部分的問題,對自己「真正」學到了什麼東西沒有什麼特別的印象。高中考學測的時候做過很多手寫的筆記,但後來也被丟在家裡很少拿出來翻。為什麼&如何建立一個可長可久的知識系統呢?


系列文


什麼是知識庫

對我來說,知識庫就是把腦中學過、看過的知識具象化成實際的、有結構的整理記錄(文字、心智圖、聲音、影像等等)。這之中包含著「搜集知識 → 消化 → 產出 」等過程,透過工具輔助加上時間的累積,形成一個龐大的知識庫,像一個個人的維基百科。

知識庫的例子 🌰:

  • 高中大學的課堂筆記(參考書、課本 → 筆記)
  • 錯誤筆記本(考卷上錯的題目 → 錯誤筆記本)
  • 個人技術部落格(踩雷 → 心得)
  • 自己做專案時的心得(參考無數的 Stackoverflow 和教學 → 做出專案所用到的技巧)
  • 日記、突然蹦出的想法(腦中的想法 → 文字記錄當下的感受)
  • 企業員工手冊(開發經驗 → 文件)
  • FAQ(一直被問的問題 → 問答集)
  • 維基百科(每個人會的東西 → 超大型百科全書)

Note:我查到的知識庫(Knowledge base)有很多種說法,但在此處就是一個知識的倉庫,可能也可以稱作 Wiki 、知識體系(Body of Knowledge)或單純就是一個比較大的筆記本。

為什麼需要知識庫

人會忘記

腦容量有限,把學到的東西記錄成文字,遇到同樣的問題可以直接到自己的筆記裡面找答案,而不需要每次都重新 Google,在回想時可以更快的找到當時的思路加深印象。像是:某些常見問題的解法、某個 Python 套件的程式碼、工具的設定、要怎麼找 Eigen value 等等。

人也很難單靠想像就回想起當時的感覺,藉由文字或畫成圖比較容易回到當時的感受。像是昨晚看完電影爆哭,但隔天睡醒之後卻很難重現當時的感覺,但如果突然在 Youtube 上聽到楓之谷的主題曲,又突然會覺得回到小時候。

你「以為」你會了

Related post: 每一篇心得都有價值——為什麼初學者才更應該要寫心得筆記

What I cannot create, I do not understand. Know how to solve every problem that has been solved. — Richard Feynman

在學習的過程中,很常發生覺得自己已經學會了一個概念,但是開始寫練習題或是考試的時候,腦袋卻突然一片空白,如果現在請你解釋:什麼是經濟學裡面的供需法則?你有辦法用自己文字寫出來嗎?把自己思緒的整理成文字很容易可以看出自己思考的盲點。

費曼學習法:你是否真正掌握知識,在於你能不能用淺白的文字把複雜的問題講清楚。

  1. 選一個打算深入理解的觀念
  2. 試著教授給別人
  3. 當解釋的過程發現問題,這便是你的知識邊緣,重新回去找答案。
  4. 盡量用簡單直白的文字講清楚(如果能將量子力學變成一堂大一學生聽得懂的課,那就代表你完全了解了量子力學了)

在建立知識庫的過程中,最重要的是對知識的產出:

  • 試著用自己的話寫出來,不只是 Highlight 別人說的話
  • 和別人討論、辯論
  • 問問題、找答案

碎片化的知識

Related post: 长期通过微博、微信、知乎等平台接收碎片化的知识有什么弊端?

現代的人常常只接觸到碎片化的知識,知識型 Youtuber、FB 上跳出的科普文章、懶人包、讀考古題應付考試。這些方便的管道,大大降低了獲取知識的成本,人類也很喜歡這種划算的方式,不用花什麼力氣就能「知道」一些資訊。如果遇到問題時只要用 Google 兩秒就能得到答案,我們何必要記得那麼多事?

這樣長期下來導致的結果是

  • 難以做複雜的思考:碎片化的資訊通常都過於簡化,而且通常只是對事實的整理。
  • 難以連結知識和系統化的思考:碎片化的知識只是分散在圖上的點,如果沒有經過整理根本無法應用。(左:碎片化 / 右:經過連結的資訊)

我想到的解決方法是

  • 對碎片化的知識進行「搜集 → 歸納 → 產出」,深入研究後消化為自己的知識,如:從各種 Tutorial 中自學寫網頁。
  • 一開始就吸收系統化的知識,如:線上課程、書本。

Note: 此處,獲得知識包含於獲得資訊。

和別人交流

記錄讀過的書、看過的電影,可以向別人推薦自己喜歡的書和讀後心得,如:Goodread 之類的服務。有些工程師會在部落格上分享自己的技術心得,這種開源精神不只可以造福他人,如果有錯物也能得到社群的回饋。(在網路上引起熱烈討論的不是問好的問題,而是發布錯誤的答案:P )

我的使用案例

下一篇文章,會介紹我如何使用 Notion 來建立自己的知識庫(My wiki):

  • 比較 Notion 的優點和缺點
  • 和其他軟體的比較
  • 我的使用情境,包含各種我自己的規範和 SOP
    • Lecture notes
    • Reading、Papers
    • Collections(Notion Web clipper)
  • 我做的 Template