.Net程序員如何快速成長之我見[1]

學識都 人氣:9.29K

在面試一些新程序員的時候,當問他爲什麼選擇.net方向時,經常聽到一些這樣的回答:記得曾經我的老師對我們說,當你在開發語言和工具方面不知道怎麼選擇的時候,那麼你只要跟着微軟走就行了。所以最終他選擇了.net。我想大家都曾有過類似的經歷。當經歷過數年之後,一些人在.net的某方面成爲了專家,有些人精通數據庫方面,有些人精通web界面設計,有些人精通系統架構。還有一些人是什麼都會,但不管哪一方面都算不上精通。當然還有另一些人,他們沒有選擇.net,他們選擇了java,在若干年之後,他們說:java程序系統比.net系統更穩定之類。既然大家都是.net陣營,暫且對他們不予討論。

.Net程序員如何快速成長之我見[1]

結合自己的親身經歷,對準備成爲。net程序員和已經成爲。net程序員的新人一些快速成長建議:

1.選擇研究方向後不要動搖

對.net好還是java好的問題,我一向的觀點是:它們都好,它們都是軟件開發領域的傑出工具,它們都能夠做出非常出色的系統。評價一個系統好與不好的標準不在於開發語言,而在於系統本身,更多地在於這個系統的開發者-程序員本身。只要你是一個出色的程序員,你完全可以用你擅長的開發語言開發出高質量的系統,而不管這種開發語言是.net還是java。而如果你過度地徘徊在研究它們到底誰更好的時候,甚至不斷地在二者之間輾轉的時候,你損失的將是寶貴的時間。

2.儘量縮小研究範圍

.net只是一個大方向,你應儘量將自己的研究範圍縮小,比如專注於數據庫,專注於xml方面,專注於ajax,只要你專注任何一個區域深入研究,當你成爲專家之後,都不會愁飯吃。反之如果你什麼都會,而沒有一樣真正精通,那麼你可能永遠只能做一個普通程序員。

3.找到正確的入門方法

不管做什麼事,方法很重要。特別是入門時的方法。正確的入門方法將大大加快你學習的進度。瞭解語言本身和前提技術是最先要做的事情,比如你選擇c#方向的asp.net,那麼你必須先學習c#基礎語法,和asp.net基礎知識,並實際寫小程序測試你學習的成果。當學會基本語法後馬上找到asp.net的官方入門指導。微軟做得很好的一個地方就是他的幫助系統做得很好。新人容易入門,建議首先從入門教程開始,這個東西就在你的機子上,在Framework SDK的菜單裏面。強烈建議把這個教程全部學會。

  4.多看別人的成果(源代碼)

這個很重要,如果你是一個團隊的新成員,那麼看他們寫好的代碼將是非常好的學習途徑,因爲那些都是成功的代碼經驗。如果你還沒有加入團隊,是自學,那麼找一個好的學習網站,多看上面的源代碼也是很好的方式。另外一個強烈推薦的途徑:仔細研究微軟的.net StarterKit,個人認爲這是.net入門學習途中最大的收穫。

5.敢於接受新項目挑戰,敢於嘗試

主動承擔公司的開發任務,敢於在項目中嘗試你最新的研究成果將對你自身技術水平提高帶來非常大的.幫助。記得當初我在做一個建站平臺項目時有過這樣的經歷,之前公司開發的項目大都在原有技術積累下面用成型的框架做開發,那時我也正在學習asp.net,不過那個項目我是主程序員,因此在開發上有很大自主性。於是1.0時我嘗試將所有用戶文章保存在web服務器的xml文件裏,而不是像傳統項目那樣保存在數據庫裏,以希望減少web服務器和db服務器之間的數據傳輸。結果1.0系統實際運行時確實達到了我的目的,雖然隨着數據量的大量增加,最終導致了IO瓶頸。但通過後來對IO瓶頸的優化解決,我在文件系統、服務器進程、xml應用、代碼規範和性能優化等方面學到了很多東西,倘若當初按原來的模式寫程序,將錯過學習這些知識的很好機會。

6.不斷推翻自己,敢於重構

這是對程序質量的要求,我認爲只有不斷地優化和改造自己的程序代碼,才能最終寫出高質量的程序,做出高質量的系統,最終使自己的技術水平提高。通常我會把實現一個功能的代碼量作爲衡量代碼質量的標準,代碼越少,越精簡,同時又具有良好的可讀性,就越理想。重構需要幾個前提:首先是項目時間允許,然後是確實找到更好的代碼組織邏輯,如一種很好的結構模式,更合理的面向對象調用方式等等。只要找到更好的解決辦法,那麼勇敢地推翻原來的程序框架,重構它,經過不斷地重構後,有一天你回過頭去看之前自己寫的程序時會有一個感嘆:哇,怎麼以前我的程序寫的這麼爛阿。

7.跟上技術更新的腳步

軟件技術更新速度有時真的讓人很鬱悶,經常聽人說,剛學會.net1.0,馬上就出了1.1,1.1剛完成一兩個項目,又出了2.0,用2.0不到一年已經出了3.5,但現實就是這樣,你必須得跟上腳步,當使用asp.net的時候,你就不能再像以前用asp那樣去寫程序,當使用.net2.0的時候,你要敢於使用masterpage,skin去代替原來的usercontrol模式,原來的網站皮膚實現模式。而現在出3.5了,你必須馬上學習vs2008,學習Silverlight。只有跟得上技術更新的步伐,你才永遠保持自己的技術領先地位。

以上幾點建議,希望能給一些新加入的.net程序員們一些參考。