.NET開發人員的瓶頸和職業發展

現在社會比前幾年浮躁了,越來越多的人抱怨薪水低,高薪工作不好找;

誠然這有CPI的壓力,可是也有很多人沒有認清自己的職業發展.

很多.NET程序員個各種糾結,想拿高薪又拿不到,想提高又不知道怎麼能提高.

我也經歷過這樣的階段.......各種糾結和迷茫,各種悲劇......不知道路在何方,在此我把我的經驗和看法分享給大家,希望能給大家一點幫助.

(本文只代表我的個人觀點)

關於職業/薪水瓶頸的問題:

(在本文中,我們假設薪水就是能力的真實體現,不考慮運氣等因素,並且薪水以上海爲標準,其他城市乘以相對比例)

瓶頸一: 入門 (薪水<0)

在這個階段沒有老師就是各種悲劇,各種概念的混合,各種糾結,各種蒙....基本上這個階段的薪水<0 (貼錢人家也不要你)

如何突破瓶頸:沒啥好說的,看書自學吧, 或者找人培訓

瓶頸二:初級開發人員(年薪<5萬)

在這個階段,開發人員會拖控件,會處理一般小公司常見的業務需求,懂得搜索一些關鍵字來完成自己的需求, BOSS交代的任務大部分能完成..不過僅僅限於自己的知識範圍內

代表產品: 各種什麼小企業站點,幾千塊那種,偶爾有點稍微難一點的就很難實現,或者用非常挫的方式來實現,代碼中各種神奇...

代表人羣:北大青鳥等地方出來的.....大學不好好唸書 混出來的

(很多朋友說我對北大青鳥有成見, 我對這培訓公司沒啥成見, 只是起點不一樣而已, 我的起點水平還不如北大青鳥的呢,以後能達到的高度和你現在在的位置關係不大,主要還是看你的成長速度, 很多大學生出來比培訓出來還不靠譜. 此外 就平均水平來說 我個人認爲培訓機構出來的 能幹活,便宜 [這也是某些公司看中的方面] )

關鍵點是: 加深對.net的理解,瞭解.net周邊的相關技術,要調整好心態,有專研精神

如何突破瓶頸:多找高級人員,看看人家是怎麼工作,怎麼思考 怎麼解決問題的; 聽到別人說到某些東西 最好都留心一下,google下看看是什麼東西 和你的工作能不能配合起來

書已經可以開始看了,最好是問資深人員你需要看什麼書,一般這種問題人家還是願意回答的, 要注意不要被某些垃圾書誤導了

瓶頸三:中級開發人員(年薪<12萬)

這個級別的程序員不僅僅經驗夠了,知識面也相對好一點, BOSS交代下來的任務可以很順利的完成, 擅長於已知關鍵字的情況下搜索解決方案

基本上.net附近的知識都懂一些,例如javascript html sqlserver ext componentart 等等

.net內的大部分東西都聽過或者用過, 例如linq lambda wcf socket

代表產品:各大中型公司的最底層開發人員,開發點不重要的應用,寫的代碼在高手看來....好歹還能跑...BUG不是很多....在不重要的應用中就無所謂啦, 稍微重要點的系統或者代碼就不敢讓這些人做了,

各中小學公司的中層開發人員,有可能一個人做一個項目,或者帶兩三個蝦米做項目;做的項目修修補補還是能用的,最常見的就是做點增刪改查.

代表人羣:工作3年內的.net開發人員,經常有重複勞動,最喜歡的就是什麼代碼生成器,以爲牛逼的不得了. 很多人都會卡在這個瓶頸,主要問題是不知道要下一步怎麼走

關鍵點:這個階段的開發人員由於公司和項目的需要,經常很忙,或者從事重複性的工作, 職業視野不夠開闊,不知道路在何方

如何突破瓶頸:看看你的領導或者其他比你高級的人員是怎麼工作的,參加各種技術論壇和講座;看書,視頻

例如 mix11 chanel9, 可以看看CLR via c#之類的東西, 要考慮長久的 最好一口氣突破下一個

瓶頸四:高級開發人員 (年薪<25萬)

在這個階段的技術人員,狹義上的技術基本上達到一個很大的瓶頸(狹義的技術主要是說具體怎麼實現,什麼asp.net生命週期,控件開發,多線程 lock等等)

大部分.net配套的技術和產品都已經會使用或者能在很短時間內學會,例如DNN,Nhibernate之類的

