學(xué)習(xí)編程中少走這5個(gè)彎路
學(xué)習(xí)編程的道路上有太多的彎路,有的彎路很短,走進(jìn)去就當(dāng)散步,馬上就能出來(lái),增長(zhǎng)了一些經(jīng)驗(yàn)倒是好事;有的彎路是五連發(fā)夾彎,資深編程老司機(jī)都容易翻車(chē);但還有一些彎路更可怕,它們是隱形的,弄不好你以為走在康莊大路上,實(shí)際上是南轅北轍卻渾然不知。
1.不分屏
程序猿需要多屏的時(shí)候很多,包括且不限于對(duì)比文本、調(diào)試代碼、數(shù)組等等,多屏都會(huì)比來(lái)回alt+tab切換方便許多。一般情況下,我都建議你在學(xué)習(xí)編程的時(shí)候把屏幕分成兩個(gè)并排的面板,一個(gè)可以給你的Jupyter notebook,另一個(gè)放瀏覽器,瀏覽器可以查看文檔、Stack Overflow、看教程等。如果你的屏幕很小,在可以負(fù)擔(dān)的前提下,最好換個(gè)大點(diǎn)的顯示器。屏幕這個(gè)東西絕對(duì)是越大越好,只要是跟電腦相關(guān)的行業(yè)。
2.不重視調(diào)試能力
很多人認(rèn)為編碼能力比調(diào)試能力更重要,不對(duì)!如果你能寫(xiě)出大量的代碼,卻不知道如何調(diào)試,這樣每次解決一個(gè)小細(xì)節(jié)點(diǎn)都需要浪費(fèi)大量時(shí)間!常常有人會(huì)在社區(qū)里粘貼了一堆代碼讓大家?guī)椭覇?wèn)題,但是大家都是打工人誰(shuí)這么閑呢?編程語(yǔ)言的變化形式很多,組合方式也是層出不窮,大段的代碼很難快速找到問(wèn)題所在。所以你自己必須具備debug調(diào)試能力,因?yàn)樵诠ぷ髦杏龅降拇a可比平常練習(xí)的復(fù)雜程度多多了。
3.不要一言不合就看視頻教程
不是說(shuō)看視頻學(xué)習(xí)編程完全不好,只是它也有一些弊端。比如完善的視頻資源往往比較過(guò)時(shí),視頻教程里用的IDE和你現(xiàn)在用的不一樣,操作不能和視頻直接對(duì)應(yīng),增加學(xué)習(xí)負(fù)擔(dān)。視頻教學(xué)進(jìn)度往往過(guò)慢,因?yàn)樗疹櫟剿腥?,本?lái)看技術(shù)文章半個(gè)小時(shí)能解決,視頻可能要花費(fèi)你一個(gè)半小時(shí),照著視頻操作也會(huì)讓你有一種處于舒適區(qū)的狀態(tài),不合適!
4.感覺(jué)要涼涼的語(yǔ)言,可以考慮別學(xué)了
這一點(diǎn)沒(méi)啥好說(shuō)的吧,男怕選錯(cuò)行,女怕嫁錯(cuò)郎,程序員怕學(xué)錯(cuò)語(yǔ)言,在自己都不知道對(duì)哪個(gè)領(lǐng)域感興趣之前,優(yōu)先選擇本來(lái)就有一定地位,并且在未來(lái)能保持一定增長(zhǎng)的技術(shù)生態(tài)。當(dāng)然也不用太過(guò)糾結(jié)、考慮太久,學(xué)錯(cuò)就學(xué)錯(cuò)了,never too late。
5.不敢嘗試
在學(xué)習(xí)過(guò)程中會(huì)有很多問(wèn)題,比如:這個(gè)變量是什么意思、這個(gè)函數(shù)有什么作用、這個(gè)框框能不能選中、這樣做到底行不行等等,會(huì)讓人很無(wú)語(yǔ)。雖然想要少走彎路,但不可能一點(diǎn)都不走。變量、函數(shù)是什么意思執(zhí)行一次就可以明白,如果看不明白就再來(lái)一次。對(duì)于這樣做行不行?我建議都行,如果操作不可逆就備份一下再做,試一次總是不虧。最壞的結(jié)果就是把環(huán)境搞崩了,對(duì)于初學(xué)者這沒(méi)什么大不了,只有在不斷地自我嘗試中慢慢提升,以后就輪到你來(lái)給別人分享經(jīng)驗(yàn)了!
當(dāng)然沒(méi)有白走的彎路,走過(guò)的彎路最終都會(huì)成為自身的財(cái)富。大部分打著速成旗號(hào)的方法都是彎路,不然眼下“走捷徑”省的時(shí)間都會(huì)在未來(lái)花更多時(shí)間補(bǔ)回,最后祝大家前程似錦,在編碼的道路上一馬平川。