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