結合這些年個人的親身體會和周圍很多的技術人員的實際情況,把技術人員的發展歸結為3個階段.即從偶然王國,到必然王國,到自由王國.每個階段持續時間因人而異.這幾個階段存在必然的先後關係,不可能跳躍,當然也有的技術人員幹了若干年也大不到第三個階段.
偶然王國的特徵是對各種開發工具很感興趣,對vb,vc,delphi,bc,jb等見什麼想學什麼,對其中的類庫或api比較熟悉,能夠利用工具進行一些小的應用開發,能夠寫寫頁面.對於程式語言缺乏深入學習,象sprintf,sscanf等函式等根本沒有考慮過,也不知道記憶體的申請和釋放的機理,更不知道什麼是記憶體洩露,也不關心軟體過程,他們一聊起開發工具來就眉飛色舞.該階段應該是從入行開始的1~3年.
必然王國的特徵是經過幾年的積累,理解到工具不應該是主要的投入方向,他們對於程式語言建立了深刻的認識,知道程序和結構物件的記憶體結構,能比較輕鬆的操縱記憶體,對資料結構有了一定的感性認識,能夠熟練使用常用的資料結構,對軟體設計(包括物件導向)有一定的理解,能進行模組的設計,開始關注軟體過程,對軟體工程有比較系統的認識,能夠按照過程工程進行專案實踐,該階段應該是從入行開始的3~5年.
自由王國的特徵就好象練武功的人打通任督二脈一樣,達到了"三花聚頂,五氣朝元"的境界.對軟體工程有相當深刻的認識,對每個階段的每個活動都如數家珍,這些是基於他對計算機低層的深刻理解,包括作業系統,資料結構,包括編譯原理.他相信沒有銀彈,不片面迷信某項技術,不管是j2ee還是.net,不管是物件導向還是面向過程,在他的眼裡是相通的.如果能跟著這樣的人做專案,你的體現將是簡單和快樂,伴隨著巨大的收穫.這個階段應該是從入行開始的5~7年.
如何能是自己快速突破乙個階段並順利進入到下一階段.第一要謙虛,主席的話不用重複了.中國自來就有"文人相輕"的傳統,到現在的it技術圈仍然這樣,幾乎每個人(包括我在內)都把自己的長處與別人的短處比,每個人都覺得自己有兩把刷子,不能接受別人的觀點,也就不能吸取別人身上的營養.個人發展的速度肯定受限.第二要找乙個高手作為導師.這個其實真的很難,前幾天我面試乙個技術人員,他寫的**中的變數使用漢語拼音命名的,他告訴我他們公司沒有這方面的要求,每個人都用自己的規則(其實沒有規則)編碼,我從內心替他感到悲哀,類似的公司確實害了一大批很有前途的年輕人.所以,如果你找到能達到自由王國的人作為導師,確實是你偌大的榮幸,能大大縮短你每個階段的時間,早日進入自由王國.第三就是自學能力和總結能力.有乙個高手老師並虛心向他求教還不夠,還需要個人大量的盤外工夫,需要希望你自己的休息時間去學習,計算機知識浩如煙海,任何乙個方向都夠我們研究一通了,更不用說想達到第三個階段了,必須花費大量的私人時間去學習總結和對比.只要作到以上三點,相信你就能最終達到"自由王國".
宣告:以上僅僅針對象本人一樣資質平平的人,天才的發展道路不包括在內.所以各位天才不要拍我磚頭.
技術人員的發展之路
2012 年的時候寫過一篇叫 程式演算法與人生選擇 的文章,我用演算法來模擬如何做選擇,說白了就是怎麼去計算,但是並沒有講程式設計師可以發展的方向有哪些。所以,就算是有這些所謂的方 我們可能對自己的發展還是會很糾結和無所事從,尤其是人到了 30 歲,這種彷徨和迷惑越來越重。雖然我之前也寫過一篇 程式...
技術人員的發展之路
2016年12月28日 陳皓 132,566 人閱讀 這些東西不一定對,也不一定就是全部,期許可以讓你在年底的時候有所思考,在明年的時候有所計畫。乙個重要階段和標誌 在講個人發展之前,我需要先說一下人生中的乙個非常重要的階段 20到30歲!這個階段的首要任務,就是提公升自己學習能力和解決難題的能力。...
技術人員的發展之路
本文 2012年的時候寫過一篇叫 程式演算法與人生選擇 的文章,我用演算法來模擬如何做選擇,說白了就是怎麼去計算,但是並沒有講程式設計師可以發展的方向有哪些。所以,就算是有這些所謂的方 我們可能對自己的發展還是會很糾結和無所事從,尤其是人到了30歲,這種彷徨和迷惑越來越重。雖然我之前也寫過一篇 程式...