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

理論

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

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

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

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

  3. 在整個(gè)練習(xí)過程中,隨時(shí)能獲得有效的反饋。

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

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

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