昨天我寫了一篇《工資低的.Net程序員,活該你工資低》,底下的支持、爭吵、罵娘的評論依舊像之前幾篇園友的博客一樣繁榮。公說公有理,婆說婆有理,這樣爭吵下去永遠沒有盡頭。數據沒有情緒,是公正的,我這次給出一些數據來嘗試下一個結論吧。
點擊查看這篇文章《2011程序員薪資調查報告全文發布》,看這張圖:
看這段話“我們發現,C#、.NET開發者中,小於5000元的比例最高,基本在55%。但不能因此說C#、.NET沒有前途,因為另一數據發現,所有的語言,在5000~10000元的群體里,比例竟然驚人趨近,基本都在30%~40%之間,這說明不管選擇哪個平台,只要達到“熟練工”水准,收入不會差太遠。至於一些語言的低收入群體比例偏高,這和它容易學習,適合編程菜鳥上手有關,因為我們同時通過交叉分析,注意到工齡2年內的C#、.NET程序員小於月薪5000元收入水平的比例竟然高達80%左右,而工齡超過3年后,這個比例開始明顯下降了。”
再來看《2012年軟件開發者薪資調查報告》,看這張圖:
從兩年的開發者薪資調查報告可以看出無論是Java、.Net還是其他語言,“熟練工”的收入不會差太遠,因為在一個“熟練工”的手中,這些不同的語言只是有不同的工具而已。當然有人會反駁說“從2011年報告不是可以清楚的看出來,.Net入門者工資低的比例比較高嘛!”,.Net的入門之低我相信各位都有感覺,“setup→下一步→下一步”就把開發環境裝起來,【文件】→【新建】→【項目】一個項目就創建好了,放幾個控件上去綁定一下,點擊一下運行一個程序就跑起來了,不需要懂什么是編譯器、不需要懂ADO.Net、不需要明白http協議。因為.Net的門檻低,造成一堆貪圖“.Net入門簡單”而不願意深入研究的菜鳥,這樣的人堆積在門口,怎么不會造成.Net低端職位薪資的這種慘淡。試問搞不清“一段代碼到底是運行在Web服務器上還是運行在瀏覽器上”的人是學.Net的人多還是學Java的人多?試問有多少所謂的“精通ASP.Net”的求職者連使用XmlHttpRequest寫一個AJAX都寫不出來?
不要抱怨自己在破公司沒機會提升自己的機會,不要抱怨命運之神不給自己做牛B項目的機遇。牛B的項目經驗是在好公司才可以獲得的,但是進入好公司最起碼應該有不太差的基本功。先把自己的技術提升,不要流於表面,這樣才能進入好一些的公司,才能接觸到好的項目。機遇不是上天賜予的、也不是瞎貓碰上死耗子碰上的,是靠自己的能力獲得的。
有人在評論中說“你楊中科整天在這里為.Net搖旗吶喊,是不是你們如鵬網學.Net的學生躁動了,你在這安撫人心呢?”、“你楊中科在這里為.Net唱贊歌,只不過是怕.Net死了你們吃不上飯了”。如鵬網不僅有.Net培訓課程,我們還有Java課程、Android課程等,即使.Net真的不行了,我們其他學科照樣班班爆滿,我們沒必要為了某門語言“死心塌地”。我也從來沒有管自己叫“.Net軟件工程師”,我是一個“做過Delphi、Java、Python開發,只不過近幾年在做.Net開發和教學的軟件工程師、技術傳播者而已”,Delphi沒落我都沒咋地,難道我害怕.Net GameOver?我只是想傳達一種正能量,一種不消極的價值觀。如果能量不正,無論搞什么語言,無論做哪個行業都不會活的很開心!
有朋友在評論中觸到了當年我曾經為WP搖旗吶喊“Windows Phone 2012年將要爆發”這個預測。其實按照當時移動市場的競爭形勢,微軟完全有能力把Windows Phone做成一個移動市場舉足輕重的平台,無奈乎微軟后面的棋下的太臭了,一步步的走到了現在的德行。你在心里罵“楊中科你騙人”的時候,我何嘗沒有在內心中罵“鮑爾默你個廢物”呢?我不是章魚保羅能夠百發百中,連郎咸平預測都不會是100%的正確,微軟有它自己的一套奇葩的思路也不是聽我的命令來做事情,我預測錯了也希望大家能夠原諒。但是那些曾經接觸過Windows Phone、Win8 Metro開發的朋友,應該會感覺到做WinPhone開發的很多技術都能幫助更容易的學習Android開發,它們在xml ui、頁面導航、推送、受限資源訪問、安裝包格式、移動設備編程特色等方面是不是有很多相似的地方呢?基本我學Android開發的時候就是一邊在學習一邊在對比“這點和Windows Phone的這點”很相似,對比的學習很快,所以技術的投資不會浪費,哪怕微軟淘汰了這個技術那個技術,哪怕某個語言GameOver,真正的真本事是不會被別人奪走的,這種真本事才是“核心競爭力”。