調查顯示:機器學習/數據科學推動Python超越Java
一項新的大型開發人員調查顯示,由于Python在機器學習和數據科學項目中的大量使用,它最終在編程語言的普及戰中超過了Java。
***一期的《Developer Economics State of the Developer Nation 16th Edition》報告稱。“Python已經擁有820萬活躍的開發人員,并且在受歡迎程度上超過Java,排名第二,”在這份報告中,SlashData Ltd.調查了165個國家的1.9萬多名開發人員。
去年秋季的一份早期調查預測Python將超過Java,稱:“Python已經擁有700萬活躍的開發人員,在受歡迎程度方面正在接近Java,這要歸功于62%的機器學習開發人員和數據科學家現在使用Python。”
這份新報告認為“接近”的預測將成為現實,并指出Python“是絕對增長第二快的語言社區,2018年凈新增Python開發人員220萬。”機器學習的興起是其流行的一個明顯因素。多達69%的機器學習開發人員和數據科學家現在使用Python(而使用R語言的比例為24%)。
對于這門歷史悠久的Java語言來說,跌至第三名并不全是壞消息。因為SlashData也指出其雖然相對較慢的增長,但總是排在旁行榜的前列。
增長緩慢的語言(來源:SlashData)
“Java(760萬活躍開發者),C#(670萬)和C/C ++(630萬)在社區規模方面相當接近,當然是完善的語言。但是,這三種語言現在都在以較慢的速度增長,比起一般的開發人員群體。雖然它們并不完全停滯不前,但它們不再是(新)開發人員所關注的***種語言。“
當然,基于JavaScript在Web開發中的廣泛應用,它在這份報告中仍然保持著***的位置——就像在其他大多數報告中一樣。
以下是去年秋季的一份報告中的圖表,列出了當時增長最快的語言:
JavaScript,Python和PHP在2018年報告中獲得增長最快的語言(來源:SlashData)
除了編程語言排名,專注于開發者經濟的分析公司SlashData的這份報告還強調了其他五個主題:人工智能中的道德規范;性別戰爭;新興技術;云原生和敏捷的軟件世界。
SlashData提供的報告的主要亮點包括:
- 開發人員同意他們不僅應該請求用戶同意收集數據并遵守安全和數據保護法律,而且還應該超越法律要求——72%的開發人員這樣告訴我們。
- 區塊鏈和加密貨幣被宣傳為具有顛覆性的巨大潛力,但對于開發者而言,它們似乎已達到穩定水平。我們發現,在這兩個領域中,只有3%的人采用了項目。
- 超過一半(58%)的開發人員表示,他們遵循的項目管理方法可以歸為敏捷。Scrum是領先的敏捷框架,37%的開發人員使用它。
- 在教授人工智能、ML或數據科學的開發人員中,有一半對人工智能以道德和人類友好的方式行事的能力持有好感。
- 曾經占統治地位的瀑布法則(waterfall methodology)目前只被15%的開發人員使用。
- 在為搜索引擎或客戶支持管理開發算法的ML開發人員中,只有30%左右的人認為人工智能不應該取代人工工作,而在開發股票市場預測或圖像分類/對象識別算法的開發人員中,這一比例約為50%。
- 在使用編制工具或管理平臺的開發人員中,57%的人在開發DevOps。相比之下,普通開發人員只占17%。
- 科技行業仍然由男性主導。回應我們調查的女性開發者與男性的比例為1比10(9%的女性和91%的男性)。這意味著全球有170萬女性開發者和1700萬男性開發者。
這份報告是在2018年11月至2019年2月期間完成的,報告背后的方法論在PDF中有詳細說明,更多詳情在這里。