天天看點

[灌水]2012年,軟體開發者薪資大調查

 2012年末,CSDN和《程式員》雜志發起了一年一度的“軟體開發者薪資大調查”。本次調查收到了上萬份問卷,開發者的參與積極性超過以往。通過分析這些資料,我們得以對目前軟體開發者的生存狀态、待遇水準、行業狀況等有了更清晰的了解。

    本次參與調查的開發者中,約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%。