發(fā)布于:2021-01-06 16:13:47
0
145
0
學(xué)習(xí)編程是很殘酷的。你不知道你是否在學(xué)習(xí)正確的東西,似乎有太多的內(nèi)容要學(xué)習(xí)。我們大多數(shù)人都沒有時(shí)間花幾年的時(shí)間來(lái)嘗試確定編程基礎(chǔ)。
您很可能關(guān)心學(xué)習(xí)如何編碼需要多長(zhǎng)時(shí)間。你會(huì)感到壓力,要在盡可能短的時(shí)間內(nèi)學(xué)到盡可能多的東西。你想要擺脫當(dāng)前的角色,或者缺少當(dāng)前的角色,最終找到一份能支付你編寫代碼的工作。
有抱負(fù)的程序員傾向于采用兩種學(xué)習(xí)方法中的一種。第一種方法是盡可能快地學(xué)習(xí)語(yǔ)法。使用這種方法的人復(fù)制粘貼他們的方式來(lái)完成項(xiàng)目和快速地通過(guò)課程和教程。不幸的是,許多人已經(jīng)耗盡了學(xué)習(xí)的精力,最終無(wú)法將他們所學(xué)到的應(yīng)用到現(xiàn)實(shí)世界的問(wèn)題中去。
第二種學(xué)習(xí)方法強(qiáng)調(diào)理解至上。使用這種方法的人在學(xué)習(xí)如何編程方面是在玩“長(zhǎng)期游戲”,而不是急于學(xué)習(xí)每一點(diǎn)語(yǔ)法。他們有條不紊地學(xué)習(xí),確保在進(jìn)入下一個(gè)程序之前了解每一個(gè)程序的基本知識(shí)。
在這篇文章中,我將看一看這兩種學(xué)習(xí)小組,并分析它們的優(yōu)缺點(diǎn)。在這篇文章的最后,我希望向你展示為什么選擇“長(zhǎng)期游戲”學(xué)習(xí)如何編程是更快、更有效的學(xué)習(xí)方法。
快速學(xué)習(xí)會(huì)給你帶來(lái)意想不到的好處(但也有壞處)
學(xué)習(xí)如何編程的一個(gè)最好的部分是有大量的資源來(lái)幫助你的方法。互聯(lián)網(wǎng)上到處都是免費(fèi)的在線課程、視頻教程和社區(qū),人們隨時(shí)準(zhǔn)備為你指明正確的方向。想要以盡可能有效的方式利用這些資源是很自然的。
學(xué)習(xí)快速編碼有它的好處。您接觸到大量的編程概念,并且感覺在短時(shí)間內(nèi)取得了很大的進(jìn)步。有了這么多可用的在線資源,您可以在一天之內(nèi)完成幾個(gè)教程和項(xiàng)目。最大的好處可能是你可以更快地開始申請(qǐng)工作,然后得到一份工作。
當(dāng)我第一次開始學(xué)習(xí)如何編寫代碼時(shí),我將完成兩個(gè)Python初學(xué)者課程和三個(gè)不同的全棧開發(fā)項(xiàng)目作為我的人生使命。我從打印“Hello World”到編寫函數(shù)、類和注冊(cè)文件只用了幾個(gè)月的時(shí)間。我覺得我學(xué)到了很多,在找到工作的路上也很順利。
然而,我很快意識(shí)到我必須放慢速度。我開始面試編程職位,每次技術(shù)面試我都失敗了。當(dāng)面試不奏效時(shí),我試著參加W3Schools的Python測(cè)試,結(jié)果慘敗。事實(shí)上,我只是滿足于“完成”課程和輔導(dǎo)課這種目光短淺的樂趣。
許多有抱負(fù)的程序員都落入了我剛才描述的同樣的陷阱。他們?cè)诓焕斫獯a的情況下復(fù)制和粘貼代碼,或者盲目地“完成”課程和教程。如果你能理解并應(yīng)用你所學(xué)的東西,那么一定要保持“快速學(xué)習(xí)”。如果你不能應(yīng)用你所學(xué)到的東西,那么我建議你慢下來(lái)。開始優(yōu)先理解和測(cè)試自己嘗試解決問(wèn)題以外的學(xué)習(xí)環(huán)境。如果您的課程或教程是教您如何編寫for循環(huán),那么請(qǐng)嘗試編寫另一個(gè)具有不同數(shù)字或命名約定的循環(huán)。
快速學(xué)習(xí)編程會(huì)讓你接觸到大量不同的概念,甚至能更快地獲得面試和工作機(jī)會(huì)。但是不要以不理解自己正在學(xué)習(xí)的東西為代價(jià)來(lái)“快速學(xué)習(xí)”。當(dāng)你參加技術(shù)面試時(shí),面試官會(huì)問(wèn)你一些問(wèn)題來(lái)測(cè)試你的理解能力,而不僅僅是你反反復(fù)復(fù)語(yǔ)法的能力。如果你現(xiàn)在把理解放在首位,你就能成功地解決面試問(wèn)題,并向面試官展示你已經(jīng)為這份工作做好了準(zhǔn)備。
從長(zhǎng)遠(yuǎn)來(lái)看,你會(huì)學(xué)到很多
如果你想在你的編程之旅中取得真正的、持久的進(jìn)步,你應(yīng)該在學(xué)習(xí)如何編程時(shí)抱著“長(zhǎng)期計(jì)劃”的心態(tài)。這可能意味著要花更長(zhǎng)的時(shí)間去理解一個(gè)編程概念,而不是繼續(xù)學(xué)習(xí)下一個(gè)概念。你可能不會(huì)像那些“學(xué)得快”的人那樣快,但在技術(shù)面試中,你比那些只會(huì)重復(fù)語(yǔ)法的人有更好的機(jī)會(huì)答題。
最好的程序員都有“長(zhǎng)遠(yuǎn)計(jì)劃”的心態(tài)。他們并不急于記住每一點(diǎn)語(yǔ)法,而是專注于真正的、可持續(xù)的進(jìn)步。他們知道每一個(gè)編程概念都是建立在另一個(gè)概念之上的,在他們理解了當(dāng)前的概念之后,他們才會(huì)轉(zhuǎn)向另一個(gè)概念。
在我學(xué)習(xí)如何編程的過(guò)程中,我一直在尋找一個(gè)能讓我成為一名合格程序員的神奇起點(diǎn)。我急于達(dá)到自己設(shè)定的基準(zhǔn),因?yàn)槲矣X得我需要學(xué)習(xí)如何編程,盡快找到一份工作。這種合法性的感覺從來(lái)都不是通過(guò)瘋狂地完成課程或記憶語(yǔ)法而來(lái)的。相反,當(dāng)我開始接受成為一名程序員的“長(zhǎng)期游戲”時(shí),我開始感到一種合法性。我開始專注于理解我所學(xué)的知識(shí),并將我的知識(shí)應(yīng)用到現(xiàn)實(shí)世界的問(wèn)題中。遞歸和數(shù)據(jù)結(jié)構(gòu)等概念更有意義,因?yàn)槲一祟~外的時(shí)間試圖理解控制流和計(jì)算機(jī)內(nèi)存。
意識(shí)到“長(zhǎng)期游戲”并不是那么長(zhǎng)
如果你打算終身學(xué)習(xí),為什么不從現(xiàn)在開始呢?開始為編程基礎(chǔ)打下堅(jiān)實(shí)的基礎(chǔ)。每個(gè)概念都是建立在最后一個(gè)概念的基礎(chǔ)上的,你會(huì)很高興在進(jìn)入下一個(gè)概念之前花了額外的時(shí)間來(lái)完全理解一個(gè)概念。
其他“學(xué)得快”的人可能比你更快地進(jìn)入面試,但是他們通過(guò)技術(shù)面試并獲得工作機(jī)會(huì)的幾率并不像你那么高。您將花費(fèi)額外的時(shí)間來(lái)建立您的編程基礎(chǔ),并且您將能夠?qū)⒛鶎W(xué)到的應(yīng)用到您的學(xué)習(xí)環(huán)境之外的問(wèn)題上。
所以,是的,專注于理解你面前的概念,不要擔(dān)心匆忙完成整個(gè)過(guò)程。致力于一生的成長(zhǎng),并接受學(xué)習(xí)如何編程的“長(zhǎng)期游戲”。
作者介紹
熱門博客推薦