程序員如何高效學習提升?

程序員的學習困境

大部分程序員學習成長過程中,都會面臨以下兩個困境:

  1. 體感上學習的東西太多,不知道從何處入手!
  2. 學習的東西非常容易遺忘,學的越多忘的越多!

學習困境的原由

程序員這個行業,知識更新非常快,這也讓很多程序員產生了錯覺:認為自己之所以學習見效慢,是因為需要學習的知識太多了!但事實上,不是因為知識量大,而是知識的更新快!特定的時空背景下,其實程序員要掌握的知識並不見得比其他行業多,而僅僅是因為在流動的時間下,知識不斷更新疊加導致總量不斷增多。這樣就容易讓程序員產生要學習的東西太多了,無從下手的感覺!

遺忘是人類的大腦的重要特性,也是保護大腦超載的手段!所以,程序員不必介懷於學的越多忘的越多,這是正常現象!但是,有一個簡單策略可以不斷強化你的學習成果:不斷的重複!不斷的重複!不斷的重複!(重要的事情說三遍)

如何解決學習困境

雖然程序員行業知識更新很快,但是同時要看到計算機學科基礎知識的更新速度並不快,比如TCP協議自從1981年誕生以來,並沒有本質的變化。而目前應用軟件中基本上所有設計思路都可以在計算機基礎知識中找到類似的設計,比如計算機CPU存在L1、L2、L3緩存,應用軟件中存在客戶端本地緩存、服務器端本地緩存、服務器端分佈式集群緩存,本質上是將不同的緩存數據用適當成本的存儲介質存儲起來。所以只要把握住

變化中的不變,而把精力放在學習這些不變的核心基礎知識上,並且達到活血活用,舉一反三的水平,就會讓你感覺知識學一塊少一塊的快感。

不斷的重複僅僅是個策略,那具體到實操層面要如何重複呢?老話說的好,好記性不如爛筆頭爛筆頭不如碎嘴子。翻譯過來,意思就是知識的學習,次等方法是記憶,中等方法是寫出來,上等方法是講出來!實際上,從記到寫,從寫到說也是考驗你知識掌握程度的最有效手段。而且從記到寫,從寫到說,每一步都是一個大坎,沒有大家想當然的那麼容易,不信可以試試把自己最拿手的知識先寫下來,再講給同事聽聽!事實上,知識的掌握可以因此劃分為三個水平:

  1. 自己明白,寫不出來,更講不明白
  2. 自己明白,能寫出來,但講不明白
  3. 自己明白,能寫出來,也能講明白

很多讀者應該有過類似的困惑:想快速掌握某門知識的時候,究竟是閱讀大量博客,還是閱讀專業書籍呢?之所以有這種困惑,其實是因為想走捷徑,想找容易的事情做。片段化的博客很容易人產生自己已經掌握這個知識點的錯覺!

學習一門知識一定要系統性的學習,而經典專業書籍的講解是最系統性的。這樣才能夠讓你對一門知識建立系統性的認知!這裡說的經典專業書籍,絕不是值互聯網從業人員寫的書籍,而是指國外的計算機專業經典教材!經典之所以稱之為經典,就是因為其經過了時間的嚴苛驗證!互聯網從業人員寫的書籍,其往往比較注重實踐性,可以和注重理論的經典教材互相印證來看。博客的作用僅僅只能當做一個課外讀物,用於拓展視野,或者快速查詢某類知識!但何為主,何為次,何為輔,朋友們要有清醒的認識,分配好自己的時間和精力!

程序員們都愛讀博客,但是長期堅持寫博客的從總量上看並不多。究其原因,就是上文所說的從記到寫的坎很難跨過去!但無論再難,如果想讓自己對於知識的理解更上一個層次,這一個坎必須邁過去。

程序員寫作的博客有一個特點,就是系統性不是很強!筆者認為主要是兩個原因造成的,一是程序員大多是理工科畢業,寫作技能普遍不高;二是在一篇博客中想要講解的知識太多太雜,沒有中心!所以,讀者朋友們,如果想讓自己的博客講的更通透,可以讀一些關於協作技巧的書籍讀一讀,加強協作技能;同時讓自己的博文聚焦某一個知識點,將其講透徹即可。

說的重要性是最被程序員所忽略的,這可能和大部分程序員比較「害羞」有關,不願意在眾人面前很OPEN的分享自己的知識和觀點,擔心隨之而來的是各種質疑。寫博客時候即使有人評論質疑,也有一塊屏幕擋在面前,距離產生安全感!

那找什麼要的人來說呢?最方便的一定是講給你的同事,最好是比你技能低的那些同事。因為技能低的同事都能理解,證明你講解的通俗易懂,同樣的講解被技能高的同事理解就不成問題。這樣既利他(幫助後進同事),也利己(提示知識掌握水平)。說句題外話,從這讀者應該也能看出來「利他就是利己」這句話的意義所在,實際背後是一種雙贏的思想,找到大家共同的利益所在並執行之!

給周圍的同事講,無論技能高低,終究因為你們同屬於一個工作體系下,還是很容易理解你講解的知識的!那還有其他的更合適的人群嗎?根據筆者的經驗,面試就是一個絕佳的講解場景!筆者曾經在3天內面試了14家公司,每家公司至少2個面試官,我把自己的知識體系在3天內至少講解了28次!我現在都還記得,到第3天的時候,我的知識體系我都能清晰的背誦出來了,到現在很多細節知識點都很難忘記,這對我自己知識體系構建起到的非常大的促進作用!面試時是在有壓力、固定時間內把自己的知識講解給面試官,很多面試官和你背景差異很大,這個時候如果你能給面試官講解明白,那意味著你對自己知識的掌握絕對是達到了一個新的層次!而且這樣會強制你壓縮你的知識,把你最精華的知識不斷提煉,最終留下來的都是精華中的精華!說句題外話,經常面試也能讓你及時瞭解到市場的行情和需求,對於你後續職業生涯發展也是多有益處的。

程序員如何高效學習提升?

分享程序員職業生涯中的點點滴滴,願每位程序員都能快樂工作,認真生活!


分享到:


相關文章: