六星源課堂:全網(wǎng)都在學(xué)的編程技術(shù),有何入行之法?

全網(wǎng)都在學(xué)的編程技術(shù),有何入行之法?今天六星源課堂和大家聊聊!
假如你問(wèn)一個(gè)程序員怎樣才能學(xué)好編程,可能很多同學(xué)都會(huì)說(shuō):“多敲代碼?!?/p>
你相信了,而且照做了,那么恭喜你:你掉進(jìn)了一個(gè)誤區(qū)!
這句話只告訴你怎么做,并沒(méi)有告訴你怎樣做好。

就比如頂級(jí)廚師告訴你,要放八角、五香、油、煙等等調(diào)料,卻沒(méi)告訴你什么時(shí)候放,放多少,你把所有材料都放進(jìn)去了,做出來(lái)的菜照樣難以下咽。
所以,很多剛?cè)刖幊痰耐瑢W(xué),很容易就會(huì)從字面意思去理解這句話,認(rèn)為“多寫(xiě)代碼”,追求像《賣(mài)油翁》里善射的陳堯咨和賣(mài)油翁一樣,以為手熟即可。
結(jié)果,告訴你要“多敲代碼”的人,并不僅僅是讓你不斷重復(fù)寫(xiě)代碼。
他們想要告訴你的是:
要多想多思考,多寫(xiě)有意義的代碼;
不斷思考,不斷優(yōu)化,變換方法實(shí)現(xiàn);
那么,帶有思考的“多敲代碼”,是否是一種高效的學(xué)習(xí)方式呢?
據(jù)美國(guó)緬因州國(guó)家訓(xùn)練實(shí)驗(yàn)室的研究成果顯示,像寫(xiě)代碼這種實(shí)踐,的確是一種高效的學(xué)習(xí)方法,但并不是最高效的。
緬因州國(guó)家訓(xùn)練實(shí)驗(yàn)室將學(xué)習(xí)分為主動(dòng)學(xué)習(xí)和被動(dòng)學(xué)習(xí)兩大類(lèi):
聽(tīng)講、閱讀、視聽(tīng)、演示,為被動(dòng)學(xué)習(xí);
討論、實(shí)踐、教授給他人,為主動(dòng)學(xué)習(xí)。
研究表明,被動(dòng)學(xué)習(xí)的效率很差,學(xué)習(xí)的內(nèi)容平均留存均不超過(guò)30%;而主動(dòng)學(xué)習(xí)方式,平均留存率達(dá)到75%。
高效的學(xué)習(xí)分為四步:
1、學(xué)習(xí)你想要學(xué)習(xí)的知識(shí)點(diǎn);
2、想象一下,你正要將這個(gè)知識(shí)點(diǎn)傳授給一個(gè)人;
3、如果發(fā)現(xiàn)卡殼了,就回顧一下,然后繼續(xù)試著教給別人;
4、如果成功了,試著用更加通俗易懂、簡(jiǎn)練的語(yǔ)言表達(dá)。
其實(shí),這一技巧同樣適合初學(xué)編程的你,無(wú)論是在培訓(xùn)機(jī)構(gòu)參加系統(tǒng)的學(xué)習(xí),還是在網(wǎng)上看攻略看視頻學(xué)習(xí),學(xué)到一個(gè)知識(shí)點(diǎn)后,不要急著就去“寫(xiě)”,應(yīng)該先想象一下,如何把這個(gè)知識(shí)點(diǎn)教給一個(gè)小白,如果哪里卡殼了,就說(shuō)明哪里沒(méi)有掌握好,就要重新復(fù)習(xí)一下。
然后,帶著“思考”去寫(xiě)代碼,“將知識(shí)點(diǎn)教授給他人”不僅適合初學(xué)編程的熱,更適合日后工作中給程序員做調(diào)試。
最后,總結(jié)一下,本文講的兩個(gè)核心點(diǎn):
1、寫(xiě)代碼,要帶著思考去寫(xiě),并非不斷重復(fù)地寫(xiě);
2、學(xué)完知識(shí),不要著急動(dòng)手,試著教授給他人。
以上就是本次分享的全部?jī)?nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注六星源課堂!