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

jopen 10年前發布 | 10K 次閱讀 編程語言

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

英文原文:Best Programming Languages For Job Demand and Salaries, 2015

上一回我們討論了2015 年需要學習的最好的編程語言——當我們分析一些流行網站,如 GitHub 和 StackOverflow 時,發現 JavaScript、Java、PHP 和 Python 都是一些很不錯的選擇。

或者,也許我們還可以從與工作相關的指標來決定要學習的“最佳”技術,例如需求和薪資?職業規劃公司 Gooroo 通過仔細查看了美國、英國和澳大利亞的超過 50 萬份的 IT 職位空缺,得到了下面這份《2015 年的工資和供需報告》。

需求量最大的前十項技術

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

  1. Java——18% 的廣告中要求具備,平均年薪 100,000 美元
  2. JavaScript——17%,90,000 美元
  3. C#——16%,85,000 美元
  4. C——9%,90,000 美元
  5. C ++——9%,95,000 美元
  6. PHP——7%,75,000 美元
  7. Python——5.5%,100,000 美元
  8. R——3%,95,000 美元
  9. Scheme——3%,65,000 美元
  10. Perl——3%,100,000 美元

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

薪資最高的前十項技術

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

  1. Erlang
  2. Clojure
  3. Haskell
  4. Lua
  5. Lisp
  6. Groovy
  7. Scala
  8. F#
  9. Ruby
  10. Python

有趣的是,只有 Python 同時出現在兩個列表中。那么它是否是最好的選項呢?

Gooroo 給出的注意事項

在你敲老板的門,要求加薪和 Python 再培訓之前,Gooroo 指出:

  • 并非所有的工作都會列到廣告上,并且也做不到檢查所有的職位空缺。
  • 工資信息稀少,而且常常表述為一個范圍值。
  • 數據包括臨時合同和全職長期工的角色,給出的薪水可能會大相徑庭。
  • 工作崗位常常要求多項技能。遇到這種情況,Gooroo 采用的方法是用薪水除以需要的技能,得到每個技能的平均薪水。
  • 有時候很難提取技能,例如微軟 SQL 服務器可以被稱為“SQL 服務器”,“MSSQL”,“SQL 2014”,等等。

此報告非常有意思,通過一些有用的信息得出合理的結論。不過,如果你不注意下面這些問題,那么很有可能會誤解這份報告。

大型企業的影響較大

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

這就解釋了為什么 Java(18%)和C#(16%)會占大頭。雖然這兩種編程語言并不比同類語言好,但大企業更屬意它們,原因是:

  1. 他們已有的長期業務目標規定了編程語言
  2. 已經聘用了大量的開發人員,很難快速切換平臺
  3. 這些技術可得到 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。

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

注意——那么,我應該學習什么呢?

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

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

在我的業余時間里我會因為編程而覺得享受嗎?

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

根據調查、工資或其他選項來選擇單一技術也會導致失敗。完成一個個小型的開發任務,讓自己盡可能多地學習語言、工具和技術。檢查代碼,與同行討論。隨著你接觸到的項目日益復雜,知識將成為無價之寶。

然后某一天可能有人會因為你的專業知識而對你“慷慨解囊”。因為自己的專業愛好而收獲的財富是一種榮譽和驕傲。但如果你不喜歡編程,那它就會成為一個苦差事,金錢獎勵并不能讓你快樂。

還在等什么?想一個問題,然后編碼解決方案。你可以選擇令人棘手的技術,因為經驗最重要——與用什么語言無關。

-

譯文鏈接:http://原網站已經失效/article/2015-best-languages-salaries.html

翻譯作者:碼農網 – 小峰

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!