費曼學習

The first principle is that you must not fool yourself and you are the easiest person to fool.

- Richard Feynman

費曼學習是一種學習技巧,能夠解決內化知識時常會遇到的盲區:把「我背下來了」誤解成「我懂了」

技巧的核心方法在於有意識的發現自己的弱點,藉由把知識解釋給一個小孩子聽,這個過程能夠先逼迫自己將碎片訊息整合並輸出,並且為了讓小孩能夠理解,必須主動去除一些"專有名詞"和相對沒那麼重要的訊息,當你發現非得用專有名詞才能解釋某件事情時,就表示你對事情的認知還不夠深刻,找到了 bug 才能 debug!

Feynman Technique

step 1
Explain to peer who unfamiliar with the topic.

  • Simple and concise (準確): Use your own analogy (類比) to explain.(Example)
  • Reach (達到) others level of understanding.

step 2
Identify any gaps you can't explain in simple way.

step 3
Go back to the source and study up on your weak points.

step 4
Repeat the 3 steps above until you master the topic.


Conclusion

許多事情我們都認為理所當然,但是當我們向他人闡述時才會意識到其實許多地方根本就不明白,例如向年長的長輩解釋我是做什麼工作的?這個問題平常工作根本就不會仔細去思考,我是開發網頁的工程師?什麼是網頁?又怎樣算是工程師?

作為一介凡人,我們都一定有各種盲點,費曼學習就是強迫自己「找出不理解的理所當然」,而藉由這種方法不斷的精練對知識的認知,最後才能達到本質,才能成為更好的人。

找到傾訴對象

我喜歡下班後留下來跟比較資淺的同事聊天(通常下班後也就他們有留下來繼續開發的熱情 XDD),也可以討論工作上遇到的問題,一方面我很能夠理解剛入行提問是很可怕的一件事(社恐 QQ),另一方面藉由傾聽和回答問題,常常會發生「誒?我從來沒特別想過為什麼這裡要這樣誒?」或是回答到一半突然意識到自己其實理解的很淺,查完資料後再分享給同事,對方學會的同時自己也補足了許多,就能對同事說:「現在的我已經不是你認識的那個我了」發洩一下中二病。

也有時候從各種管道學到一些生活的想法,或是對自己有幫助的訊息,就會強迫我老婆聽我解釋,講著講著總是能發現更多還不清楚的細節。

  • 邊緣人小技巧 1 - 小鴨 debug

但如果真的找不到人傾訴,可以使用黑魔法「小鴨 debug」,這是一個後端前輩教我的(阿飛謝謝你),當我們有時候遇到「按了家裡電梯,結果公司大門打開了」的這種看似毫無道理的 bug,而且找到想摔鍵盤的時候,又沒有人可以聽你說幾句,此時就可以拿出自己的小鴨,把相關的程式碼從頭開始一行一行的解釋給小鴨聽,通常講到一半就會找到問題點了,雖然這跟內化知識的目的有點出入,但「想辦法看清楚自身想法」的概念都是一樣的。

  • 邊緣人小技巧 2 - ChatGPT

ChatGPT 能夠用自然語言聊天,所以也能請他扮演某個領域的專家,聽看看自己的總結,說不定自己描述到一半就發現一些沒搞懂的地方呢!

何況拿著小鴨對著螢幕自言自語也是需要一點恥力

ChatGPT 目前還是有著不低的錯誤率,建議以強迫自己描述為主要目的,對於 ChatGPT 的結論可以參考但一定要再查證!

Ref

【好葉】費曼學習法:快速掌握新知識 - Feynman Techniqueopen in new window @Youtube

Last Updated:
Contributors: jeremy