程序員是終身學習的職業,應該怎麼學習?

在上一篇《一款用了就不想走的工具》中介紹了一款工具 Notion ,可以做學習的規劃、時間的管理、學習的記錄等,但學習本身還是需要一些方法的,本文談談我對學習的一些感悟。

不管你是剛剛進入職場的新人,還是工作多年的老兵,或許都有這樣一些困惑:

  • 看了很多的技術和管理的書籍,但關上書之後書中講的內容都不太記得了;
  • 每次準備入職面試時,精心準備的算法和設計模式之類的內容,當過了一段時間之後,便會拋之腦後,不能很清晰說出使用場景和原理;
  • 每天利用通勤時間看了大量的公衆號技術文章、博客等,但在個人技能提升上沒有很明顯的提升。

這些問題之前也困擾着我,也是在不斷地學習和摸索,慢慢找到一些方法:

  • 保持學習的熱情
  • 費曼學習法
  • 逃離一萬小時理論
  • 利用碎片化時間系統化學習

保持學習的熱情

興趣是最好的老師,很多時候同樣的事情重複地執行,會使我們感到枯燥乏味,慢慢喪失了興趣,比如在教女兒寫字的時候,使用了一個方法,讓她每天寫日記,內容寫什麼都可以,不會的字可以用拼音代替,每天寫完後,會把她不會的字標註在空白處,堅持了幾個月效果還是挺不錯的,但慢慢有時對寫日記比較排斥,這時換一種方式,在週末的時候,一起用小木棍玩拼字的遊戲,其實是變相地在寫字,由於變得有趣了,興趣也就有了。

除了興趣,要想能夠持續,那麼我們的目標就不能設置的太高,太高會讓我們望而卻步,難以堅持。在《微習慣》一書中講的的方法可以解決這個問題,並適用於每一個普通人,就是讓目標設置的足夠簡單,比如要寫一萬字的文章,現在每天就寫20個字,20個字你不可能做不到,所有人都能做到。想要鍛鍊,那就從每天一個俯臥撐開始,你根本就不可能失敗。作者把這套策略叫作 「微習慣」。

最近我也在使用《微習慣》中的方法,由於天氣太熱,晚上對出門跑步有點排斥了,我就告訴自己,每天不是非要跑步,下樓去走幾圈也可以,這樣就沒那麼排斥了,但只要換上運動鞋下樓了,除了走,還是會跑一下的,鍛鍊的目的達到了。

費曼學習法

或許你沒有聽過費曼學習法,但有可能你已經實踐過此方法,該方法非常的簡單,比如我們想要學習某個技能的時候,大概要做下面幾個步驟:

1、在一張白紙上,或者用思維導圖,寫出你想要學習技能的相關知識點;
2、模擬教學,想象自己是一個老師,最好是有一個具體的傳授對象,將所學習的知識教授給他們,費曼認爲,如果你不能向一個小學生解釋清楚某個事物,那說明你沒有真正的明白;
3、模擬教學不可能總是那麼順利,總會有一些卡殼的地方,這些地方需要重點記錄下來,進行資料查閱和有針對性的突破;
4、查缺補漏之後,會有更全面的認識,然後繼續第二步,進行模擬教學,重複2、3,直到完全弄懂。

平時在團隊中我一直鼓勵大家做技術分享,這個也是考覈的一個加分項,也是希望通過這個方法讓每個人在技能上有所突破。

對女兒的教育也是一樣,我經常讓她把老師教給她的知識轉教給我,其實也是希望通過模擬教學,讓她對知識能有更深刻的理解,有些地方如果她講不出來,我再有針對性地進行輔導。

逃離一萬小時定律

一萬小時定律很多人都知道,現在只要提到這個定律,很多人都會理解成只要在某個領域時間超過一萬小時,就可以成爲這個領域的專家。這個理論最早來源於《異類》這本書,作者馬爾科姆·格拉德威爾也說了這個只是必要條件,沒有說是充分條件,但很多人忽視了這一點。

很多使用一萬小時定律的人看似勤奮,但其實是低效率的重複,這就可以解釋了爲什麼很多十幾年工作經驗的程序員水平還很低,就是因爲每天都在重複地做簡單的事情。

最近爲了教育家裏小朋友買了黃靜潔的《學習的格局》,裏面也提到了一萬小時定律,書中認爲要正確使用一萬小時定律,我們在這個時間內需要一直待在學習區,除此之外還有舒適區和恐慌區,比如上面提到的每天做很簡單的工作的程序員就是待在舒適區,所以時間再長也沒有進步。恐慌區則是要求太高,能力夠不到,而屢屢帶來挫敗感,最終可能導致放棄。

學習區就是需要我們進行刻意練習,每次能提高一點,螺旋式地上升,首先取得進步,然後到了一個瓶頸,被困住了,尋找不同的方法來克服障礙,最後找到了這種方法,然後又穩定地提高,直到下一個障礙出現。

鍛鍊也是如此,長時間沒運動後的第一次,會非常有感覺,但如果相同的節奏持續了一段時間,便會進入舒適區,需要尋找其他的方式來繼續加大刺激纔會有持續的效果。

利用碎片化時間系統化學習

「碎片化」和「系統」看似是兩個矛盾的東西,但在今天這個信息爆炸、快節奏的時代,我們需要學會利用碎片化時間來進行系統化學習。

我一直認爲學習任何技能需要進行系統學習纔可能更全面地理解,更有大局觀,最好的方式就是書籍、專欄等,但首先我們要建立這個技能的一個知識架構,可以使用思維導圖。這個知識架構就像是一棵樹,有很多的分支和葉子,書籍和專欄學習的產出(筆記、示例代碼等),會慢慢填充這些分支和葉子,我們在平時碎片化時間中學習到的一些知識點可以納入這個樹的結構中,而不是作爲一個孤立的點。

慢慢這個樹會越來越大,這時需要做一些優化和調整,同時也可以使用費曼學習法來進行知識吸收。最終樹又會變得清晰和簡潔,而知識你已經瞭然於胸,這就是將書讀厚再讀薄的一個過程。

學習是一件終身的事情,我們需要不斷地探索。

希望本文對您有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章