很多在自學(xué)編程的朋友問我:“我想快速學(xué)習(xí)編程,你有什么好的推薦嗎?”我也曾在自學(xué)編程的路上踩過很坑,10多年過去了,回想自己當(dāng)年是怎么學(xué)習(xí)編程的。本來我完全可以用更快的速度學(xué)習(xí)。因此,在回顧了過去之后,也許會有一些方法來幫助大家提高學(xué)習(xí)的效率,而不是埋頭苦學(xué),走一步是一步。
1、快速
對于快速這個詞,如何快速學(xué)習(xí)編程,不要理解為走捷徑,我的理解是通過一些方法,可以讓你快速成長,進(jìn)步很快,而不是只記得“快速”兩個字,快速的看書、快速的寫代碼(偷懶時用復(fù)制代碼),自以為做完了,其實理解得太膚淺,或者根本沒有記得核心原理,日復(fù)一日,不但沒有成長,反而后面的學(xué)習(xí)難度越來越大,最后導(dǎo)致根本看不懂,寫了代碼等于白寫,根本不理解,有的老師說:敲多了就會了。
這句話其實要這樣理解:自己的敲的是什么都不知道,等于白敲,更是記不住的。所以我的理解“快速”就是讓自己“慢下來”,一點點的去細(xì)扣,再細(xì)扣,在理解代碼后,或者最起碼你要知道是干什么用的,剩下的才反復(fù)練習(xí),堅持下去,你就會快速起來。
2、讀代碼
讀代碼是學(xué)習(xí)編程一個非常重要的環(huán)節(jié),有人說:“世界上80%的代碼都不是很難也不是很簡單”。這話在我看來是有一定道理的,只要不是高深的代碼,何謂高深代碼:當(dāng)前語言無法滿足,當(dāng)前算法無法實現(xiàn)。你要去創(chuàng)造,那是有難度的,只要市面上有的,你都可以模仿,所以大部分代碼都是在模仿,套用一句俗語就是:套路,學(xué)套路。
“我看不懂啊,所以干脆就不看了”,我想很多人都是這樣的看法,讀代碼,就是要讓自己不舒服,8/2原則里,我們要用80%的時間花在你所學(xué)的20%的知識上,要習(xí)慣這個方式,并想辦法去克服。我本人同樣經(jīng)歷了這個痛苦的過程,時間長了,你會收獲很多很多。
3、迷茫了,不要鉆牛角尖
由于學(xué)習(xí)方法不同,有的童鞋情不自禁的就鉆牛角尖了,你放心,鉆角尖的人大多數(shù)是不會承認(rèn)自己是在鉆牛角尖的。我最大的錯誤是在學(xué)習(xí)編程陷入僵局的時候用了太長時間。在被卡住時,我會花很多時間在一些愚蠢的東西或一些我根本上不明白的東西上。
有時候我需要花費好幾天時間才能完成這些工作,而原本我可以用這些時間做更多的事情和學(xué)習(xí)更多的東西,如果我能找到更好的解決方法的話。
卡在一個東西上面超過一個小時基本上就是在浪費時間了。如何避免僵局。三個點,第一是試著總是閱讀更多關(guān)于你使用的技術(shù),第二是咨詢互聯(lián)網(wǎng),第三是向你認(rèn)識的人請求幫助。也許別人的建議或解決方法可以給你提供另一個思路,即使沒有完全解決你的問題,這個幫助也是極大的。
4、以項目需求出發(fā)為工作
很多童鞋告訴我,“威哥,我想到一個點,要這么這么去實現(xiàn),可是無法實現(xiàn),怎么辦?”,我通常問他,這是項目需求嗎,他說不是的,我自己想的,那我說沒必要了,你要做的事情很多,比如想想如何優(yōu)化你的代碼,功能效率是不是最好,結(jié)構(gòu)是不是合理,還有BUG嗎,這些工作更有價值,會讓你成長更快,而不是把時間用在無謂的貌似在研究技術(shù)上,肯定是有幫助,但作用不大,茫茫技術(shù)海洋,知道什么是重點才是硬道理。
5、與其它程序員聊天
程序員之間聊天的話題一定是離不開技術(shù)的,聊聊彼此之間的項目,行業(yè)發(fā)展等等,也是學(xué)習(xí)編程的很好的方法,更重要的是,你將了解到其他人是如何看待編程的。你會發(fā)現(xiàn),你認(rèn)為理所當(dāng)然或從來沒有考慮的事情在人與人之間是非常不同的。不懂沒關(guān)系,你只要默默的聽著就可以了。
好了,今天就跟大家聊這五點吧,個人見解,歡迎留言吐槽或討論。如果其中的一點可以得到你的認(rèn)可或幫助到你,足矣!
(責(zé)任編輯:代碼如詩) |