最快學程式設計方法

陳冰發表於2013-02-05

最快學程式設計方法 陳冰

對於程式設計新手來說,如何在相對更短的時間內看完更多的技術書,我建議嘗試一種新方法,以學一門新語言為例,先把該語言最經典一兩本書買來,然後把與該語言密切相關的技術的經典書買來,之後把並不密切相關但只要是開發軟體就應該閱讀的經典書買來(假如你還沒讀過這些書的話)。

現在你面前大約擺著七八本書,然後,關鍵的部分來了,你要馬不停蹄一本接一本地速讀,不求甚解,不做書中例子,需要的話在腦子裡想一下就可以了,容易的地方直接跳過,只重點讀讀你速讀狀態下無法理解的部分,但也不要求完全理解,讀了兩遍理解不了就放過,繼續讀後面的,首先保證速度。

拿出你讀小說的速度來讀這些技術書,假定每本書500頁,平均三天讀一本,這樣三個周時間你就可以把這些經典著作全都讀完,雖然具體什麼語法你都沒記住,但你已經速讀了該門語言涉及的所有技術,你腦海中已經有了一個完整的技術世界地圖,對程式設計思想和方法也已經有了概念。

接下來開始琢磨一個你想開發的專案,一個真正你喜歡的專案,一個簡潔但並不簡陋的專案,在這個專案中儘量把你認為應重點掌握的技術點都設計進去,然後隨著專案的展開,邊開發邊查書,用到哪部分知識就精讀那部分的知識,你腦海中會有印象這些知識位於哪本書的大概什麼位置。

你在開發中會自然地有意識往地道的程式設計思想和方法上靠,因為你速讀過,是有模模糊糊的印象的。當你完成你的這個專案時,你對這門語言連同程式設計的思想和方法都會掌握的比你期待的要更好。這種方法比通常的一上來就慢吞吞地精讀單一的一本書要好得多,會充分開啟你的眼界。

在沒有看過全域性之前就進入各個具體的細節,被細節纏繞,會耗費很多時間而不得要領,你在低層次細部糾結很久的問題當你看到全域性後你會發現早就有更好的方法來解決這個問題,或者你完全可以走另一條更“地道”的道路,在那條道路上你壓根就不會遇到這個問題。

一上來就鑽進一本書裡不出來,最可能的結果就是花了很長時間,最後整出一堆小兒科的習作。一堆拿不上臺面的東西。而當你看過全域性後,再著手你的專案,儘管依然是絆絆磕磕的前進,但大路子不會偏的離譜,隱隱中難免還會透出一點大家風範^^。

相關文章