.NET開發(fā)人員的瓶頸和職業(yè)發(fā)展
現(xiàn)在社會比前幾年浮躁了,越來越多的人抱怨薪水低,高薪工作不好找;
誠然這有CPI的壓力,可是也有很多人沒有認清自己的職業(yè)發(fā)展.
很多.NET程序員個各種糾結,想拿高薪又拿不到,想提高又不知道怎么能提高.
我也經歷過這樣的階段.......各種糾結和迷茫,各種悲劇......不知道路在何方,在此我把我的經驗和看法分享給大家,希望能給大家一點幫助.
(本文只代表我的個人觀點)
關于職業(yè)/薪水瓶頸的問題:
(在本文中,我們假設薪水就是能力的真實體現(xiàn),不考慮運氣等因素,并且薪水以上海為標準,其他城市乘以相對比例)
瓶頸一: 入門 (薪水<0)
在這個階段沒有老師就是各種悲劇,各種概念的混合,各種糾結,各種蒙....基本上這個階段的薪水<0 (貼錢人家也不要你)
如何突破瓶頸:沒啥好說的,看書自學吧, 或者找人培訓
瓶頸二:初級開發(fā)人員(年薪<5萬)
在這個階段,開發(fā)人員會拖控件,會處理一般小公司常見的業(yè)務需求,懂得搜索一些關鍵字來完成自己的需求, BOSS交代的任務大部分能完成..不過僅僅限于自己的知識范圍內
代表產品: 各種什么小企業(yè)站點,幾千塊那種,偶爾有點稍微難一點的就很難實現(xiàn),或者用非常挫的方式來實現(xiàn),代碼中各種神奇...
代表人群:北大青鳥等地方出來的.....大學不好好念書 混出來的
(很多朋友說我對北大青鳥有成見, 我對這培訓公司沒啥成見, 只是起點不一樣而已, 我的起點水平還不如北大青鳥的呢,以后能達到的高度和你現(xiàn)在在的位置關系不大,主要還是看你的成長速度, 很多大學生出來比培訓出來還不靠譜. 此外 就平均水平來說 我個人認為培訓機構出來的 能干活,便宜 [這也是某些公司看中的方面] )
關鍵點是: 加深對.net的理解,了解.net周邊的相關技術,要調整好心態(tài),有專研精神
如何突破瓶頸:多找高級人員,看看人家是怎么工作,怎么思考 怎么解決問題的; 聽到別人說到某些東西 ***都留心一下,google下看看是什么東西 和你的工作能不能配合起來
書已經可以開始看了,***是問資深人員你需要看什么書,一般這種問題人家還是愿意回答的, 要注意不要被某些垃圾書誤導了
瓶頸三:中級開發(fā)人員(年薪<12萬)
這個級別的程序員不僅僅經驗夠了,知識面也相對好一點, BOSS交代下來的任務可以很順利的完成, 擅長于已知關鍵字的情況下搜索解決方案
基本上.net附近的知識都懂一些,例如javascript html sqlserver ext componentart 等等
.net內的大部分東西都聽過或者用過, 例如linq lambda wcf socket
代表產品:各大中型公司的***層開發(fā)人員,開發(fā)點不重要的應用,寫的代碼在高手看來....好歹還能跑...BUG不是很多....在不重要的應用中就無所謂啦, 稍微重要點的系統(tǒng)或者代碼就不敢讓這些人做了,
各中小學公司的中層開發(fā)人員,有可能一個人做一個項目,或者帶兩三個蝦米做項目;做的項目修修補補還是能用的,最常見的就是做點增刪改查.
代表人群:工作3年內的.net開發(fā)人員,經常有重復勞動,最喜歡的就是什么代碼生成器,以為牛逼的不得了. 很多人都會卡在這個瓶頸,主要問題是不知道要下一步怎么走
關鍵點:這個階段的開發(fā)人員由于公司和項目的需要,經常很忙,或者從事重復性的工作, 職業(yè)視野不夠開闊,不知道路在何方
如何突破瓶頸:看看你的領導或者其他比你高級的人員是怎么工作的,參加各種技術論壇和講座;看書,視頻
例如 mix11 chanel9, 可以看看CLR via c#之類的東西, 要考慮長久的 ***一口氣突破下一個
瓶頸四:高級開發(fā)人員 (年薪<25萬)
在這個階段的技術人員,狹義上的技術基本上達到一個很大的瓶頸(狹義的技術主要是說具體怎么實現(xiàn),什么asp.net生命周期,控件開發(fā),多線程 lock等等)
大部分.net配套的技術和產品都已經會使用或者能在很短時間內學會,例如DNN,Nhibernate之類的
有一自己的一套想法或者一套解決問題的辦法,有自己最熟悉的一套工作方式和工具
由于長期從事某個一個行業(yè)或者領域的開發(fā),會某個方面的技術特別的熟悉, 例如長期做ajax應用 對于HTTP HTML CSS javascript都比較了解,
甚至在某個方面的技術達到精通的地步,會在公司方面作為特別的技術牛人出現(xiàn) 可以解決很多其他team member的技術問題
有很強的學習能力,沒涉及過的技術和體系 可以很快的自學, 有準備的情況下, 狹義的技術面試題難不住他們
但是對廣義的技術還是比較欠缺,對于.net體系之外的東西知道的還不夠, 對于核心的CLR IIS和windows 平臺有些了解 不過還不夠深入
代表人群: 小公司里面的技術牛人, 大中公司里面的team leader ***公司的底層
關鍵點:這群人現(xiàn)在有較多的職業(yè)發(fā)展的選擇,不過每條路都不是很容易, 而且職業(yè)發(fā)展前幾年的黃金時間過去,接下來的發(fā)展速度會降低
如何突破瓶頸: 在這里 你會發(fā)現(xiàn)你的朋友圈會對你的職業(yè)生涯有很重要影響, 大部分這個級別以上的工作不會在招聘網站上見到, 主要還是靠朋友介紹
要考慮看廣義技術上的書籍,而不是單純.net的書籍, 如果要單純的繼續(xù)在.net上提高,已經很難有書可以幫到你,大部分時候要靠PPT 零碎的資料,朋友的聊天才能有所突破
瓶頸四之后 突破瓶頸四以后的路就很寬廣了.....
這個階段的職業(yè)發(fā)展 我認為有以下幾條路線:
1.領域專家 例如長期從事電信項目的開發(fā),那么這個時候你的價值就會成為 電信業(yè)務知識+技術知識 (其實選行業(yè)比選語言賺錢多了) 要走這條路 要提前幾年準備, 而且別選錯行業(yè)...
2.管理層(開發(fā)經理,項目經理) 中國大部分人準備走這條路線, 不過說實話 這條路比技術路線要難走;主要是要轉變技術人員的思維.還有就是實踐機會
3.純技術路線 這條路在中國的中小企業(yè)很難走, 大企業(yè)也不是很容易, ***的辦法就是去外企 (所以你需要提前準備你的英文和人際關系)
4.創(chuàng)業(yè) 這條路線我不熟悉
5.架構師 這條路可遇不可求......最難的是經驗.....例如電子商務方面的,***找個類似的公司混進去看看人家怎么玩的.
6.換個行業(yè)
一些在我職業(yè)生涯中的關鍵點
1.要保持良好的心態(tài) 不要因為暫時沒法達到你的目標而氣餒
2.什么都會不如精通一個,了解多個
3.要時時刻刻保證對自己的投資, 例如學習,看書,擴展社交網絡等
4.要做一件事情就做好,要么就不做
5.如果很長一段時間感覺沒進步,你可能需要反思一下了
6.能力上去了 一切都不是問題
7.***每年都做一個計劃 然后再有一個中期的 例如5年的職業(yè)規(guī)劃
如何獲得你喜歡的職位:
1.不同的職位出現(xiàn)在不同的地方, 一般所有瓶頸4和以下的職位都會出現(xiàn)51job之類的招聘網站, 而這個級別和之上的職位一般出現(xiàn)在 a.***公司自己的網站 b.獵頭 c.朋友圈
2.即使你能力不夠 也可以考慮去面試, 面試是一次非常好的學習機會; 在面試中你可以發(fā)現(xiàn)你自己的弱點 (you don't know what you don't know) 而且這也是一個好機會讓你知道你的市場價
3.如果很想獲得一個職位, 提前準備, 例如目標公司的職位描述,公司文化,側重點
4.走內部推薦一般更靠譜
5.越往上走 越難, 要提前很多做準備, 例如你可能現(xiàn)在覺得碩士學位沒用, 可是當你要用的時候再讀就來不及了 (工程碩士也好)
最最重要的當然還是能力啦
對不同人生階段我影響比較深的書籍和資料
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
【編輯推薦】