大家好,這里是“在線編程學(xué)習(xí)平臺(tái)w3cshcool” ,本期我們聊聊有關(guān)學(xué)習(xí)的話題。
想學(xué)編程
得到一名業(yè)內(nèi)程序員的點(diǎn)撥,他給出了幾條很好的建議:
多打代碼、多讀代碼
基礎(chǔ)要學(xué)扎實(shí)、項(xiàng)目實(shí)戰(zhàn)不能少
這些建議對(duì)嗎?當(dāng)然沒錯(cuò),可是當(dāng)你信誓旦旦的操起家伙,準(zhǔn)備大干一場(chǎng)的時(shí)候,卻發(fā)現(xiàn)很難堅(jiān)持做到這幾點(diǎn),最后不得不放棄,按照自己的方式來(lái)。
為什么你做不到?是你不夠努力嗎?
累死的行軍蟻
行軍蟻是一種非常特別的螞蟻,他們不會(huì)筑巢,一出生就在不斷的移動(dòng)、發(fā)現(xiàn)獵物、吃掉獵物。
行軍蟻有一套簡(jiǎn)單的行動(dòng)規(guī)則,每一只螞蟻會(huì)分泌“蹤跡費(fèi)洛蒙”,好讓其他的螞蟻跟隨軍團(tuán)的前進(jìn)路徑。
然而,當(dāng)領(lǐng)頭的行軍蟻不小心走了一個(gè)“圈”之后:
你是不是也有這樣的一種經(jīng)歷:
百度一大堆自學(xué)編程的資源,感覺自我良好,有一種要大干一場(chǎng)的沖動(dòng),可卻不會(huì)去真正的、系統(tǒng)的學(xué)習(xí)它們,成了“收藏不看,已成習(xí)慣”的收藏黨。
就像是行軍蟻一樣,前輩們給你指明了一條出路,自己卻走進(jìn)了一個(gè)怪圈里去了。
越來(lái)越難,越難越學(xué)不下去,然后就放棄了……
峰值與終值
一個(gè)完整的糟糕的學(xué)習(xí)過程:
坐下來(lái),翻開書,嗯...很簡(jiǎn)單。
過了一會(huì)兒,還能理解。
又過了一會(huì),這個(gè)是怎么做到的?
再過了一會(huì)兒,算了不做了,看來(lái)自己不是學(xué)習(xí)的料。
失敗的學(xué)習(xí)過程,總是以“負(fù)能量”結(jié)束,誰(shuí)又會(huì)愛上學(xué)習(xí)呢?
2002年,諾貝爾獎(jiǎng)得主,心理學(xué)家丹尼爾·卡曼尼提出:
對(duì)體驗(yàn)的記憶由兩個(gè)核心因素決定:峰值和終值
在整個(gè)學(xué)習(xí)過程中,遇到最簡(jiǎn)單的問題,容易讓人感到心情愉悅,遇到最難的題目,則會(huì)讓人感到心情失落。于是正向最高峰和負(fù)向最高峰就產(chǎn)生了。
學(xué)習(xí)完,是什么樣的感覺?這就是終值。
主動(dòng)創(chuàng)造正向的峰值,并且終值是愉悅的,那么你就會(huì)愛上學(xué)習(xí)。
舉個(gè)例子:
當(dāng)你學(xué)會(huì)html的title標(biāo)簽時(shí),覺得很簡(jiǎn)單,噢!原來(lái)網(wǎng)頁(yè)上的標(biāo)題是這么來(lái)的。(此時(shí)正向峰值出現(xiàn))
學(xué)到屬性時(shí),看是看得懂,可是屬性值那么多,又不好記(負(fù)向峰值出現(xiàn))。此時(shí)回憶一下自己學(xué)title這個(gè)標(biāo)簽,再回頭繼續(xù)學(xué)“屬性”,就可以避免負(fù)向峰值的出現(xiàn)。
快結(jié)束學(xué)習(xí)時(shí),復(fù)習(xí)下自己最容易記住的、或者最喜歡的章節(jié)/知識(shí)點(diǎn),以確保終值是愉悅的。
這么一來(lái)“收藏不看,已成習(xí)慣”的毛病,就會(huì)得到一定的改善,讓自己愛上學(xué)習(xí)。
學(xué)了就忘
對(duì)于浮躁的編程初學(xué)者來(lái)說,學(xué)了忘,是一個(gè)大問題。
明明學(xué)了很多知識(shí),過兩天就忘得差不多了,動(dòng)手寫的時(shí)候,也寫不出幾行代碼來(lái)。
人類的記憶力都不會(huì)差太多,終歸到底,還是學(xué)習(xí)過于浮躁、不講究方法導(dǎo)致的。
著名的艾賓浩斯遺忘曲線,就可以很好的說明,為什么你學(xué)了那么多,忘了也那么多。
當(dāng)學(xué)習(xí)開始時(shí),遺忘便開始了,20分鐘后,只記得58.2%的知識(shí),1天后便遺忘三分之二。
不斷的將新知識(shí)灌輸?shù)侥X海中,持續(xù)20分鐘后,如果你繼續(xù)學(xué)習(xí)新的知識(shí),那么舊知識(shí)就會(huì)被遺忘一大半,此時(shí)所學(xué)的新知識(shí)又開始遺忘……
舊知識(shí)忘了,新知識(shí)又開始遺忘,自然就等于什么都沒學(xué)了。
我們?cè)撊绾伪苊膺@種情況的發(fā)生呢?
一個(gè)很好的解決方式,1+1學(xué)習(xí)法。
所謂的1+1學(xué)習(xí)法,指的是輸入新知識(shí)的時(shí)間,每天不要超過一小時(shí),然后花一天的時(shí)間,鞏固這些知識(shí)點(diǎn)。
舉個(gè)例子:
Python學(xué)了一個(gè)print(“hello world”),花了一分鐘不到的時(shí)間,我們還需要花更多的時(shí)間鞏固它。
print(‘hello world’)好像也可以正常輸出,讓python輸出不同的字試試。咦?我想輸出帶雙引號(hào)的“你好”行不行,print(‘“你好”’)?這樣可以,如果都是雙引號(hào)呢?print(""你好"")?不行,百度下,哦,原來(lái)要用一種叫轉(zhuǎn)義符的東西,print(""你好"")可以了。除了這個(gè),還有其他新鮮的玩法嗎?
這一套下打下來(lái),沒人相信你會(huì)忘了print(‘hello world’)。
前輩讓你多打代碼,不是照著教程,不假思索的打一遍,而是不斷嘗試的過程。
多讀代碼,項(xiàng)目實(shí)戰(zhàn),也是同樣的道理。
本文就到這里,希望對(duì)你有所啟發(fā)。