2017年,Java從一月份使用指數17.276%跌到了13.774%,雖然整體趨勢在走下坡路,但編程語言界老大哥的身份還是沒有被動搖。粵嵌來看看17年開發者生態。
JetBrains 在 2016 年底至 2017 年初期間,對 5000 多名開發人員進行了調查,以研究的開發生態。
近,調查結果已公布:Java 被評為的語言,JavaScript 是常用的語言,而 Go 被認為是有前途的語言。
一、編程語言
JavaScript 是使用多的語言,Python 是多人想去嘗試的語言,Java 則在流行度上獨領風騷。
二、工具
IDE 是開發者日常工作中常使用的工具,占比遠超其他選項,有超過 70% 的 Java 和 C#開發人員整天都在使用 IDE ,C 和 C ++ 分別為 40% 和 50% 。另外,隨著開源的流行,開發人員使用源碼協作工具的頻率已超過代碼編輯器。
三、開發環境 & 操作系統
Windows 占比,macOS 也有接近一半的占比,還有 21% 的同時使用 Unix / Linux 和 Windows 。
四、應用類型
有 50% 的正在做全棧開發(包括后端和前端)
五、一些有趣的
1、電子游戲
65% 的受訪者表示會在業余時間玩游戲。有趣的是,玩游戲的 C# 開發者占比達 73% 。
而在游戲類型方面,全職開發人員更喜歡玩模擬和策略類游戲,兼職開發者和自由職業者偏愛動作(冒險)和角色扮演類游戲,學生則獨愛動作冒險類。
2、睡眠時間
游戲玩家的睡眠時間少于非玩家。這很正常,不過結果還發現那些做代碼審查的睡眠時間也相對較少,難道代碼審查和游戲一樣有趣嗎? :)
Swift 開發人員都睡得很好,有 72% 的人每天睡眠時間超過 7 小時。
3、每周編碼時間&周末編碼
調查發現只有 11% 的開發人員沒有私人或業余項目。另有 84% 的開發人員表示會在周末編寫代碼。
JetBrains 還針對部分語言和工具做了專門的分析頁面,如:Java 、Python 、Ruby 、Scala、Swift 、PHP 、團隊工具 等等。
中國計算機專業的學生入門編程語言一般都是C,C是面向過程的,入門簡單,代碼簡潔;C++應該是這四種里面難的一個,C#與Java無論從語法還是編譯過程都非常相似;而Python是面向對象的解釋型語言,語法簡潔清晰,能夠輕松應用將C/C++等的各種模塊聯結在一起。
即使初學者不是Java,無論是哪種語言,只要學得好,轉使用其他語言也會很快得心應手的,畢竟編程語言有非常多共通的東西。