有一自己的一套想法或者一套解決問題的辦法,有自己最熟悉的一套工作方式和工具

  由於長期從事某個一個行業或者領域的開發,會某個方面的技術特別的熟悉, 例如長期做ajax應用 對於HTTP HTML CSS javascript都比較瞭解,

甚至在某個方面的技術達到精通的地步,會在公司方面作爲特別的技術牛人出現 可以解決很多其他team member的技術問題

有很強的學習能力,沒涉及過的技術和體系 可以很快的自學, 有準備的情況下, 狹義的技術面試題難不住他們

  但是對廣義的技術還是比較欠缺,對於.net體系之外的東西知道的還不夠, 對於核心的CLR IIS和windows 平臺有些瞭解 不過還不夠深入

代表人羣: 小公司裏面的技術牛人, 大中公司裏面的team leader 一流公司的底層

關鍵點:這羣人現在有較多的職業發展的選擇,不過每條路都不是很容易, 而且職業發展前幾年的黃金時間過去,接下來的發展速度會降低

如何突破瓶頸: 在這裏 你會發現你的朋友圈會對你的職業生涯有很重要影響, 大部分這個級別以上的工作不會在招聘網站上見到, 主要還是靠朋友介紹

要考慮看廣義技術上的書籍,而不是單純.net的書籍, 如果要單純的繼續在.net上提高,已經很難有書可以幫到你,大部分時候要靠PPT 零碎的資料,朋友的聊天纔能有所突破

瓶頸四之後 突破瓶頸四以後的路就很寬廣了.....

這個階段的職業發展 我認爲有以下幾條路線:

1.領域專家 例如長期從事電信項目的開發,那麼這個時候你的價值就會成爲 電信業務知識+技術知識 (其實選行業比選語言賺錢多了) 要走這條路 要提前幾年準備, 而且別選錯行業...

2.管理層(開發經理,項目經理) 中國大部分人準備走這條路線, 不過說實話 這條路比技術路線要難走;主要是要轉變技術人員的思維.還有就是實踐機會

3.純技術路線 這條路在中國的中小企業很難走, 大企業也不是很容易, 最好的辦法就是去外企 (所以你需要提前準備你的英文和人際關係)

4.創業 這條路線我不熟悉

5.架構師 這條路可遇不可求......最難的是經驗.....例如電子商務方面的,最好找個類似的公司混進去看看人家怎麼玩的.

6.換個行業

一些在我職業生涯中的關鍵點

1.要保持良好的心態 不要因爲暫時沒法達到你的目標而氣餒

2.什麼都會不如精通一個,瞭解多個

3.要時時刻刻保證對自己的投資, 例如學習,看書,擴展社交網絡等

4.要做一件事情就做好,要麼就不做

5.如果很長一段時間感覺沒進步,你可能需要反思一下了

6.能力上去了 一切都不是問題

7.最好每年都做一個計劃 然後再有一箇中期的 例如5年的職業規劃

如何獲得你喜歡的職位:

1.不同的職位出現在不同的地方, 一般所有瓶頸4和以下的職位都會出現51job之類的招聘網站, 而這個級別和之上的職位一般出現在 a.一流公司自己的網站 b.獵頭 c.朋友圈

2.即使你能力不夠 也可以考慮去面試, 面試是一次非常好的學習機會; 在面試中你可以發現你自己的弱點 (you don't know what you don't know) 而且這也是一個好機會讓你知道你的市場價

3.如果很想獲得一個職位, 提前準備, 例如目標公司的職位描述,公司文化,側重點

4.走內部推薦一般更靠譜

5.越往上走 越難, 要提前很多做準備, 例如你可能現在覺得碩士學位沒用, 可是當你要用的時候再讀就來不及了 (工程碩士也好)

最最重要的當然還是能力啦

對不同人生階段我影響比較深的書籍和資料

1.英文學習資料, 最新的技術文檔都是英文的, 最牛的技術人員一般也都說英文 (這個是事實, 中國技術比歐美還爛很多)

2.CLR via C# 經典書籍;

3.Code Complete 1/2; 算法導論(這個東西隨便看看就好,難度比較大)

4.技術網站 MSDN stackoverflow iis.net asp.net github channel9 mix11

原文鏈接:http://www.cnblogs.com/PurpleTide/archive/2012/05/16/2502547.html

發佈了8 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章