隨著互聯網迅速發展,云計算、大數據由“熱點”到落地,使得軟件開發者不再為數據存儲、數據分析而焦頭爛額;互聯網進入移動時代,Android、iOS平臺給予了軟件開發者更大的舞臺空間;硬件設備的發展,這十年間出現了諸如iPad、Kindle等手持閱讀設備,使得學習渠道更加便捷;開源環境日趨成熟,國內外開源共享平臺發展迅速,開源軟件及庫造就了諸多傳奇產品;在線教育迅速發展,在國內外各類公開課平臺上,免費的計算機課程比比皆是……
開發者篇
十年光陰,歲月更替,說是變化巨大,但仍有些亙古不變的東西。比如,男性年輕人永遠都是主力軍。調查數據顯示,男性軟件開發從業者占總數的93.37%,其中21~30歲占總人數的82.73%,而21~25歲的更占了總人數的51.2%。同時,數據顯示,女性軟件開發者占比并非一直很低,在1~3年從業時長的開發者中,女性占比為6.8%,而隨著從業時長增加,占比逐漸降低,達到15年以上時,幾乎沒有女性存在。
隨著中國教育普及度增長及高校的不斷擴招,軟件開發者的學歷水平在逐漸提升。本次調查參與者中,64.09%擁有本科學歷,碩士及以上學歷占比也超過15%。
參調者來自地區與國內IT發展環境態勢相符合,北京、上海、深圳、廣州與成都的參調者占比總和為47.74%,其中北京占比更是超過20%。一直以來,北上廣科技發展迅速,所以十年來它們一直是開發者最愿接受的工作城市。得益于智能硬件行業發展迅速,軟硬件結合趨勢明顯,深圳在近幾年也成為不少軟件開發者樂于選擇的棲息地之一。
開發者男女比例分布
30歲,對于不少軟件開發者來說,是一道坎兒。網上時常會出現“程序員30歲以后做什么”這樣的討論。與十年前相比,30歲以后開發者繼續寫代碼的意愿在降低。在CSDN此前的調查中,有62.11%的開發者表示在30歲以后不會再從事開發工作。而十年前的調查中,當時年齡在35歲左右的軟件人,基本都在軟件公司“擔當著成熟、理性、有主見的軟件開發帶頭人角色”。
本次調查中,我們發現軟件開發者在30歲以后,計劃創業或已經創業的比例超過了40%。而在30歲以下,這一數字不超過33.3%。同時,數據顯示,從業時間越長,計劃創業或已經創業的比例越高,其中有10~15年工作經驗的開發者創業意愿最強烈,占比超過50%。相對應,此階段的開發者年齡都在35~36歲左右,已經積累了足夠的經驗,擁有技術優勢、懂產品、懂趨勢,進行創業的話,擁有了其他人不具備的優勢,但“一將功成萬骨枯”,成功者的背后倒下過多少人我們也需要在心中掂量掂量。
不同年齡段開發者創業態度
產品篇
即使科技發展迅速,軟件在企業中的應用越來越廣泛,但調查數據顯示,大多數軟件開發者仍然來自IT企業,其中互聯網、IT軟硬件提供商(如IBM/Intel/微軟等)、系統/網絡集成三個細分行業占比位于前三,分別為17.14%、9.36%及8.46%。所在公司研發人員規模也不盡相同,其中有24.9%參調者表示公司研發人員規模不到9人,研發人員規模在10~99人之間的公司占35.33%,在100~499人之間的公司占19.03%,而研發人員規模在500人以上的公司超過20%。
開發者公司所在行業分布
產品上,互聯網后端(服務器端)產品是軟件開發者主要開發的軟件類型,占比為24.09%。絕大多數行業的軟件產品都離不開服務器端的支撐,尤其在互聯網、電子商務及金融(銀行/證券/保險)行業中,互聯網后端(服務器端)軟件開發占比較大,參調人員中,這三個行業中分別有46.4%、40.3%和33.7%的軟件開發者在從事互聯網后端(服務器端)軟件產品的開發。
除了互聯網后端(服務器端)產品外,企業級應用(ERP/CRM/SCM/BPM等)和移動應用客戶端也是開發者主要開發的產品類型,占比分別達到17.27%和14.01%。
近幾年,移動互聯網發展已經逐漸成熟,憑借移動應用開發一夜成名的軟件開發者不時出現。調查數據顯示,移動應用產品在各行業表現漸有超越互聯網前端及桌面客戶端應用產品之勢。尤其在游戲行業中,移動應用客戶端產品開發人員占總人數的42.7%,這與國內移動游戲市場發展的火熱息息相關。另外,得益于移動互聯網對基于地理位置信息服務(LBS)發展的促進,旅游/零售/住宿餐飲行業中,移動類產品相比其他行業同樣略高,達到17.3%。相信在未來幾年,移動應用類產品開發仍然會是熱點,軟件開發者需求仍然持續增長。
操作系統篇
根據StatCounter提供的數據顯示,2014年5月,Windows 7在中國市場的份額為49.92%。即便Windows XP在2014年4月8日正式退役,其市場份額仍然居高不下,為41.35%,保守估計,Windows XP在中國市場的用戶不低于2億。
與此相應,調查中有42.74%軟件開發者表示自己所開發的項目是面向Windows桌面操作系統,有15.63%軟件開發者所開發項目主要面向Windows Server系統。除此之外,面向Linux系統開發項目的開發者有22.39%。同時,移動互聯網市場發展迅速,面向Android及iOS操作系統進行項目開發的開發者分別占11.14%與3.08%。參調開發者中,也有部分Mac OS X系統項目的開發者,占比為0.85%。
開發項目面向操作系統分布
5月16日,中央政府采購網發布了《中央國家機關政府采購中心重要通知》,其中第5點注意事項稱,“所有計算機類產品不允許安裝Windows 8操作系統”。相信這樣一款禁令將會影響國內不少開發者的職業發展之路。“禁令”雖然只是針對國家政府機關,但同時也會影響其他政府機構或企業單位對操作系統的選擇,如國防/軍隊、交通及醫療衛生、金融(銀行/證券/保險)、教育、制造(通信設備、計算機等電子設備)、電信(含廣電傳輸和衛星傳輸)、公共事業(電力、燃氣、水利水務)、制造(非電子設備)及媒體(新聞出版、廣播電視等)。而調查數據顯示,有38.42%的軟件開發者所在公司軟件產品是面向政府或以上可能受影響行業的。據此我們可以推測,在未來一兩年,面向Windows系列操作系統開發產品的軟件開發者群體比例將會降低,Linux系操作系統軟件產品或有機會出現一定增長。而隨著移動智能設備的進一步普及,Android、iOS系統產品開發市場將持續增長。由于Android及iOS的強勢,其他移動操作系統在相當長的一段時間內將很難實現突破。
編程語言與平臺篇
老而彌堅的Java
Java語言誕生已近20年,作為主流開發語言一直備受關注。本次調查中,42.82%的軟件開發者表示Java是自己的第一編程語言,C#與C++緊隨其后以17.33%、14.35%的占比位列第一編程語言的第二、三位。
開發者第一編程語言分布情況
Oracle公司在3月18日發布了Java 8正式版,同期發布的還有JDK 1.8,新版JDK帶來了不少新特性。但新技術在市場的普及仍需時日,調查結果顯示,Java開發者中,目前使用最多的JDK版本是JDK1.6和JDK1.7,兩個版本使用率為88.26%。
開發者目前采用JDK版本分布
Java開發主要使用的應用服務器是Tomcat,在開發者中受眾比為75.71%,Oracle Weblogic有10.12%,而Jboss AS和IBM WebSphere分別只有4.35%和5.48%。在Web應用開發所采用的服務器端技術中,Java支持率最高。
Java開發人員使用的Java Web開發框架前兩位是Spring MVC和Struts,占比分別為36.66%和25.79%,這兩者的使用占總份額的62.45%。另外值得注意的是,Java開發人員中不使用框架的比例達到了11.54%,自行開發框架的比例也達到了10.91%。
Java 8的新特性在發布之后迅速成為了開發者非常關注的技術熱點,除此之外,Struts+Spring+Hibernate、Hadoop及Spring MVC也是開發比較關注的技術熱點。
沒有太多的意外,絕大多數Java開發人員使用的開發工具是Eclipse,不過隨著開發從業時長的增長,Eclipse份額有所減少,而Intelli JIDEA和NetBeans比例有所上升。
.NET平臺生態圈前景可期
4月,微軟宣布成立.NET基金會,微軟稱基金會將為企業客戶、開發者提供一個社區平臺,進一步強化.NET生態圈。同時微軟還將旗下24款.NET軟件基于Apache 2.0許可協議開源。
本次調查中,有23%的開發者表示從事.NET開發工作。其中82.56%開發者對.NET平臺感到滿意,語言和框架設施的齊全最令開發者滿意,開發工具領先、資源豐富以及社區規模大、微軟官方的支持等同樣是.NET令開發者滿意的因素。當然,.NET也有令開發者不滿意的地方,如限定在Windows平臺、性能資源耗用多等,其中限定在Windows平臺的不滿意率最高,達36.89%。
.NET技術最令開發者滿意的地方
使用最多的.NET開發工具是Visual Studio 2013和Visual Studio 2008,這兩者的比例占到了開發工具的81.83%。
.NET開發人員最關注的技術分別是ASP.NET MVC、ASP.NET Web Pages、Windows Azure相關的云計算技術,其中ASP.NET MVC關注度為33.24%,ASP.NET Web Pages為14.61%,Windows Azure相關的云計算技術則為13.24%。而WPF技術、用Mono或Xamariam開發移動應用類也占據一些比例,分別是8.68%和7.49%。