本文作者Easy虹曙,程序員中的網(wǎng)紅
如果你是一個混跡微博的IT愛好者的話迫横,可能對下面這個頭像有印象。
[圖片上傳失敗...(image-a8719-1530148172350)]
沒錯酝碳,這就是Easy矾踱!
從2003年寫下第一行PHP代碼開始,編程就成為了他生活的日常疏哗。而他的人生履歷呛讲,也與編程緊密切合。
2004年返奉,他入職新浪贝搁,負責WAP發(fā)布平臺,日訪問量2億芽偏;
后來雷逆,他成為了新浪云資深產(chǎn)品架構(gòu)師,平臺訪問量8億+污尉;
Easy出版的《程序員跳槽全攻略》膀哲,為程序員跳槽提供了方法論和工具,全網(wǎng)累計分發(fā)量超過8萬被碗;
現(xiàn)在某宪,他是一位獨立開發(fā)者,同時也為想要入行編程的小伙伴提供幫助锐朴。
[圖片上傳失敗...(image-3931f6-1530148172350)]
接下來兴喂,讓我們看看今天Easy到底想分享給我們什么方法來學習編程呢?
01
自從業(yè)以來焚志,我就不停地被問到類似「編程到底難不難呀衣迷,我能不能學會呀?」這樣的問題娩嚼。
要是以前你問我這個問題蘑险,我肯定會回答滴肿,一點都不難岳悟。你如果去問十年以上的老程序員們,估計答案都差不多。
但是去年我開始系統(tǒng)化的梳理 Web 全棧相關(guān)的知識點以后贵少,發(fā)現(xiàn)現(xiàn)在學習編程呵俏,和我們那個年代學習編程,已經(jīng)完全不一樣了滔灶。
以 Web 為例來說明吧普碎。
作為和互聯(lián)網(wǎng)一起成長起來的一批程序員,我們最開始接觸的 Web 是非常簡單的录平,最開始只有HTML 麻车、然后才有了 CSS 、再之后 Ajax 才興起斗这。
我們都是先學會了核心动猬,再一點一點的去學新增的內(nèi)容,所以我們一點都不覺得難表箭。
但今天赁咙,用戶對網(wǎng)頁的要求越來越高,整個 Web 開發(fā)的知識累積量也已經(jīng)非常龐大免钻。
眾多陌生的知識一擁而上彼水,很容易讓人不知所措,甚至心生恐懼极舔。想想以前我們用一個長假可以把 HTML 學一遍凤覆,還能做幾個小表單;
現(xiàn)在可能連 WebPack 語法都還沒看完姆怪,這要何時才是個頭呢叛赚。
所以我覺得,如果方法不對的話稽揭,編程可能是挺難的俺附。
[圖片上傳失敗...(image-2726cc-1530148172350)]
02
那么什么樣的方法才是管用呢?
先來聽我講講一個朋友的故事溪掀。在那個國慶節(jié)之前事镣,編程曾經(jīng)是他認為不可能學會的事,而在那個國慶節(jié)之后揪胃,編程成為了他最擅長的事璃哟。
嚴格的說呢,這位朋友并不算一個好學生喊递。進入大學后便迷上了CS随闪,大三因為掛科太多被學校勸退了。
這下他清醒了骚勘,這樣下去不行铐伴,但學校已經(jīng)回不去了撮奏,于是報了個培訓班學編程求生。
天天學天天練当宴,學了三個月畜吊,但都沒入門。也不是不會户矢,是只有老師教過的才會玲献,和教的只要一點不一樣,就立馬不會了梯浪。
不久后捌年,他在火車上遇到一位大廠的程序員,閑著沒事挂洛,兩人就一起聊編程延窜。聊了不到一個小時,就豁然開朗了抹锄。
我問他怎么就開朗了逆瑞,能不能說具體點,他說伙单,原來腦子里雖然裝滿了知識获高,但也就是那么放在那里,每個知識都一樣吻育。
但當明白了 Web 開發(fā)到底是在做什么以后念秧,這些知識就有了權(quán)重、有了優(yōu)先級布疼、有了結(jié)構(gòu)和位置摊趾。
腦子就像有一根繩,將這些知識分門別類的串了起來游两。哪些知識干什么用砾层,變得清清楚楚。
把那些周邊知識先扔一邊贱案,重點攻克那些主干知識肛炮,就能從中殺出一條血路來,等主干知識鞏固好了宝踪,再慢慢回來補周邊知識侨糟。
仔細想想,我其實也在無意間使用著這種學習方法瘩燥,于是后來在其基礎(chǔ)上進行了強化秕重,用到公司的新人培訓上,效果甚好厉膀,這里分享給大家溶耘。
[圖片上傳失敗...(image-42a6b6-1530148172349)]
03
我叫它「多周目知識樹學習法」套鹅。
分開來講。
先說多周目汰具,周目就是輪次的意思,經(jīng)常玩游戲的同學應(yīng)該會知道菱魔,很多劇情都要二周目甚至三周目才能玩出來留荔。這里借用的就是這個概念。
作為初學者澜倦,我們不奢求一次吃個胖子聚蝶,我們分多次來學習。
第一遍看全局藻治,知道有哪些東西碘勉,每一部分都是干什么用的,哪些重要桩卵,哪些不重要验靡。
第二遍重原理,從最核心的原理出發(fā)雏节,一步一步嘗試以最短的路徑走通整個流程胜嗓,完成核心任務(wù)。
第三遍補周邊钩乍,把之前做的方案拿出來辞州,看看哪些地方可以優(yōu)化,哪些地方能做得更好寥粹。
這么幾遍下來变过,每次的學習難度降低了不少,而我們對知識的理解卻深入了很多涝涤。
然后是知識樹媚狰。
就像前文所說,知識點并不是平等的阔拳。我們需要在理解本質(zhì)和原理的基礎(chǔ)上哈雏,梳理出一顆知識樹。
在這棵樹上衫生,我們應(yīng)該可以清晰的看到哪些知識是核心裳瘪、那些知識是周邊,我們?yōu)槭裁匆獙W它罪针、學了它能用到那些地方彭羹。
每個人的知識樹可能不一樣,會隨著你的理解進行調(diào)整泪酱。初學者往往很難立馬建立起來完整的知識樹派殷,這時候可以借助一些學習路線圖作為樣本还最。
如果你正在或者想要學習的是PHP和Web開發(fā),那么我這里正有一份之前梳理課程時做的毡惜、有幾百個細節(jié)知識點的學習路線圖可以免費下載拓轻。
[圖片上傳失敗...(image-26a76c-1530148172349)]
(拉到文末掃碼進群,即可獲取高清圖表)
學好編程并以此為職業(yè)并不是一件容易的事情经伙,這里也只是針對我們發(fā)現(xiàn)的問題提出的方法扶叉,希望能對在學習摸索中的你有所幫助。