如今,軟體發展是互聯網年代的一個興起的重要職業,2012年末的時候,CSDN和《程式師》雜誌發起了一年一度的「軟體發展者薪資大調查」。 在調查中我們可以看到:①月薪5K-10K的開發者佔據了大部分; ② 上海、北京、深圳、杭州、廣州五地屬於程式師的腹地;③ 前3行業:互聯網、遊戲、國防/軍隊;④ 最賺錢的四種程式設計語言是:Objective-C、C++、Python、C; ⑤ 導致開發者跳槽有三大原因,分別是:薪水低、福利少、公司技術水準差。 調查對收到的上萬份問捲進行統計,開發者的參與積極性超過以往。 通過分析這些資料,我們得以對目前軟體發展者的生存狀態、待遇水準、行業狀況等有了更清晰的瞭解。
本次參與調查的開發者中,約59.4%的開發者在公司中的職位是軟體工程師,高級軟體工程師占14.98%。 任職管理崗位的開發者中,專案經理或主管占 6.3%,部門經理或主管的人群約為4.7%。 另外,本次調查也吸引了一些公司高級管理人員參與,其中公司CTO甚至CEO級別的開發者在本次調查中已經 能夠占到2.4%。
本次調查資料真實地反映出了2012年中國軟體發展者的薪資現狀。
開發者薪資水準明顯提高,月薪5000元以上人數占比較2011年增長10.8%。
在IT業較集中的17個城市中,高收入開發者占比最高的依次為:上海、北京、深圳,最低的依次是濟南、瀋陽和西安。
高收入開發者占比最大的前3行業:互聯網、遊戲、國防/軍隊。
最賺錢的四種程式設計語言是:Objective-C、C++、Python、C。
導致開發者跳槽三大原因:薪水低、福利少、公司技術水準差。
開發者跳槽三大途徑:招聘網站、朋友介紹、招聘會。
城市:上海、北京領先全國
本次軟體發展者薪資調查受訪者來自全國IT行業發展處於領先的17個城市。 按高收入和中高收入的比例排序,開發者收入較高的城市依次是:上海 (77.3%)、北京(76.7%)、深圳(71.7%)、杭州(69.5%)、廣州(64.3%)、南京(64.1%)、大連(61.9%),這一結果 與上次基本相同。
其中,上海和北京組成第一陣營。 其他五個城市處在第二陣營。 與上次相比,廣州和南京的比例提升更加明顯。 這些地區的IT行業發展在全國處於領先地位;同時, 它們的生活成本之高也是公認的。 對於開發者來說,在這樣的城市中發展也面臨著誘惑與困難,誘惑來自于IT行業發展處於前列,有利於開發者的職業生涯發展及 獲得更好的收入,困難則意味著需要面對較大的競爭壓力及生存壓力。
其他城市里,成都、西安和廈門中高收入比例的提升非常明顯,這應該是得益于當地政府對軟體和互聯網比較重視,產業開始產生集聚效應所致。
在上述17個城市中,低收入和中等收入所占比例較高的三座城市分別是瀋陽(73%)、濟南(66.6%)和武漢(58.4%)。
每個人選擇的生活方式不同會決定其對工作及城市的選擇。 如果選擇在一二線城市,可以參與到最激烈的競爭中,從中獲得成功的快感;如果選擇競爭壓力相對不大的城市,雖然收入相對要少,但也可以享受慢節奏的人生。 個中滋味,如人飲水,冷暖自知。
行業:製造(通信/電子設備)行業薪資具有競爭力
俗話說:「三百六十行,行行出狀元」。 同為開發者,但大家對行業的選擇,不同性質企業的選擇都有所不同。
行業方面,參與本次調查的開發者中,有超過28.2%的開發者來自獨立軟體發展商,互聯網從業者也有13%,排名第三的是製造業(通信/電子設備),為 11.5%。 同時,開發者從業企業性質方面,資料顯示,私企仍然占很大的比例,高達74.5%,外企比例約為15.2%,國企比例最小,占了10.3%。
在我們進行調查的18個行業中,高收入開發者所占比例較大的前三行業是互聯網(28.1%)、遊戲(27.4%)和國防/軍隊(25%)。 而中高等收入開發 者所占比例較大的前三行業分別是電信(53.4%)、交通(52.2%)和製造業(50.6%),另外,製造(通信/電子設備等)行業高收入開發者所占的 比例也達到了21.3%,顯示出製造(通信/電子設備等) 行業在與各行業的競爭中具有一定的競爭力。
有人收入高,自然有人收入低,在這些行業中,政府(19.1%)、零售/物流(17.3%)及媒體(17.2%)這三個行業裡低收入開發者所占比例較大。
再來看企業性質與開發者薪資水準的對比分析,從上表中,我們可以明顯地看出,外企在薪資待遇上較之國內企業有較大的優勢,雖然中高等收入所占比例 (42.5%)相比國內企業的45.8%有些許差距,但在高收入開發者所占比例方面, 外企優勢非常大,為39.7%,而國內私企與國企則分別為15.8% 與15.7%。
當然,從開發者的擇業過程及面試經歷來看,相比國內企業,外企的門檻及難度也相對較高。
技術:流行的不賺錢
在本次調查結果中,消費者最多的程式設計語言依然是JAVA,占到所有語言的39%,但較之去年的45.3%下降明顯。 JAVA之外,C#、C++及C三種語言所占比例為16.61%、16.11%及10.9%。
從不同程式設計語言的開發者收入範圍分佈來看,情況就大不相同了。 最賺錢的四種程式設計語言分別是Objective-C、C++、Python和C,使用這四種語 言的開發者中,1萬元以上的高收入者所占比例均超過了20%,而Objective-C無愧於「TIOBE 2012年度程式設計語言」稱號, 其消費者中,高收入開發者所占比例最高,達到31.6%,後三者的比例依次為26.3%、25%及21.9%。 而 PL/SQL、C#、JavaScript、JAVA三種語言的開發者收入範圍分佈差別不大。
資料庫使用方面,調查結果顯示,Oracle、SQL Server及MySQL三種資料庫佔據了近80%的使用率,各自比例依次為29.3%、24.76%、24.15%。 有意思的是NoSQL的消費者雖然 比較少,但1萬元以上的高收入人群占比例較多,達到了43.4%。 反而是一貫高帥富形象的Oracle開發者收入偏低,非常奇怪,難道是因為Oracle 太流行了嗎?其中原因,值得繼續調查。
本次調查中,我們還設置了開發專案所面向的作業系統選項,通過統計發現,面向Windows系列作業系統的專案很強勢,其中Windows Server佔據比例最大,為33.9%,Windows Client緊隨其後,約為22.6% ,這兩者之外,面向Linux作業系統的專案比例也達到27.9%。
薪資方面,Oracle Solaris、Linux、Mac作業系統專案的開發者中,1萬元以上的高收入者占比均較高,超過了24%。 而在Windows Client、Windows Server、Google App Engine作業系統的開發者中,1萬元以上的高收入者不足15%。 值得注意的是,開發專案面向IBM AIX系統的開發者中,中高收入以上的人所占比例非常高,達到82.4%。
隨著智慧手機的普及,移動應用開發需求越來越多,在本次調查中,從事移動應用的開發者比例已經達到了10%。 而互聯網產品開發者佔據較大比例,約為34.4%,其中前後端開發者分別占11%和23.4%。 企業級應用 (包括ERP/CRM/SCM/BPM)開發者也不在少數,比例約為22.5%。
從薪資角度來看,各類軟體的開發者薪資水準基本持平。 但也有例外,從上面表中我們可以看出,互聯網前端(網頁端)的薪資水準較之其他類型開發工作的薪資水準 顯得較低,中低等收入佔據了超過50%的比例。 出現這種情況的原因是目前互聯網前端開發對技術水準要求相對不高,開發語言掌握比較容易。
總體來看,前沿、小眾技術的消費者,收入反而高,但適用面肯定會窄一些。 而流行的技術雖然很多消費者薪資不高,但也不乏高薪者。 這個現象為大家選擇技術學習路線提供了很有意思的啟示。
那些年,我們一起跳的「槽」
水往低處流,人往高處走。 或期望更好的發展、或期望拿更高的薪水、或期望一展宏圖大志,也或者只是想讓自己安定下來,這些都是我們選擇跳槽的各種理由。 在本次調查中,有32.6%的受訪者表示在一年之內曾換過工作。
換工作的原因有很多,其中導致開發者跳槽的三大原因分別是:薪水低,有近28%的開發者表示換工作的原因是能夠獲得更高的薪水;福利少,有13.5%的開發 者表示新單位的福利待遇更好;公司技術水準差,有13.4% 的開發者選擇跳槽是因為新單位的技術水準更高,這樣的公司無疑有利於開發者的職業生涯發展。
調查資料顯示,擁有2~3年工作經驗的開發者最容易跳槽,跳槽的比例占總人數的42%。 而工作10年以上的開發者由於工作及生活基本穩定,大部分都不會輕易選擇跳槽,跳槽的人數僅有16.5%。
正如前面所說,有部分開發者換工作是因為期望拿更高的薪水,在受訪者中,有近70%參與調查的開發者表示在過去一年中換工作後的工資都有所提升,其中最普遍 的漲幅在10%~30%之間,這部分開發者的比例約為40%。 而漲幅能夠超過50%的開發者比例也不低,約為10%。 不過也有例外,調查結果顯示,跳槽的 開發者中,仍有約22%的開發者薪資仍然維持原先的水準。 更有甚者,約9.9%的開發者表示跳槽之後薪水略有下降,但我們猜測,這部分開發者應該是遇到較 好的公司,希望能夠更好地提升自己的能力及水準,于人屋簷下暫時低頭。
在最近一年沒有更換工作的受訪者中,薪資有所增長的開發者比例約為56.4%,其中漲幅也大多處於10%~20%之間,這部分開發者所占比例約38.4%。
雖然未跳槽的開發者漲薪較之跳槽者較低,且漲薪幅度也低於後者,但正所謂「跳槽有風險,選擇需謹慎」,我們仍不建議廣大開發者單純為追求薪水選擇跳槽。 影響 個人生活水準的不僅僅是薪水,且現在的公司如果能給你提供薪水之外的待遇福利(如培訓、學習機會等),對個人職業生涯發展也是十分有益的。
即便我們這麼說,但調查資料顯示,受訪者中僅有21.6%的開發者表示未來一年不考慮換工作,有32.5的開發者表示暫未考慮跳槽,但有好機遇也會抓住,而45.9%的開發者表示將會在新一年中選擇跳槽。
社會化媒體在近幾年快速發展,國外已經出現如LinkedIn這樣的職業社交網路,但在國內,調查資料顯示,54%的開發者更換工作仍是通過傳統的招聘網 站,還有11.7%的開發者是通過校園招聘會或主題招聘會完成工作更換的, 除此以外,有17.7%的開發者是通過朋友介紹獲得新工作的,這個算是社交媒體 線下的模式吧。 被獵頭髮現推薦工作的開發者也占了7%的比例。
其他資料
每年的薪資調查報告中,總有些資料大同小異,比如:男女比例極不平衡,本次比例是97:3;超過五成開發者都生活在一線發達城市:北京、上海、深圳及廣州等。
2012年是移動互聯網和雲計算快速發展的一年,在接受調查的軟體發展者中,有超過四分之一的受訪者最關注的技術方向都集中在這兩方面。
雖然開發者對自己的薪資滿意度上升明顯,但通過調查發現,目前國內開發者目前的生活支出依舊不理想,除生活費之外,佔據開發者生活支出前三位的分別是房租/ 房貸、休閒娛樂及學習培訓,但比例相差較大,房租房貸的比例約為69.2%, 休閒娛樂比例約為20.4%,而學習培訓僅占7%。 其他方面,硬體設定占了 3.14%,至於軟體購買,僅占0.33%。
在之前的薪資調查報告中,我們發現軟體發展者的學歷、語言技能對個人的薪資水準存在一定的影響,本次也不例外。 在本次調查中,我們發現軟體發展者群體的學歷水準集體有所上升,本科以上學歷的開發者比例已經接近80%。
我們發現,隨著學歷的提升,開發者的收入水準也在逐漸提升。 資料顯示,本科以上學歷的開發者中,絕大部分都能獲得中高收入的薪資,而擁有碩士學歷的開發者中,5000元以下月收入的開發者比例也只有6.5%,這一數位在本科學歷層次上還是34.8%。 另外,擁有博士及以上學位的開發者,能拿到高收入的開發 者佔據了絕大多數,為72.4%。 由此我們能看出,「讀書無用論」這一說法是站不住腳的,能夠將書讀好的人,在其他方面也都會相對比較優秀。 所以那些不想 提升綜合素質能力,認為自己精通一門開發語言就可以拿高薪的開發者應該從這裡獲得一些啟示。
在接受調查的開發者中,掌握第二語言的開發者比例也達到了73.5%,目前國內開發者所掌握的第二語言中,英語仍然是第一選擇,比例高達93.7%,餘下的語種裡,除日語占4.2%以外,其他語種比例 皆不到1%。 調查資料顯示,掌握第二語言的開發者薪資水準略高於不掌握第二語言的開發者,其中主要的差別在高收入,分別為20.5%和14%。