我在極客時(shí)間錄課的故事(四):學(xué)習(xí)產(chǎn)生惰性是一種正常現(xiàn)象
這是《我在極客時(shí)間錄課的故事》系列內(nèi)容第4篇,課程可以單擊原文鏈接查看。
「持之以恒」看起來(lái)只是一句口號(hào),因?yàn)槲覀兌济靼祝鋈魏问虑槿绻梢猿种院愕脑挘伎梢猿晒Α?/span>
難就難在一般人都難以持之以恒,而我們大多數(shù)人又都是普通人。不能堅(jiān)持的原因,不一定就是意志和信念不堅(jiān)定,可能還有客觀上的原因,例如有本職工作要忙,遇到問(wèn)題被卡住了很痛苦、無(wú)法繼續(xù)等。
據(jù)現(xiàn)代教育心理學(xué)研究,我們?nèi)祟愒趯W(xué)習(xí)過(guò)程中,有兩個(gè)困難:
遇到困難無(wú)人解答、無(wú)法前進(jìn),這是外在的客觀困難
不能得到及時(shí)反饋、熱情難以為繼,這里內(nèi)在的主觀困難
學(xué)習(xí)遇到困難怎么辦?
先說(shuō)第一個(gè)問(wèn)題,遇到困難了怎么辦?問(wèn)同學(xué)、問(wèn)老師,討論+請(qǐng)教就可以把困難拿下。因?yàn)檫@樣的困難往往并不是真正的困難,有時(shí)候只是自己觀念認(rèn)知不到,眼睛被蒙蔽了,才沒(méi)有看到解決方法。
具體到《微信小程序全棧開(kāi)發(fā)實(shí)戰(zhàn)》這門(mén)課程,可以在課程的留言區(qū)問(wèn)我;也可以把問(wèn)題留下來(lái),在我直播的代碼直接把代碼鏈接發(fā)給我,我在你的代碼基礎(chǔ)上查找問(wèn)題,嘗試將之解決。為什么要提供第二種方法呢?因?yàn)橛行﹩?wèn)題就是工程實(shí)踐性比較強(qiáng)的,讀者難以描述,解答者也難以領(lǐng)會(huì),代碼最直接;此處,采用直播的方式,即惠及更多讀者,又鍛煉作者本人。
現(xiàn)場(chǎng)查找bug,解決疑難,這對(duì)作者來(lái)說(shuō)是一個(gè)挑戰(zhàn),我想試一試。
學(xué)習(xí)產(chǎn)生惰性是一種正常現(xiàn)象
再說(shuō)第二個(gè)問(wèn)題,不能得到及時(shí)反饋怎么辦。
現(xiàn)代教育心理學(xué)認(rèn)為,學(xué)習(xí)是一個(gè)客觀的過(guò)程,并不單純是一個(gè)主觀行為;教育工作者應(yīng)該把學(xué)生產(chǎn)生惰性心理,看作是一種正常現(xiàn)象,而不應(yīng)該簡(jiǎn)單歸因于學(xué)生懶惰、不上進(jìn)、意志不堅(jiān)定等主觀因素。
學(xué)習(xí)本來(lái)就是一件反人性的事情,如果不能得到及時(shí)反饋,學(xué)習(xí)者很容易迷失方向、喪失學(xué)習(xí)動(dòng)力。所有編程初學(xué)者基本都有這樣的困惑,這也是最近又接到的一位讀者的提問(wèn),大意是這樣的:
學(xué)員沒(méi)接觸過(guò)編程,之前做的是編程以外的其它工作(與互聯(lián)網(wǎng)或電腦有關(guān),但不涉及編程),目前因工作需要,準(zhǔn)備學(xué)習(xí)一下編程,學(xué)之前需要準(zhǔn)備學(xué)習(xí)哪些內(nèi)容呢?
我的回答是:不要準(zhǔn)備,在實(shí)踐中學(xué)習(xí),有問(wèn)題就問(wèn)。
從線下學(xué)校課堂的實(shí)踐總結(jié)來(lái)看,從一門(mén)有及時(shí)反饋的、簡(jiǎn)單的、系統(tǒng)化的、相對(duì)獨(dú)立的技術(shù)入門(mén)學(xué)習(xí)編程,會(huì)堅(jiān)持得更久,更容易成功。這樣的技術(shù)以前是Flash,現(xiàn)在是微信小程序。
有人會(huì)說(shuō),對(duì)于新手來(lái)說(shuō),像計(jì)算機(jī)基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、算法、設(shè)計(jì)模式等等,這些都需要準(zhǔn)備。其實(shí)都可以先不準(zhǔn)備。如果將這些東西都準(zhǔn)備好了再去學(xué)習(xí),學(xué)習(xí)的熱情先被澆滅了。特別像算法這樣的大部頭,它們的作用對(duì)新手來(lái)講,要么扼殺學(xué)習(xí)熱情,要么將學(xué)員推進(jìn)培訓(xùn)機(jī)構(gòu)。
這門(mén)《微信小程序全棧開(kāi)發(fā)實(shí)戰(zhàn)》課程,因?yàn)楫?dāng)初定位在中級(jí)偏上程序員,所以對(duì)初級(jí)讀者會(huì)有一些難度。但只要堅(jiān)持把每節(jié)課作者敲過(guò)的代碼都敲一遍,學(xué)過(guò)179節(jié)課,一定會(huì)大有收獲。有時(shí)候有點(diǎn)困難,反而達(dá)成后更有成就感。
這門(mén)課最大的缺點(diǎn)就是我錄的時(shí)間太長(zhǎng)了,整整48小時(shí),179節(jié)課,比一般其它課程多了一倍。課程節(jié)數(shù)太多,需要長(zhǎng)期堅(jiān)持學(xué)習(xí),這對(duì)學(xué)習(xí)者是一個(gè)挑戰(zhàn)。如何堅(jiān)持?就是上面我提到的,有問(wèn)題就問(wèn)+堅(jiān)持在反饋中實(shí)踐。
具體反饋指什么呢?
最后補(bǔ)充一下,上面提到的反饋指什么?
指我們能夠看到的、聽(tīng)到的現(xiàn)實(shí)表象,例如在終端里敲一下指令,成功了,寫(xiě)一段新功能的代碼,編譯通過(guò)了等等,這些都是正向反饋。還有,同學(xué)學(xué)習(xí)遇到困難,找你請(qǐng)教或討論,你幫他解決了,這種輸出式鞏固所學(xué)的副產(chǎn)品——來(lái)自同學(xué)的感謝,也是正向反饋。
編程大多數(shù)時(shí)間都是一個(gè)人做事情,微信小程序這門(mén)技術(shù)本身是相對(duì)獨(dú)立的、語(yǔ)法簡(jiǎn)單的,更重要的是它還是個(gè)前端技術(shù),它有豐富的表現(xiàn)力,一個(gè)按鈕、一個(gè)圖像、一段文本,這些都能給讀者帶來(lái)最直觀的感受。而我們?nèi)祟惖拇竽X就需要這樣接地氣的反饋。如果學(xué)習(xí)一門(mén)語(yǔ)言,只能在終端里看到文本結(jié)果,有時(shí)候還只是黑白的,這會(huì)大大降低學(xué)員對(duì)反饋的滿足感。
我講明白沒(méi)有,歡迎關(guān)注公眾號(hào)「程序員LIYI」留言提問(wèn)。
2021年2月23日
《小程序從0到1:微信全棧工程師一本通》一本全面而系統(tǒng)的介紹小程序開(kāi)發(fā)技術(shù)的書(shū)籍
