在舊文《技術(shù)方向的選擇》的末尾,我寫道:“停留在原地糾結(jié),什么也不會改變?!薄.斪龀隽诉x擇就該出發(fā)了。為了習得一門技術(shù)或技能,我們需要不斷地練習,但如果一直在練習,卻感覺不到進步,那么再努力的人生,也是枉然。

理論

關(guān)于習得甚或精通一門技能,最著名的理論如今恐怕是「刻意練習」,如果非要在這份練習上加上一個期限,那就是:一萬小時。

關(guān)于「刻意練習」,不少書或文章都講了很多案例來說明它的有效性,但總結(jié)起來就下面三點:

  1. 只在“學習區(qū)”練習,練習時注意力必須高度集中。

  2. 把訓練的內(nèi)容分成有針對性的小塊,對每一個小塊進行重復練習。

  3. 在整個練習過程中,隨時能獲得有效的反饋。

刻意練習是為習得真正的技能所設(shè)計的,它和獲取知識不同,知識就是那些你知道即為知之,不知即無知的東西,可以通過讀書獲得。但技能是那些你以為你知道,但如果你沒做過,就永遠不會真得知道的事情。

如上,刻意練習的首要一點是練習必須在學習區(qū)中進行。以程序員的編程技能為例,到了一定階段,你感覺技術(shù)能力提升不了的原因,很可能就在于你每天都在編程寫代碼。程序員的工作初期基本每天就是編程寫代碼,在早期你不夠熟練時你還能感覺到進步,這種進步就是從不熟練到熟練。但單純的編程實戰(zhàn)其實并不能持續(xù)地提高一個人的能力,想想體育運動員,沒有一個運動員每天的過程就是參加比賽。

在程序員足夠熟練了之后,每天的這種實戰(zhàn)型工作就不會再是處于“學習區(qū)