越多的人加入程序員這個行業(yè),程序員已經(jīng)不是以前人們向往的白領職業(yè)了,要想在這個行業(yè)有所發(fā)展,至少在中國,想有所成就,就應該有一技之長,對某一領域有所精通。
隨著計算機行業(yè)的不斷發(fā)展和分支學科的不斷出現(xiàn),很難像以前再出現(xiàn)一個對計算機各個領域都很精通的人了,所以,對某一方向有所精通很重要。很多人夸夸其談,乍一聽對于計算機各個方面都知道,但仔細一問他就說不出什么了。
隨著軟件流水線般的進行生產(chǎn),程序員(我是指之會寫程序的人)越來越成為工廠里面流水線上的操作工人,依靠越來越強大和方便的開發(fā)工具和越來越容易上手的開發(fā)語言。這些人拼得是自己的經(jīng)歷和體力,他們是軟件開發(fā)的最底層人員,即使干的好也不過是熟練的操作技工而已,因為他們只會使用別人開發(fā)出來的工具,自己甚至只知道怎么用,而不知道為什么和具體實現(xiàn)。造成這種情況的主要原因是開發(fā)工具的自動化和教育上的失誤,特別是一些短期的軟件培訓機構,他們只教會了學生如何使用.Net或者Eclipse這樣的容易上手的開發(fā)工具,最多再學習一下語言,有些人甚至連語言和開發(fā)工具都分不清楚(例如C++和VC++)這些都是軟件行業(yè)迅速發(fā)展所造成的一些不良的影響和某些人急于求成的心理。很多人的基礎不扎實就去寫程序,它們對多線程,語言的底層實現(xiàn)和算法都不了解,這樣,很難寫出結構良好,效率高的程序。
所以,總結我以往寫程序的經(jīng)驗和教訓,我覺得:
1。打好基礎,學好本質(zhì)的東西,分清什么是科學,什么是技術,什么是應用。最上層的東西是會經(jīng)常變化的,不要把時間大都花在那上面。
2。精通而不是什么都知道,卻什么也不熟悉。后者是大忽悠。前者在有可能從程序員過渡到技術主管或者研發(fā)核心人員。
3。不要總用別人的東西,要有自己的成果。
4。學計算機不要急,慢慢來,一步一步,不要追求新技術名詞,一位會幾個新名詞就來不得了,高手對底層都很熟悉的。不要浮躁。
5。要理論聯(lián)系實際,學到的理論要知道有什么應用和怎么實現(xiàn),到動手編程。
6。要有毅力,真正的工作很枯燥,但如果你投入進去就會很有趣。要珍惜每一分每一秒。