2015年最熱門編程語言崗位需求及薪資分析【轉載】

原文地址前端

當咱們分析一些流行網站,如GitHub和StackOverflow時,發現JavaScript、Java、PHP 和 Python 都是一些很不錯的選擇。程序員

或者,也許咱們還能夠從與工做相關的指標來決定要學習的「最佳」技術,例如需求和薪資?職業規劃公司Gooroo經過仔細查看了美國、英國和澳大利亞的超過50萬份的IT職位空缺,獲得了下面這份《2015年的工資和供需報告》。數據庫

18081508_FqgQ

需求量最大的前十項技術

如下這些就是在職位空缺廣告中呼聲最多的技術:編程

  • Java——18%的廣告中要求具有,平均年薪100,000美圓
  • JavaScript——17%,90,000美圓
  • C#——16%,85,000美圓
  • C——9%,90,000美圓
  • C++——9%,95,000美圓
  • PHP——7%,75,000美圓
  • Python——5.5%,100,000美圓
  • R——3%,95,000美圓
  • Scheme——3%,65,000美圓
  • Perl——3%,100,000美圓

這些全球範圍的統計數據,更多地會偏向於美國市場。好比,C#在英國坐的是頭把交椅(32%),而 JavaScript 在澳大利亞高居榜首(13%)。服務器

靠,爲啥 C# 在英國這麼多呢~架構

薪資最高的前十項技術

下面這些技術的酬勞都超過10萬美圓,美國的Erlang開發人員年薪平均爲125000美圓:框架

  • Erlang
  • Clojure
  • Haskell
  • Lua
  • Lisp
  • Groovy
  • Scala
  • F#
  • Ruby
  • Python

有趣的是,只有 Python 同時出如今兩個列表中。那麼它是不是最好的選項呢?數據庫設計

Gooroo 給出的注意事項

在你敲老闆的門,要求加薪和 Python 再培訓以前,Gooroo 指出:編程語言

  • 並不是全部的工做都會列到廣告上,而且也作不到檢查全部的職位空缺。
  • 工資信息稀少,並且經常表述爲一個範圍值。
  • 數據包括臨時合同和全職長期工的角色,給出的薪水可能會截然不同。
  • 工做崗位經常要求多項技能。遇到這種狀況,Gooroo 採用的方法是用薪水除以須要的技能,獲得每一個技能的平均薪水。
  • 有時候很難提取技能,例如微軟SQL服務器能夠被稱爲「SQL服務器」,「MSSQL」,「SQL 2014」,等等。

此報告很是有意思,經過一些有用的信息得出合理的結論。不過,若是你不注意下面這些問題,那麼頗有可能會誤解這份報告。工具

大型企業的影響較大

招聘是昂貴的。通常機構會收取申請者第一年年薪的25%做爲費用,以便於支付他們線上線下的媒體廣告費用。

這就解釋了爲何Java(18%)和C#(16%)會佔大頭。雖然這兩種編程語言並不比同類語言好,但大企業更屬意它們,緣由是:

  • 他們已有的長期業務目標規定了編程語言
  • 已經聘用了大量的開發人員,很難快速切換平臺
  • 這些技術可獲得 Oracle 和 Microsoft 的支持

規模較小的公司可能會提供更多的職位空缺和差很少的薪水,如 PHP、Node.js 和 Ruby。可是,他們不太願意或沒有能力支付高額的招聘費用。因此他們的廣告一般不太明顯,從而致使數據結果相應地向大公司偏移。

薪水是一個平均值

PHP開發人員的工資比Java開發人員低25%?不是——事實並不是如此。

工資的多少基於你正在建立的產品的價值,以及對項目做出的我的貢獻。這和你使用的是 Java,PHP,COBOL 仍是 QBasic 沒有關係。

撇開上面的數據,PHP 的崗位比 Java 多:全球80%的Web服務器用PHP運行,四分之一的網站使用WordPress。你也會發現很多PHP的工做比Java的薪水更高,可是你也能夠找到不少主題開發和普通網站給出的薪水位於薪資範圍的低端。因此拉低了PHP的平均薪水。

職位名稱比較模糊

你不多能看到直接標爲「Java開發人員」,「PHP專業人士」或「Python程序員」的工做。薪資最高的崗位是面向服務的架構師?它所描述的技能基本上每一個開發人員都須要具有的,沒有必定的語言專長要求。

工做須要具有多技能

只會一種語言就能馳騁職場的日子已經一去不復返了。大多數工做都須要具有多個技能——包括業務分析,系統架構,數據庫設計,數據格式交換,框架,平面設計,前端開發和支持等。這些工做不可避免地要接觸到 HTML,CSS 和 JavaScript,因此即便招聘廣告上沒有說起,但也是隱含的技能要求。

不能從過去肯定將來的趨勢

科技正在發生突飛猛進的變化,然而咱們卻須要許多年的時間才能成爲一個稱職的開發人員。若是是在五年前,Node.js 纔剛剛發佈,特定的前端崗位也比較少見。十年前,iOS 和 Android 甚至都不存在。十五年前,ColdFusion 和經典的ASP與VBS纔是流行的Web開發平臺。二十年前,不多有開發人員會大膽超越 C++ 和 VisualBasic。

誰也不能肯定下一個要流行的技術是誰。

那麼,我應該學習什麼呢?

編程是一種激情。它是邏輯思惟、經驗、創造力、想象力和好奇心的結合。可能有些人天生就擅長編程,可是卻沒有捷徑可走。你須要至關長的時間才能達到必定的水平,並且還須要永不中止地學習。最好,還要捨得放棄你曾花多年時間學習但卻已通過時的技術。

在你開始準備投身到軟件開發這個職業以前,先問本身一個問題:

在個人業餘時間裏我會由於編程而以爲享受嗎?

請老實回答本身。只有你本身才是你的動力。只有你本身才能讓你孜孜不倦地去學習編程。只有你本身才能讓你心甘情願地投入時間、精力和費用去學習所需的技能。除了你本身,沒人能強迫你——因此要挑選一個你願意投入的職業。

根據調查、工資或其餘選項來選擇單一技術也會致使失敗。完成一個個小型的開發任務,讓本身儘量多地學習語言、工具和技術。檢查代碼,與同行討論。隨着你接觸到的項目日益複雜,知識將成爲無價之寶。

而後某一天可能有人會由於你的專業知識而對你「慷慨解囊」。由於本身的專業愛好而收穫的財富是一種榮譽和驕傲。但若是你不喜歡編程,那它就會成爲一個苦差事,金錢獎勵並不能讓你快樂。

還在等什麼?想一個問題,而後編碼解決方案。你能夠選擇使人棘手的技術,由於經驗最重要——與用什麼語言無關。

相關文章
相關標籤/搜索