來源:北大青鳥總部 2023年09月21日 10:39
背代碼是無用功嗎?
身邊的代碼新手都跟我抱怨過,“我學(xué)編程為啥要背代碼?難道代碼不是靠邏輯思維去理解的嗎?”
其實(shí)不然,身邊的編程大神寫了10年代碼還會(huì)去主動(dòng)背代碼呢!因?yàn)榇a這東西就像是計(jì)算機(jī)能看懂的專屬名詞,如果你不會(huì)背或者不熟練,那么就不能快速有效的給計(jì)算機(jī)下達(dá)指令。就猶如你想讓計(jì)算機(jī)給你拿個(gè)包子,但是由于代碼不熟練導(dǎo)致編寫成了讓計(jì)算機(jī)幫你拿個(gè)“豹子”那就得整大活兒了!
所以代碼還是需要背的,并且是熟背,讓這些代碼有自己的“肌肉記憶”,這樣才會(huì)減少不必要的BUG。
死記硬背終歸是撒敷敷的,那么該如何背好代碼呢?小青以下總結(jié)了一些小竅門給大家分享!
代碼并不像普通單詞那樣每一個(gè)都是有自身意義在的,我們并不需要都記住,但是一定要選擇有意義的關(guān)鍵點(diǎn)進(jìn)行記憶。也就是記住有什么,能做什么,而不是怎么做的細(xì)節(jié)。記住邏輯和邏輯框架中的代碼。
具體實(shí)現(xiàn)的代碼其實(shí)完全可以交給“Google”和 “度娘”,你需要的代碼在那里都能搜到,如果你搜不到只能說明你沒找到搜索方法!
這種記憶方法就是靠多寫代碼,多寫一些小項(xiàng)目來進(jìn)行記憶,當(dāng)你需要一些代碼的時(shí)候可以根據(jù)自身寫過的經(jīng)驗(yàn)在大腦中搜索,是否曾經(jīng)遇到過這樣的需求,通過自身做過的項(xiàng)目來尋找自己需要的代碼。
如同上學(xué)時(shí)候有的好學(xué)生會(huì)用給別的同學(xué)講題的方式對(duì)自己的所學(xué)的知識(shí)進(jìn)行鞏固一樣。如何更好的理解知識(shí)就是在對(duì)外輸出的過程中通過別人對(duì)此的疑問,和一遍遍加深自己的理解來進(jìn)行的。
對(duì)于記憶代碼也是如此,通過不停的輸出把自己的邏輯和想法梳理清楚,從而達(dá)到鞏固知識(shí)點(diǎn)的目的。輸出的方式也有很多,例如在網(wǎng)上自己做記錄,或者通過和朋友進(jìn)行聊天等。
所謂好記性不如爛筆頭,多寫多練之外要學(xué)會(huì)復(fù)盤,針對(duì)今天學(xué)到的新代碼、做的項(xiàng)目進(jìn)行復(fù)盤。其中包括思路、實(shí)現(xiàn)過程、遇到的困難和踩過的坑并且用記錄的方式寫出來標(biāo)注出當(dāng)時(shí)的心得體會(huì)。這樣方便之后我們?cè)谑褂眠^程中進(jìn)行查找、回憶并加深自己的記憶點(diǎn)。
以上這些方法可以幫助新手程序員更好的去記憶代碼,記住了,記憶代碼永遠(yuǎn)不是靠死記硬背,而是通過代碼自身的編程邏輯融會(huì)貫通,只有這樣才能成為一個(gè)合格的程序員!