程序員是終身學(xué)習(xí)的職業(yè),應(yīng)該怎么學(xué)習(xí)?
在上一篇《一款用了就不想走的工具》中介紹了一款工具 Notion ,可以做學(xué)習(xí)的規(guī)劃、時(shí)間的管理、學(xué)習(xí)的記錄等,但學(xué)習(xí)本身還是需要一些方法的,本文談?wù)勎覍?duì)學(xué)習(xí)的一些感悟。
不管你是剛剛進(jìn)入職場(chǎng)的新人,還是工作多年的老兵,或許都有這樣一些困惑:
看了很多的技術(shù)和管理的書(shū)籍,但關(guān)上書(shū)之后書(shū)中講的內(nèi)容都不太記得了;
每次準(zhǔn)備入職面試時(shí),精心準(zhǔn)備的算法和設(shè)計(jì)模式之類(lèi)的內(nèi)容,當(dāng)過(guò)了一段時(shí)間之后,便會(huì)拋之腦后,不能很清晰說(shuō)出使用場(chǎng)景和原理;
每天利用通勤時(shí)間看了大量的公眾號(hào)技術(shù)文章、博客等,但在個(gè)人技能提升上沒(méi)有很明顯的提升。
這些問(wèn)題之前也困擾著我,也是在不斷地學(xué)習(xí)和摸索,慢慢找到一些方法:
保持學(xué)習(xí)的熱情
費(fèi)曼學(xué)習(xí)法
逃離一萬(wàn)小時(shí)理論
利用碎片化時(shí)間系統(tǒng)化學(xué)習(xí)
保持學(xué)習(xí)的熱情
興趣是最好的老師,很多時(shí)候同樣的事情重復(fù)地執(zhí)行,會(huì)使我們感到枯燥乏味,慢慢喪失了興趣,比如在教女兒寫(xiě)字的時(shí)候,使用了一個(gè)方法,讓她每天寫(xiě)日記,內(nèi)容寫(xiě)什么都可以,不會(huì)的字可以用拼音代替,每天寫(xiě)完后,會(huì)把她不會(huì)的字標(biāo)注在空白處,堅(jiān)持了幾個(gè)月效果還是挺不錯(cuò)的,但慢慢有時(shí)對(duì)寫(xiě)日記比較排斥,這時(shí)換一種方式,在周末的時(shí)候,一起用小木棍玩拼字的游戲,其實(shí)是變相地在寫(xiě)字,由于變得有趣了,興趣也就有了。
除了興趣,要想能夠持續(xù),那么我們的目標(biāo)就不能設(shè)置的太高,太高會(huì)讓我們望而卻步,難以堅(jiān)持。在《微習(xí)慣》一書(shū)中講的的方法可以解決這個(gè)問(wèn)題,并適用于每一個(gè)普通人,就是讓目標(biāo)設(shè)置的足夠簡(jiǎn)單,比如要寫(xiě)一萬(wàn)字的文章,現(xiàn)在每天就寫(xiě)20個(gè)字,20個(gè)字你不可能做不到,所有人都能做到。想要鍛煉,那就從每天一個(gè)俯臥撐開(kāi)始,你根本就不可能失敗。作者把這套策略叫作 「微習(xí)慣」。
最近我也在使用《微習(xí)慣》中的方法,由于天氣太熱,晚上對(duì)出門(mén)跑步有點(diǎn)排斥了,我就告訴自己,每天不是非要跑步,下樓去走幾圈也可以,這樣就沒(méi)那么排斥了,但只要換上運(yùn)動(dòng)鞋下樓了,除了走,還是會(huì)跑一下的,鍛煉的目的達(dá)到了。
費(fèi)曼學(xué)習(xí)法
或許你沒(méi)有聽(tīng)過(guò)費(fèi)曼學(xué)習(xí)法,但有可能你已經(jīng)實(shí)踐過(guò)此方法,該方法非常的簡(jiǎn)單,比如我們想要學(xué)習(xí)某個(gè)技能的時(shí)候,大概要做下面幾個(gè)步驟:
1、在一張白紙上,或者用思維導(dǎo)圖,寫(xiě)出你想要學(xué)習(xí)技能的相關(guān)知識(shí)點(diǎn);
2、模擬教學(xué),想象自己是一個(gè)老師,最好是有一個(gè)具體的傳授對(duì)象,將所學(xué)習(xí)的知識(shí)教授給他們,費(fèi)曼認(rèn)為,如果你不能向一個(gè)小學(xué)生解釋清楚某個(gè)事物,那說(shuō)明你沒(méi)有真正的明白;
3、模擬教學(xué)不可能總是那么順利,總會(huì)有一些卡殼的地方,這些地方需要重點(diǎn)記錄下來(lái),進(jìn)行資料查閱和有針對(duì)性的突破;
4、查缺補(bǔ)漏之后,會(huì)有更全面的認(rèn)識(shí),然后繼續(xù)第二步,進(jìn)行模擬教學(xué),重復(fù)2、3,直到完全弄懂。
平時(shí)在團(tuán)隊(duì)中我一直鼓勵(lì)大家做技術(shù)分享,這個(gè)也是考核的一個(gè)加分項(xiàng),也是希望通過(guò)這個(gè)方法讓每個(gè)人在技能上有所突破。
對(duì)女兒的教育也是一樣,我經(jīng)常讓她把老師教給她的知識(shí)轉(zhuǎn)教給我,其實(shí)也是希望通過(guò)模擬教學(xué),讓她對(duì)知識(shí)能有更深刻的理解,有些地方如果她講不出來(lái),我再有針對(duì)性地進(jìn)行輔導(dǎo)。
逃離一萬(wàn)小時(shí)定律
一萬(wàn)小時(shí)定律很多人都知道,現(xiàn)在只要提到這個(gè)定律,很多人都會(huì)理解成只要在某個(gè)領(lǐng)域時(shí)間超過(guò)一萬(wàn)小時(shí),就可以成為這個(gè)領(lǐng)域的專(zhuān)家。這個(gè)理論最早來(lái)源于《異類(lèi)》這本書(shū),作者馬爾科姆·格拉德威爾也說(shuō)了這個(gè)只是必要條件,沒(méi)有說(shuō)是充分條件,但很多人忽視了這一點(diǎn)。
很多使用一萬(wàn)小時(shí)定律的人看似勤奮,但其實(shí)是低效率的重復(fù),這就可以解釋了為什么很多十幾年工作經(jīng)驗(yàn)的程序員水平還很低,就是因?yàn)槊刻於荚谥貜?fù)地做簡(jiǎn)單的事情。
最近為了教育家里小朋友買(mǎi)了黃靜潔的《學(xué)習(xí)的格局》,里面也提到了一萬(wàn)小時(shí)定律,書(shū)中認(rèn)為要正確使用一萬(wàn)小時(shí)定律,我們?cè)谶@個(gè)時(shí)間內(nèi)需要一直待在學(xué)習(xí)區(qū),除此之外還有舒適區(qū)和恐慌區(qū),比如上面提到的每天做很簡(jiǎn)單的工作的程序員就是待在舒適區(qū),所以時(shí)間再長(zhǎng)也沒(méi)有進(jìn)步。恐慌區(qū)則是要求太高,能力夠不到,而屢屢?guī)?lái)挫敗感,最終可能導(dǎo)致放棄。
學(xué)習(xí)區(qū)就是需要我們進(jìn)行刻意練習(xí),每次能提高一點(diǎn),螺旋式地上升,首先取得進(jìn)步,然后到了一個(gè)瓶頸,被困住了,尋找不同的方法來(lái)克服障礙,最后找到了這種方法,然后又穩(wěn)定地提高,直到下一個(gè)障礙出現(xiàn)。
鍛煉也是如此,長(zhǎng)時(shí)間沒(méi)運(yùn)動(dòng)后的第一次,會(huì)非常有感覺(jué),但如果相同的節(jié)奏持續(xù)了一段時(shí)間,便會(huì)進(jìn)入舒適區(qū),需要尋找其他的方式來(lái)繼續(xù)加大刺激才會(huì)有持續(xù)的效果。
利用碎片化時(shí)間系統(tǒng)化學(xué)習(xí)
「碎片化」和「系統(tǒng)」看似是兩個(gè)矛盾的東西,但在今天這個(gè)信息爆炸、快節(jié)奏的時(shí)代,我們需要學(xué)會(huì)利用碎片化時(shí)間來(lái)進(jìn)行系統(tǒng)化學(xué)習(xí)。
我一直認(rèn)為學(xué)習(xí)任何技能需要進(jìn)行系統(tǒng)學(xué)習(xí)才可能更全面地理解,更有大局觀,最好的方式就是書(shū)籍、專(zhuān)欄等,但首先我們要建立這個(gè)技能的一個(gè)知識(shí)架構(gòu),可以使用思維導(dǎo)圖。這個(gè)知識(shí)架構(gòu)就像是一棵樹(shù),有很多的分支和葉子,書(shū)籍和專(zhuān)欄學(xué)習(xí)的產(chǎn)出(筆記、示例代碼等),會(huì)慢慢填充這些分支和葉子,我們?cè)谄綍r(shí)碎片化時(shí)間中學(xué)習(xí)到的一些知識(shí)點(diǎn)可以納入這個(gè)樹(shù)的結(jié)構(gòu)中,而不是作為一個(gè)孤立的點(diǎn)。
慢慢這個(gè)樹(shù)會(huì)越來(lái)越大,這時(shí)需要做一些優(yōu)化和調(diào)整,同時(shí)也可以使用費(fèi)曼學(xué)習(xí)法來(lái)進(jìn)行知識(shí)吸收。最終樹(shù)又會(huì)變得清晰和簡(jiǎn)潔,而知識(shí)你已經(jīng)了然于胸,這就是將書(shū)讀厚再讀薄的一個(gè)過(guò)程。
學(xué)習(xí)是一件終身的事情,我們需要不斷地探索。
希望本文對(duì)您有所幫助。
