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