2015年最值得學習的編程語言是?

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

    英文原文: What’s the Best Programming Language to Learn in 2015?

自由 UK web 顧問 Craig Buckler 從事多年編程語言統計,本文統計了來自 GitHut、RedMonk 等四個來源的語言排名情況。他表示語言的選擇需根據自身的實際情況,學習一門最好可以幫你解決實際問題的語言。

以下為譯文:

我從事編程語言統計很多年了,有大量的數據來源包括代碼存儲庫、Q&A討論、招聘廣告、社交媒體情況、教程頁面訪問、學習視頻視圖、開發者調查等等。數據發表在不同的時間,都可以被認為是精確的,也可以被認為是有缺陷的,但是它們可以用于發現行業趨勢。

GitHut

GitHut 是一個相對較新的資源,據分析目前在 GitHub 中有 220 萬活躍庫,前十為:

  1. JavaScript
  2. Java
  3. Python
  4. CSS
  5. PHP
  6. Ruby
  7. C++
  8. C
  9. Shell
  10. C#

2015年最值得學習的編程語言是?

RedMonk

2015 年 RedMonk 語言排名是通過對 GitHub 和 StackOverflow 活躍進行分析,研究結果為:

  1. JavaScript
  2. Java
  3. PHP
  4. Python
  5. C#
  6. C++
  7. Ruby
  8. CSS
  9. C
  10. Objective-C

2015年最值得學習的編程語言是?

Jobs Tractor

Jobs Tractor 語言趨勢分析了 推ter 上成千上萬個工作職位,2014 年 9 月的最新數據如下:

  1. Java
  2. Objective-C
  3. PHP
  4. SQL
  5. Java (Android)
  6. C#
  7. JavaScript
  8. Python
  9. Ruby
  10. C++

TIOBE Index

TIOBE Index 基于熟練工程師、課程以及搜索引擎的語言排名情況:

  1. C
  2. Java
  3. C++
  4. Objective-C
  5. C#
  6. JavaScript
  7. PHP
  8. Python
  9. VisualBasic.NET
  10. Visual Basic

完全不科學的調查

如果我們結合上面四個排名情況,可以得出下面這個結果:

  1. Java (all)
  2. JavaScript
  3. PHP
  4. Python
  5. C / C++
  6. C#
  7. Objective-C
  8. Ruby
  9. Visual Basic

在這里我合并了C和C++,忽略了 CSS 和 shell 腳本。CSS 并不是一種編程語言。shell 腳本是無論你采用什么技術都對你有用的,不過如果你只會這個你將很難找到工作。

觀測與警示

GitHut 和 RedMonk 的結果很相似,不過這是可以預料到的。因為它們都是使用 GitHub 作為主要的數據來源。都是分析公共的存儲庫,這影響了結果指向開源技術。

TIOBE 受搜索引擎資源的影響,這可能就是為什么C排名靠前的原因——該語言始于 1959 年,擁有許多歷史文獻。新語言不可避免的出現了排名靠后的情況,例如 Ruby 和 Go。

教育資源可能會影響結果。例如 Python 是常用的學校和學習編程途徑,成千上萬的學生問問題和完成項目。不過根據我的經驗來說,Python 的工作相比 PHP 和 Ruby 來說是罕見的。Java 也有類似的情況,因為它在教育、網絡、桌面和移動發展上有各種各樣的用途,所以它們的排名會相對靠前。

本地開發者的需求仍然很高,尤其是在相關工作的調查中可以看出。RedMonk 報告 Swift 在不到六個月的時間里上升了 46 個排名達到第 22 位。然而應用開發是一門年輕的學科。目前有更多的 Web 和桌面編程職位空缺著。

最后,語言使用方面也有一個影響:

  • 一個單一 Web 網站和應用需求大量的技術,這可能引發桌面語言排名靠前的情況;
  • 你可以通過 CSS、JavaScript、PHP、Ruby、Python 或 shell 腳本快速的創建幾行代碼,但是通過C、C#、Objective-C 和 Java 這類語言卻不一定能夠完成。

趨勢

拿今天的圖表來比對 2014 年來自 RedMonk 和 Jobs Tractor 數據,你會發現幾乎沒有什么改變,沒有新進入或大飛躍進入前十的語言。

調查不會告訴你這些

沒有最佳語言。

鮮有開發者會通過單一技術工作而富有。如果你考慮的是客戶端 JavaScript,當你沒有充分了解 HTML、CSS 等等,你不會走的太遠。你需要的越多,學習掌握的也就越多。

所以

調查很有趣,但不要拿你的事業作為賭注。記住:

僅基于調查數據或報酬前景來選擇一門語言將會失敗。

成為一個偉大的開發者有一個秘密:

放手去創建東西。

首先,發現一個問題——特別是對你有利益或有好處的。也許就是創建一個簡歷網站、組織你的財務狀況或自動化你的家,無論是什么,確保目標是可以實現的。

然后選擇一組合適的技術,或許有幾個選擇。但是不要試圖去“強迫”某些語言:你可以在 Perl 中創建一個本地移動應用,但是資源是罕見的。

接下來創建解決方案:Google、代碼示例和同道開發者都會對你有幫助,不過別期望它們可以提供所有問題的答案。你的項目是(或應該是)獨特的程序,只有一個人能教你,那就是你自己。

最后,不要期望一夜之間就變成一個編碼忍者。有些人有一種天然的能力,但也是花了很多很多時間來磨練他們的技能,不斷的學習新的技術和技巧。

總之,學習一門最好可以幫你解決實際問題的語言。不要在意技術的過時,因為所有語言概念上的類似讓你的技能是可轉換的。不要擔心你的選擇——just build something!

來自:http://news.cnblogs.com/n/515938/

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