編程哲學(九):讓技能被使用
07-05
編程哲學(九):讓技能被使用
來自專欄業餘程序員的個人修養

隨著信息化社會的發展,人們接觸到的信息呈爆炸式的增長,
我們獲取知識的途徑也越來越多了,網路中的知識更是取之不盡用之不竭。我們每天都要學習,主動的或者被動的,但是人們的記憶力總是有限的。
人們常說,「我的腦袋實在裝不下了」。就好像我們記住了新知識,舊知識就不得不被忘掉一樣。
難道不是嗎?我們一直在學習新技術,
結果導致大腦超負荷運轉,忘記了以前熟練掌握的內容,自己非但沒有進步,反而退步了。其實不然,
因為學習不是遺忘舊知識的原因,不再使用那些舊知識了才是。不要怕忘記
心理學家赫爾曼·艾賓浩斯通過實驗,得到了一條記憶曲線,稱為遺忘曲線。
它表明了記憶的保持與時長之間的關係。我們看到,即使不學習,舊知識也會被慢慢忘記的,
並不是新知識「排擠」出了舊知識,而是舊知識被自然而然的忘記了。
要想保持對舊知識的記憶,唯一的辦法就是複習。
我們需要經常性的回顧那些已經掌握了的,但是目前暫時不用的知識。以免在用到的時候,它已經變得不可用了。一個演奏家,應該在平時進行多種訓練,從而保證演出的品質,
而不是把舞台當做訓練場,用以鞏固演奏技術。程序員也是這樣,日常工作並不會保證自己不忘記已經學會的編程技能,
經常進行一些恢復性的訓練同樣也是必要的。不要懶於實踐

有很多技能,我們學了很久了,但總是不能掌握它。
這是什麼原因呢?
答案可能是,缺乏實踐。
我以前看過很多篇文章提到過,「動手去實踐」,都不以為然,現在發現,「動手去實踐」才是掌握一項新技能的秘訣。新技術只有被不斷的使用,我們才能學會如何用它解決問題。
盯著它看,最終也只是知道它可以解決問題。「知道可以解決問題」屬於「了解」,而「能用它解決問題」就是「掌握」了,
如果你發現始終掌握不了一門新技術,很可能是因為你沒有真正去使用過它。要想掌握一門新技術,就要想辦法去用它。
編譯原理,操作系統,計算機圖形學以及資料庫,人們戲稱為「程序員的四大浪漫」,他們很難被掌握,是因為普通程序員總是缺乏直接的使用場景。
我們不會經常性的去寫一個編譯器,或者實現一個操作系統,
只是看別人是怎麼做的,就很難掌握它,自己沒有踩過的坑,就沒有切身的體會,以後也無從避免再次進入陷阱。因此,要想真的掌握一門技術,就得去使用它,
創造場景,弄髒雙手,義無反顧的去使用它。推薦閱讀:

