
遇到過不少自學(xué)過編程開發(fā)的同學(xué),剛開始熱情澎湃,最后都無果而終,停留在Hello world的水平。
大多數(shù)人開始學(xué)習(xí)時(shí)興趣比較濃,但對(duì)知識(shí)體系不了解,尤其是初學(xué)者,沒有學(xué)習(xí)能力和學(xué)習(xí)經(jīng)驗(yàn)上的可遷移性。編程開發(fā)學(xué)習(xí)還有一個(gè)特點(diǎn),就是具有不可跳躍性,你當(dāng)遇到問題時(shí),絕大多數(shù)情況下,當(dāng)前這一步?jīng)]有完成,沒有解決,是不能進(jìn)到下一步的學(xué)習(xí)的。
有的人說,網(wǎng)上的資料、視頻我也下了好多啊,你推薦的書和視頻我都在看在學(xué)習(xí),還是沒有效果?有的同學(xué)是過了開始有興趣濃的時(shí)期,慢慢地就中止了。
所以自學(xué)根本就不在于缺少好的教程、找不到好的學(xué)習(xí)資料、視頻,網(wǎng)絡(luò)已經(jīng)給我們提供了海量、優(yōu)質(zhì)的學(xué)習(xí)內(nèi)容資源。
那自學(xué)的癥結(jié)在哪里,如何突破自學(xué)的瓶頸?
一、記錄系統(tǒng),可視化每天的學(xué)習(xí)內(nèi)容
就是自我組織學(xué)習(xí)的過程,每天的時(shí)間怎么安排,每天的代碼量、練習(xí)怎么安排?編程的學(xué)習(xí)是不能靠碎片化的時(shí)間來完成,必須靜下來心來用大段、整塊的時(shí)間來學(xué)習(xí),你要考慮的不是利用碎片化的時(shí)間,而是防止你的時(shí)間不斷的被碎片化。一個(gè)比較好的方法,就是番茄鐘打卡,在學(xué)習(xí)的番茄鐘時(shí)間內(nèi),不聽不看其他,拒絕IM聊天工具。
1、時(shí)間打卡,簽到。每天完成了幾個(gè)番茄鐘,章節(jié)進(jìn)行到哪里,完整記錄。
2、寫總結(jié),每一個(gè)知識(shí)點(diǎn)用自己的語言描述總結(jié),記下學(xué)習(xí)中的問題,是怎樣解決的。寫博客是一種非常好的總結(jié)、記錄的方式。
記錄是讓你看到成長(zhǎng)的步伐,保持學(xué)習(xí)的節(jié)奏。
二、考試系統(tǒng),階段檢驗(yàn)學(xué)習(xí)成果
考試是一個(gè)萬惡的制度,尤其是在中國。但是如果離開考試,相信大部分人的學(xué)習(xí)是沒有方向的。很多人的學(xué)習(xí)方式是老師驅(qū)動(dòng)型,習(xí)題驅(qū)動(dòng)型。
老師驅(qū)動(dòng)類型,就是傳統(tǒng)線下教學(xué)模式,由老師帶著同學(xué),一個(gè)個(gè)知識(shí)點(diǎn)地過,用練習(xí)和考試來檢驗(yàn)學(xué)習(xí)效果。這種方式之所以效果好,就是你的時(shí)間、進(jìn)度都被老師安排滿了,占用了,避免你的盲目和無效。
習(xí)題驅(qū)動(dòng)類型,就是把課后的習(xí)題作為目標(biāo),學(xué)習(xí)的效果檢驗(yàn)就是達(dá)到完成練習(xí)。當(dāng)習(xí)題、練習(xí)無法完成,再反過來查缺補(bǔ)漏。
剛開始自學(xué)時(shí),以課后練習(xí),完成demo為主,檢驗(yàn)學(xué)習(xí)進(jìn)度,檢驗(yàn)學(xué)習(xí)內(nèi)容掌握完成情況。然后你要嘗試在這些demo上做一些擴(kuò)展,想一想能不能添加一些功能。等學(xué)習(xí)到一定階段要能給自己提出問題并解決,實(shí)際上就是你的學(xué)習(xí)方式向問題驅(qū)動(dòng)和項(xiàng)目驅(qū)動(dòng)方式上轉(zhuǎn)變,目的目標(biāo)更清晰。如通過學(xué)習(xí)一個(gè)知識(shí)點(diǎn),就能設(shè)想到它的應(yīng)用場(chǎng)景,或者就是帶著應(yīng)用的目標(biāo)來一步步完成知識(shí)點(diǎn)的學(xué)習(xí)。
考試、練習(xí)和項(xiàng)目是增加你學(xué)習(xí)的成就感,看到學(xué)習(xí)的進(jìn)步。
三、幫助系統(tǒng),尋求有效的支撐
你遇到問題時(shí),誰能幫你搞定。你用哪些方式方法解決你學(xué)習(xí)中遇到的問題?你用度娘、谷哥還不能解決時(shí),誰能幫你把當(dāng)前的問題解決到,讓你學(xué)習(xí)順利進(jìn)到下一步。
要善于利用資源,網(wǎng)絡(luò)上的資源。有的同學(xué)說,網(wǎng)上有很多QQ群,我去問,你可以試試看,這些群里99%同學(xué)都是跟你一樣的水平,你會(huì)的他們都會(huì),你不會(huì)的他們基本不會(huì)。再不就是營銷群。有效的群,要不就是有門檻,需要熟人推薦,要不就是收費(fèi)群。
這樣的資源總是可遇不可求的。但是總有有心人能找到、用到這樣的資源。比如脫不花妹妹剛?cè)肼殘?chǎng),做創(chuàng)意做文案時(shí),就遇到能幫到她的貴人。去年我在我微信中看到一個(gè)朋友(某獨(dú)角獸公司項(xiàng)目經(jīng)理)發(fā)了一條朋友圈,就想找一個(gè)完全沒有開發(fā)經(jīng)驗(yàn)想入門的人帶一帶。
要順利完成編程開發(fā)自學(xué),要搞定以上3個(gè)關(guān)鍵點(diǎn),一是持續(xù)的興趣和吸引力,用時(shí)間來保證,要有給自己打雞血的能力;二是能檢驗(yàn)自己的學(xué)習(xí)效果,讓自己的進(jìn)步看得見;三是遇到解決不了的問題,有人能幫你解決,掃清那些你認(rèn)為過不去的坎和障礙。