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