《給入門程序員的建議》
寫出以下文字源于CSDN社區里的一個帖子,發帖者苦惱:做了四年的.net開發,卻還很迷茫,覺得自己還在入門中,沒有方向。
然后看到很多回帖,還是感覺蠻可悲的。程序員是最勤奮,最聰明的一群人,他們的平均智商都高出普通人,他們付出,他們奮力工作學習,可是卻仍然不能成為這個信息時代的主導者,很多人卻是做著奴仆一樣的工作。
我也是其中的一員,盡管也一樣,沒有什么值得提的成就。但是我想還是可以給剛入行的或入行很久卻還迷茫的同行們,提出對技術提升上一點建議。
--------------------------------
時間和技能沒有可以連接的關系。就像有些人,活了大半輩子,發現自己其實是白活一樣。
首先,最基礎的,必須要把計算機內部原理搞清楚,cpu,指令集,內存尋址,磁盤讀寫原理。
然后學語言,學語言必須學好C,然后學面向對象語言,要掌握C++。學語言的過程中要學習算法和數據結構。
之后學任何語言都只要花兩個晚上看完這種新語言的語法規則就可以了。
之后是框架,也叫類庫,函數庫。比如.netframework,mfc,stl,vcl等。學習這些經典的框架和類庫,領會他的設計原理和實現技巧。
除了這些,你還要學習關系數據庫,sql。
當然,你也必須掌握操作系統的基本原理,諸如進程調度,多線程,內存分配,虛擬內存轉換等方面的知識。因為所有的應用程序或系統程序都建立在操作系統的基礎上。
整個成長過程中,需要你的親手實踐,實踐,思考,再實踐,再思考,不斷積累。。
慢慢的,你就變成高手了。
另外,請不要動不動就把“設計模式”這幾個大字搬出來嚇唬人,那不是你厲害的表現,而是無知的表現。設計模式是無法用文字和語言明確的表達出他的意義的,而是融合在你的設計當中,你的代碼當中的,只有通過代碼和設計,才能真正的表達設計模式。我說這一點的原因是我發現很多“高手”喜歡把設計模式這幾個字掛在嘴邊,而這恰恰體現了他的無知和傲慢。技術和做人一樣,容不下半點浮躁和驕傲,需要的只是謙虛、細致。
-----------------------------------
发表于 @ 2007年11月29日 10:50:00|评论(loading...)|编辑