亚洲全黄无码一级在线看_国产剧情久久久性色_无码av一区二区三区无码_亚洲成a×人片在线观看

當(dāng)前位置: 首頁 > 軍事新聞 >

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟

時間:2020-07-22 17:32來源:網(wǎng)絡(luò)整理 瀏覽:
整理 | 彎月,責(zé)編 | 郭芮頭圖 | CSDN 下載自視覺中國出品 | CSDN(ID:CSDNnews)這篇報告將重點介紹六大方面的主題
JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

整理 | 彎月,責(zé)編 | 郭芮

頭圖 | CSDN 下載自視覺中國

出品 | CSDN(ID:CSDNnews)

這篇報告將重點介紹六大方面的主題,其中每個主題部分都包含可視化圖表,通過數(shù)據(jù)為開發(fā)人員社區(qū)提供對未來趨勢的分析和見解。

1、編程語言社區(qū):通常編程語言是構(gòu)成強力社區(qū)的核心,但也是最富爭議的主題。該報告統(tǒng)計了活躍在各種主流編程語言上的軟件開發(fā)人員數(shù)量,數(shù)據(jù)覆蓋到了全球所有類型的程序員。

2、為開源軟件做貢獻(xiàn):在開發(fā)人員的世界中,開源軟件無處不在,但并非每個開發(fā)人員都是開源人員。該報告探討了哪些開發(fā)人員為開源軟件做過貢獻(xiàn),他們愿意做貢獻(xiàn)的原因,以及他們希望從各個公司獲得哪些開源支持。

3、開發(fā)運維的參與和采用:開發(fā)運維改變了軟件構(gòu)建的方式。但是,并非所有的開發(fā)人員和組織都經(jīng)歷了這種文化轉(zhuǎn)變。該報告統(tǒng)計了有多少開發(fā)人員在使用CI/CD工具(這是開發(fā)運維流程的核心技術(shù))。此外,還分析了哪些開發(fā)人員正在使用這些工具、他們的工作經(jīng)驗、所在公司規(guī)模以及技術(shù)背景。

4、機器學(xué)習(xí)開發(fā)人員通過哪些方式運行代碼?對于某些數(shù)據(jù)科學(xué)家和機器學(xué)習(xí)開發(fā)人員而言,他們的工作并不僅僅是純粹的模型開發(fā)。實際上,他們的工作重點已經(jīng)轉(zhuǎn)移到與推理性能、擴展、負(fù)載平衡等問題相關(guān)的實際生產(chǎn)場景。這些都需要計算能力,而在過去這一直是機器學(xué)習(xí)開發(fā)人員面臨的巨大難題。該報告將探討機器學(xué)習(xí)開發(fā)人員通過何種方式運行應(yīng)用程序或項目的代碼,以及他們應(yīng)用機器學(xué)習(xí)/ AI的方式有何不同,他們的使用目的是什么,此外他們使用的算法和框架又有哪些。

5、增強現(xiàn)實與虛擬現(xiàn)實:增強現(xiàn)實(AR)和虛擬現(xiàn)實(VR)是兩個不斷發(fā)展的領(lǐng)域,且隨著近年來技術(shù)的成熟以及越來越多的設(shè)備支持AR和VR功能而迅速普及。該報告將探討AR和VR開發(fā)人員以及非開發(fā)人員的概況,重點介紹他們在其他領(lǐng)域的參與度,他們的技術(shù)和設(shè)備選擇以及他們構(gòu)建的產(chǎn)品。

6、新興技術(shù):該報告從新興技術(shù)的發(fā)展出發(fā),討論過去一年中哪些技術(shù)的普及程度有所提高或下降。

要點總結(jié):

JavaScript仍然是目前流行度最高的編程語言,全球超過1200萬開發(fā)人員都在使用JavaScript。

2018年P(guān)ython凈增了220萬開發(fā)人員,并且在受歡迎程度方面超過Java。如今,從整體來看Python擁有第二大編程語言社區(qū)。

Kotlin是增長最快的語言社區(qū)。在過去的兩年中,它的規(guī)模幾乎翻了一番。

五分之三的開發(fā)人員曾為開源軟件貢獻(xiàn)代碼。

開發(fā)人員最有動力為開源項目做出貢獻(xiàn),這是因為他們可以借此提高編程技術(shù)力(29%),而且他們相信開源帶來的好處(26%)。

將近一半的開源貢獻(xiàn)者都希望各大公司能夠支持開源社區(qū)并為之做出貢獻(xiàn)。

使用CI / CD工具的開發(fā)人員成為專業(yè)開發(fā)人員的比例要高出20%。

58%的使用CI / CD工具的開發(fā)人員在員工超過10人的公司任職。

盡管業(yè)余人員不如專業(yè)的機器學(xué)習(xí)開發(fā)人員那般熟悉云計算基礎(chǔ)架構(gòu),但是他們在CPU以外的硬件上運行代碼的比例更高。

使用大數(shù)據(jù)和深度學(xué)習(xí)框架的機器學(xué)習(xí)開發(fā)人員更傾向于在混合云和多個云上部署他們的代碼。

從事數(shù)據(jù)提取的機器學(xué)習(xí)開發(fā)人員更傾向于在私有云和本地服務(wù)器上運行代碼,而從事模型部署的機器學(xué)習(xí)開發(fā)人員更傾向于使用公共云來部署機器學(xué)習(xí)解決方案。

增強現(xiàn)實(AR)和虛擬現(xiàn)實(VR)的工作人員大多擁有廣泛的興趣和技術(shù)愛好。

大多數(shù)AR和VR愛好者(57%)都在兼任其他領(lǐng)域(至少一個)的專業(yè)工作。

22%的AR和VR非開發(fā)人員在學(xué)習(xí)編程,他們最喜愛的編程語言包括Java、C++和C#。

大多數(shù)開發(fā)人員(59%)的工作都涉及開發(fā)運維,其中27%目前正在從事涉及開發(fā)運維的項目。

在過去的12個月中,霧計算/邊緣計算在參與度和采用率方面呈現(xiàn)了最高的增長。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

編程語言社區(qū)

編程語言的選擇對開發(fā)人員來說非常重要,因為開發(fā)人員都希望自己的技術(shù)力能夠跟得上市場的最新需求。編程語言是最富爭議性的熱門話題,也是一部分強大的開發(fā)人員社區(qū)的核心。另外,編程語言對于工具的開發(fā)商也至關(guān)重要,因為他們需要確保提供最有用的SDK。

評估某種編程語言的使用范圍非常困難。Tiobe、Redmonk、Stack Overflow的年度調(diào)查以及Github Octoverse都是不錯的數(shù)據(jù)來源,但在大多數(shù)情況下他們只提供了語言之間的相對比較,因此我們無法了解各個社區(qū)的規(guī)模。此外,常見的調(diào)查報告可能會因為地理區(qū)域產(chǎn)生偏見,或偏向軟件開發(fā)的某些領(lǐng)域,或偏向開源開發(fā)人員。

該報告統(tǒng)計了活躍在各種主流編程語言上的軟件開發(fā)人員數(shù)量,數(shù)據(jù)覆蓋到了全球所有類型的程序員。報告主要基于兩個數(shù)據(jù)。首先,對全球軟件開發(fā)人員的數(shù)量進(jìn)行獨立估算。預(yù)計到2019年底,全球活躍的軟件開發(fā)人員高達(dá)2040萬。其次,通過每六個月對開發(fā)人員進(jìn)行一次大規(guī)模、低偏差的調(diào)查,該報告收集了十個開發(fā)領(lǐng)域中開發(fā)人員使用編程語言的情況,并總結(jié)出了哪些人在何種情況下使用每種編程語言的可靠信息。

過去兩年中JavaScript、Python以及Kotlin的增長速度最快。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:2019年第四季度全球活躍的軟件開發(fā)人員

目前,JavaScript仍然是最受歡迎的編程語言,全球約有1200多萬開發(fā)人員在使用這種編程語言。而JavaScript社區(qū)也是增長最快的社區(qū)之一。從2017年第四季度至2019年第四季度期間,超過300萬的發(fā)人員加入了該社區(qū),這是絕對數(shù)量增長最快的編程語言。不僅新手開發(fā)人員認(rèn)為JavaScript的入門非常簡單,而且經(jīng)驗豐富的開發(fā)人員也愿意嘗試這種技術(shù)。因此,如今超過半數(shù)的Web應(yīng)用程序、云服務(wù)或第三方生態(tài)系統(tǒng)的擴展開發(fā)人員都在使用JavaScript。

還有兩種因快速持續(xù)增長脫穎而出的編程語言:Python和Java。在過去兩年中,兩者新增的開發(fā)人員加起來高達(dá)400萬。

2018年,Python新增了220萬開發(fā)人員,并且在受歡迎程度方面超過了Java。盡管2019年P(guān)ython的增長沒有那么迅速,但從整體來看Python仍然是第二大編程語言。其流行度的增加主要來源于數(shù)據(jù)科學(xué)和機器學(xué)習(xí)的興起。最令人驚訝的是75%的機器學(xué)習(xí)開發(fā)人員和數(shù)據(jù)科學(xué)家都在使用Python,而只有不足20%的人在使用R。

Java在移動生態(tài)系統(tǒng)(Android應(yīng)用程序)和后端開發(fā)中非常流行。盡管Java已有二十多年的歷史了,但其在開發(fā)人員中的吸引力一直在穩(wěn)定增長。自2017年底以來,每年都有超過50萬的開發(fā)人員加入Java社區(qū),如今Java開發(fā)人員總規(guī)模已超過800萬。

從百分比來看,增長最快的語言社區(qū)是Kotlin。在過去兩年中,Kotlin的規(guī)模幾乎翻了一番,從2017年第四季度的110萬開發(fā)人員增長到2019年第四季度的200萬。鑒于Google推薦Kotlin作為Android開發(fā)的首選語言,預(yù)期這種增長會持續(xù)下去,并且Kotlin會成為移動開發(fā)的核心語言。

就社區(qū)規(guī)模而言,C#和PHP非常接近,分別擁有580萬和570萬活躍的軟件開發(fā)人員。在過去的一年中,兩者似乎都停止了增長。詳細(xì)來看的話,2019年C#損失了大約100萬開發(fā)人員。C#在AR / VR(Hololens)以及游戲開發(fā)人員的生態(tài)系統(tǒng)中占有一席之地,但其在桌面開發(fā)的優(yōu)勢已無可挽回,可能是由于基于Web技術(shù)的跨平臺工具的出現(xiàn)。PHP的整體采用率并未出現(xiàn)明顯的下降趨勢,數(shù)據(jù)表明,該語言在Web開發(fā)人員中的流行度逐漸沒落(盡管它仍然是僅次于JavaScript的第二大廣泛采用的編程語言)。

2018年,使用C和C++的開發(fā)人員社區(qū)增長了15%(從550萬增長到630萬),但此后規(guī)模并未增加。到2019年底,約有540萬開發(fā)人員使用C++,而使用C的開發(fā)人員約為320萬。這兩種語言在物聯(lián)網(wǎng)項目中(對于設(shè)備級和應(yīng)用程序級編程而言)都很重要,因為在這些項目中性能和底層訪問至關(guān)重要。

其他相對小眾編程語言的開發(fā)人員數(shù)量未出現(xiàn)明顯的增長。蘋果社區(qū)非常重視Swift和Objective-C,然而使用這兩種編程語言的開發(fā)人員數(shù)量卻在下降。Ruby和Lua的開發(fā)人員似乎正在大面積流失。最后,Go和Rust的社區(qū)仍然相對較小(不到150萬開發(fā)人員)。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

為開源軟件做貢獻(xiàn)

開源軟件是開發(fā)世界的重中之重。不僅每種開發(fā)工具都有相應(yīng)的開源方案,而且某些領(lǐng)域完全由開源產(chǎn)品主導(dǎo)。此外,開源社區(qū)的協(xié)作本質(zhì)體現(xiàn)了共享代碼、知識和最佳實踐的價值,而這是開發(fā)人員文化的核心。

在開發(fā)人員的世界中,開源軟件無處不在,但并非每個開發(fā)人員都是開源人員。該報告探討了哪些開發(fā)人員為開源軟件做過貢獻(xiàn),他們愿意做貢獻(xiàn)的原因,以及他們希望從各個公司獲得哪些開源支持。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:59%的開發(fā)人員曾為開源軟件做貢獻(xiàn)

59%這個數(shù)字本身就讓很多人非常吃驚,這代表了在數(shù)百萬開發(fā)人員中,只有五分之二沒有為開源軟件做過貢獻(xiàn)。下面讓我們來看看為開源做出過貢獻(xiàn)的開發(fā)人員與那些沒有做出貢獻(xiàn)的開發(fā)人員之間有什么區(qū)別。

總體來看,開源貢獻(xiàn)者比非貢獻(xiàn)者更年輕。為開源做出過貢獻(xiàn)的開發(fā)人員中,三分之一(33%)的人不到24歲,而非貢獻(xiàn)者中只有26%。但并不是說他們都是沒有經(jīng)驗的程序員。41%的開源貢獻(xiàn)者擁有1-5年的開發(fā)經(jīng)驗,甚至比非貢獻(xiàn)者高4%。

然而出人意料的是,開源貢獻(xiàn)者不一定是專業(yè)人員。實際上,他們與非貢獻(xiàn)者一樣都是業(yè)余愛好者。即便是非軟件行業(yè)的從業(yè)者也可以參與開源軟件的開發(fā),并為之做出貢獻(xiàn)。

開源貢獻(xiàn)者涉獵多個開發(fā)領(lǐng)域的比例高于非貢獻(xiàn)者。但是,開源貢獻(xiàn)者更傾向于參與新興領(lǐng)域,例如機器學(xué)習(xí)/AI以及AR / VR,這些領(lǐng)域的創(chuàng)新主要由開源工具推動。

最后,我們可以通過開源托管網(wǎng)站Github上的活動,洞悉開發(fā)人員對開源軟件做出貢獻(xiàn)的可能性。這種關(guān)聯(lián)性非常明顯。在非貢獻(xiàn)者之中,有三分之二(67%)沒有個人公開的Github代碼庫,而近一半的貢獻(xiàn)者(48%)擁有兩個或多個公共代碼庫。我們通過Stack Overflow也發(fā)現(xiàn)了相似的關(guān)聯(lián)性。非貢獻(xiàn)者中不使用該網(wǎng)站的比例更高,或雖然訪問該網(wǎng)站卻沒有賬號。另一方面,在開源貢獻(xiàn)者中,至少獲得了一枚獎?wù)碌拈_發(fā)人員是非貢獻(xiàn)者的兩倍(30%與15%)。從事開源項目有助于推動開發(fā)人員積極地通過問答網(wǎng)站與同行互動。

以上我們分析了為開源軟件項目做出了貢獻(xiàn)的開發(fā)人員。下面我們來深入探討這些開發(fā)人員為開源做貢獻(xiàn)的原因。

三分之一的開發(fā)人員致力于開源軟件是為了提高編程技術(shù)

推動開發(fā)人員為開源項目做出貢獻(xiàn)的最大動力在于提高編程技術(shù)(29%),以及相信開源帶來的好處(26%)。

此外,22%的開發(fā)人員為開源軟件做貢獻(xiàn)是因為覺得開源項目很有趣,或者是為了解決開源軟件項目現(xiàn)有的問題,例如修復(fù)bug或創(chuàng)建新功能。

相比之下,金錢上的資助是最不重要的動機:只有3%的開發(fā)人員可以通過開源項目的工作而獲得報酬。事實證明,開發(fā)人員更傾向于通過開源項目建立自己的口碑(14%)或培養(yǎng)人際關(guān)系(11%),而不是直接獲得經(jīng)濟收益。此外,與在其他原因的推動下為開源做貢獻(xiàn)的開發(fā)人員相比,以獲得報酬為目標(biāo)的開發(fā)人員認(rèn)為開源有趣的比例低了20%。通過開源獲得報酬的開發(fā)人員在意識形態(tài)上也不太相信開源是自由之源。

通常,開發(fā)人員為開源做貢獻(xiàn)的動機并不唯一,他們往往會受到多種因素的激勵。例如,在為開源代碼做出貢獻(xiàn)的目的是為了提高編程技術(shù)的開發(fā)人員之中,有一半的人也認(rèn)為這項工作很有趣;同時為了培養(yǎng)人際關(guān)系的貢獻(xiàn)者之中,56%的人還認(rèn)為這項工作讓他們有歸屬感。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:29%的開發(fā)人員為開源軟件貢獻(xiàn)代碼的目的是為了提高編程技術(shù)

將近一半的開源貢獻(xiàn)者希望各個公司支持開源社區(qū)并為之做貢獻(xiàn)

該報告還詢問開發(fā)人員他們希望各個公司提供哪些開源支持。在沒有為開源軟件做出過貢獻(xiàn)的開發(fā)人員中,有33%的人對各個公司沒有任何期望,而在開源貢獻(xiàn)者之中只有15%的人不抱期望。盡管如此,三分之二的非貢獻(xiàn)者仍然認(rèn)為各個公司應(yīng)當(dāng)參與其中,并為開源軟件運動提供支持。他們明白開源的重要性,并相信各大公司都應(yīng)該參與開源。

另一方面,44%的開源貢獻(xiàn)者希望各個公司支持開源社區(qū)并為之做出貢獻(xiàn)。另外,希望為解決實際問題做貢獻(xiàn)的開發(fā)人員比例高達(dá)55%。

許多貢獻(xiàn)者(44%)希望獲得有關(guān)如何在公司產(chǎn)品或服務(wù)上使用開源軟件的完整文檔。這對于通過開源獲得報酬的開發(fā)人員來說尤為重要(53%)。

有趣的是,開源開發(fā)人員并不一定希望公司基于開源軟件來構(gòu)建產(chǎn)品和服務(wù)(39%)。就對開源軟件的支持而言,開發(fā)人員在這方面對各個公司的期望最低。

開源軟件貢獻(xiàn)者的構(gòu)成包含形形色色的人群。他們的貢獻(xiàn)動機非常廣泛,包括學(xué)習(xí)、享受樂趣、建立口碑以及培養(yǎng)人際關(guān)系。總而言之,開發(fā)人員為開源做貢獻(xiàn)的理由各種各樣,而且他們希望各個公司能夠提供支持。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

開發(fā)運維的參與和采用

開發(fā)運維重新定義了軟件開發(fā)的流程,讓整個行業(yè)進(jìn)入了一個迭代過程,同時也讓軟件開發(fā)更具彈性和靈活性。盡管開發(fā)運維是軟件開發(fā)革命的新篇章,且已經(jīng)獲得了廣泛的關(guān)注,但仍然算不上標(biāo)準(zhǔn)的開發(fā)制度中的一部分。

在過去的三年半中,我們追蹤了移動、桌面和Web開發(fā)人員使用持續(xù)集成和交付(CI / CD)工具以及服務(wù)的情況。盡管從技術(shù)上講開發(fā)運維是一種文化,而不是一套工具,但CI / CD是運營和開發(fā)人員之間協(xié)作的核心。這些工具實現(xiàn)了向這種新文化轉(zhuǎn)變的主要優(yōu)勢。如下圖所示,大多數(shù)開發(fā)人員都沒有使用這些工具,而且使用率也沒有增長。

盡管許多研究表明許多公司都在采用開發(fā)運維,但數(shù)據(jù)表明,這種文化轉(zhuǎn)變并非貫穿所有的組織。CI / CD工具的使用是否在開發(fā)人員中間得到了普及?或者還存在一定的市場障礙?

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:移動、桌面和Web開發(fā)人員使用CI/CD的情況

CI / CD用戶的詳細(xì)分析

與未使用CI / CD的開發(fā)人員相比,使用CI / CD的開發(fā)人員可以提供更多有關(guān)為什么使用率達(dá)不到預(yù)期的見解。通常,使用CI / CD工具的開發(fā)人員都是在擁有較大開發(fā)團(tuán)隊的公司里工作的專業(yè)人員,與未使用CI / CD的開發(fā)人員相比,他們的經(jīng)驗更豐富。

最近的一次調(diào)查數(shù)據(jù)顯示,與沒有使用CI / CD工具的開發(fā)人員相比,使用CI / CD工具的開發(fā)人員是專業(yè)開發(fā)人員的比例更高——就Web開發(fā)人員而言,使用CI / CD的人員是專業(yè)開發(fā)人員的比例比不使用CI/CD工具的人高20%。對于移動和桌面開發(fā)人員而言,這種差異分別為22%和18%。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:CI/CD用戶詳細(xì)信息

最新調(diào)查還顯示,使用CI / CD工具的開發(fā)人員中,58%就職于員工數(shù)超過10人的組織。相比之下,不使用CI / CD的開發(fā)人員就職于員工數(shù)超過10人組織的只有43%。CI / CD用戶在較小的開發(fā)人員團(tuán)隊中工作的比例較小,這種情況表明小型公司的需求較低。這可能是由于不太復(fù)雜的開發(fā)操作對于自動化、對于IT與開發(fā)結(jié)合的需求也較低。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:軟件開發(fā)人員就職的公司規(guī)模

采用CI/CD的開發(fā)運維規(guī)模

與未使用CI/CD的開發(fā)人員相比,使用CI / CD的開發(fā)人員更有經(jīng)驗。在使用CI / CD的Web開發(fā)人員中,44%擁有6年以上的經(jīng)驗,而沒有使用CI / CD的開發(fā)人員中只有28%。在桌面開發(fā)人員中,我們看到了相同的趨勢——使用CI / CD的開發(fā)人員中49%擁有6年以上的工作經(jīng)驗。相比之下,只有34%的未使用CI/CD的開發(fā)人員擁有豐富的經(jīng)驗。使用CI / CD的移動開發(fā)人員經(jīng)驗略少,但總體趨勢依然相同,49%的使用CI / CD的開發(fā)人員擁有3年以上的經(jīng)驗,比未使用CI / CD的開發(fā)人員高17%。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

采用開發(fā)運維文化是為了提高成功的幾率,開發(fā)人員應(yīng)該對整個開發(fā)過程有所了解。越是經(jīng)驗豐富的開發(fā)人員,越容易管理開發(fā)運維。

盡管有些人會不適應(yīng),但有些開發(fā)人員已經(jīng)完全接受了向開發(fā)運維的轉(zhuǎn)變,并掌握了各種技能,還成功地掌握了開發(fā)運維專家的角色。

開發(fā)運維專家

開發(fā)運維專家在推動開發(fā)運維文化方面起著重要作用,而且他們往往都是帶頭的人。這樣的專家相對少見,在我們的調(diào)查中只有5%的開發(fā)人員擁有這份工作。缺乏推廣的專家可能是限制整個組織文化轉(zhuǎn)變的重要因素。

尋找擁有各項技術(shù)的專業(yè)人員來擔(dān)任這些職務(wù)可能是導(dǎo)致開發(fā)運維專家人數(shù)減少的原因。成功實施開發(fā)運維的關(guān)鍵之一就是文化的融合,因此推動流程改進(jìn)的專業(yè)人員必須清楚和理解IT以及開發(fā)人員的工作方式,這一點很重要。

開發(fā)運維專家是一個多元化的群體,他們在組織中除了開發(fā)運維專家之外還擔(dān)任著其他職責(zé)。開發(fā)運維專家可以是架構(gòu)師、管理員(數(shù)據(jù)和系統(tǒng))、工程師和測試人員。這些技術(shù)在開發(fā)運維的實施中起著重要作用。開發(fā)運維伴隨著迭代開發(fā)過程的每個步驟,需要架構(gòu)師來實現(xiàn)流程自動化,需要管理員來管理發(fā)布時間表,另外還需要測試人員和QA工程師來測試軟件。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:開發(fā)運維專家還承擔(dān)了哪些工作?

在深入研究開發(fā)運維專家的技術(shù)棧之后我們還發(fā)現(xiàn),除了開發(fā)運維專家本身之外,許多人還承擔(dān)著多項工作。如下表所示,我們可以看到這些開發(fā)人員承擔(dān)的各色職責(zé)。開發(fā)運維專家中23%的人既是程序員又是系統(tǒng)管理員,27%是程序員和架構(gòu)師。擁有開發(fā)技術(shù)力以及理解管理和設(shè)計系統(tǒng)是引領(lǐng)開發(fā)運維策略的基本要求。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:開發(fā)運維專家承擔(dān)的其他職責(zé)

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

機器學(xué)習(xí)開發(fā)人員通過哪些方式運行代碼

機器學(xué)習(xí)(ML)為我們?nèi)粘J褂玫脑絹碓蕉嗟膽?yīng)用程序和服務(wù)提供了動力。對于有些組織和數(shù)據(jù)科學(xué)家而言,機器學(xué)習(xí)不僅僅是獲取業(yè)務(wù)洞察或訓(xùn)練預(yù)測模型。他們的工作實際上已從純粹的模型開發(fā)轉(zhuǎn)移到了涉及推理性能、擴展、負(fù)載平衡、訓(xùn)練時間、可再現(xiàn)性以及可見性等問題的實際生產(chǎn)場景。這都需要計算能力,而在過去,計算能力一直是機器學(xué)習(xí)開發(fā)人員巨大的難題。

從在筆記本和臺式機上運行代碼到云計算解決方案的轉(zhuǎn)變

在2019年中期至年底之間,在筆記本電腦或臺式計算機上編寫應(yīng)用或項目代碼的機器學(xué)習(xí)開發(fā)人員的比例從61%降至56%。

盡管5%的下降幅度很大,但大多數(shù)開發(fā)人員仍在本地運行代碼。業(yè)余愛好者更加傾向于在本地運行代碼,他們與專業(yè)機器學(xué)習(xí)發(fā)人員在本地運行代碼的比例分別為65%和51%。

相比之下,在同一時期,我們發(fā)現(xiàn)在公共云或大型計算機上部署代碼的開發(fā)人員所占比例略有增加。在本次調(diào)查中,針對問題:“您通過何種方式運行應(yīng)用程序/項目的代碼?”,我們加入了多云(multi cloud)作為其中一個備選答案,目的是為了確認(rèn)在一個項目中使用多個公共云的開發(fā)人員。

結(jié)果發(fā)現(xiàn),19%的機器學(xué)習(xí)發(fā)人員使用多云解決方案來部署代碼。由于加入了這個備選項,我們可能低估了運行代碼的公共云使用量的實際增長;有些開發(fā)人員可能選擇了多云代替公共云。也就是說,啟動多個實例并在其上運行機器學(xué)習(xí)模型變得越來越容易,也變得越來越便宜。實際上,大多數(shù)領(lǐng)先的云托管解決方案都提供免費的Jupyter notebook環(huán)境,無需設(shè)置即可完全在云中運行代碼。例如,Google Colab預(yù)先安裝了大多數(shù)機器學(xué)習(xí)庫,是用戶克服依賴性和計算能力難題、隨時隨構(gòu)建機器學(xué)習(xí)解決方案的理想場所。

盡管業(yè)余愛好者利用云計算基礎(chǔ)架構(gòu)的傾向性不如專業(yè)開發(fā)人員高,但與專業(yè)人士一樣,他們也可以在CPU以外的硬件上運行代碼。正如稍后的分析,超過三分之一的機器學(xué)習(xí)愛好者在大型數(shù)據(jù)集上訓(xùn)練深度學(xué)習(xí)模型時,會使用GPU、TPU之類的硬件架構(gòu)來運行資源密集型代碼。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:機器學(xué)習(xí)開發(fā)人員將代碼部署到了何處

使用大數(shù)據(jù)和深度學(xué)習(xí)框架的開發(fā)人員更喜歡在混合以及多云環(huán)境中部署代碼

從事ML / AI研究的開發(fā)人員在本地計算機上運行代碼的比例(60%)超出了其他ML開發(fā)人員(54%),主要是因為他們大多需要使用較小的數(shù)據(jù)集。另一方面,負(fù)責(zé)部署由其他團(tuán)隊成員構(gòu)建的模型的開發(fā)人員或負(fù)責(zé)構(gòu)建機器學(xué)習(xí)框架的開發(fā)人員更傾向于在云托管解決方案上運行代碼。

ML / AI或數(shù)據(jù)科學(xué)方面的老師使用云解決方案的比例超過了一般人,更具體地說是混合云或多云。應(yīng)當(dāng)指出的是,在講授ML / AI的開發(fā)人員中,有很大一部分還以不同的方式參與了數(shù)據(jù)科學(xué)和ML / AI。 例如,41%的人使用第三方API,而37%的人在應(yīng)用或項目中訓(xùn)練和部署ML算法。他們不一定將混合和多云架構(gòu)作為教學(xué)活動的一部分。

ML開發(fā)人員使用的ML框架或庫的類型是在云計算體系結(jié)構(gòu)上運行代碼的另一個體現(xiàn)。當(dāng)前正在使用大數(shù)據(jù)框架(例如Hadoop,尤其是Apache Spark)的開發(fā)人員更傾向于使用公共云和混合云。Spark開發(fā)人員還會大量使用私有云來部署他們的代碼(40%,而其他ML開發(fā)人員為31%),或使用本地服務(wù)器(36%,而其他ML開發(fā)人員為30%)。

相比使用其他機器學(xué)習(xí)框架/庫(例如流行的Scikit-learn python庫)的開發(fā)人員,深度學(xué)習(xí)開發(fā)人員更傾向于在云實例或本地服務(wù)器上運行代碼。

然而,使用Keras和TensorFlow(最流行、最易訪問的python深度學(xué)習(xí)庫)的開發(fā)人員與使用Torch、DeepLearning4j或Caffe的開發(fā)人員之間存在明顯的區(qū)別。前者大多喜歡在他們的筆記本電腦或臺式機上運行代碼,而后者則傾向于使用混合和多云、本地服務(wù)器和大型機。這些差異主要是由于開發(fā)人員在機器學(xué)習(xí)開發(fā)方面的經(jīng)驗造成的。例如,只有19%的TensorFlow用戶擁有3年以上的經(jīng)驗,而Torch和DeepLearning4j開發(fā)人員擁有3年以上經(jīng)驗的比例分別為25%和35%。Torch非常適合關(guān)心效率的ML開發(fā)人員,因為它擁有簡單快速的腳本語言,以及LuaJIT和底層C / CUDA的實現(xiàn)。

ML開發(fā)人員在語音識別、網(wǎng)絡(luò)安全、機器人移動和生物工程等領(lǐng)域使用硬件體系結(jié)構(gòu)的比例較高。這些開發(fā)人員更傾向于使用生成對抗網(wǎng)絡(luò)等高級算法,而且他們需要處理大型數(shù)據(jù)集,因此需要額外的計算機功能。同樣,當(dāng)前正在使用C++機器學(xué)習(xí)庫的開發(fā)人員也會大量使用除CPU(38%,其他開發(fā)人員為31%)和大型機以外的硬件體系結(jié)構(gòu),大概是因為他們非常在意性能。

最后,ML開發(fā)人員運行代碼的方式與他們從事機器學(xué)習(xí)/數(shù)據(jù)科學(xué)哪個階段的工作之間存在明顯的聯(lián)系。參與數(shù)據(jù)提取的ML開發(fā)人員更傾向于在私有云和本地服務(wù)器上運行代碼,而參與模型部署的ML開發(fā)人員則更多地使用公共云來部署機器學(xué)習(xí)解決方案。31%的開發(fā)人員參與了機器學(xué)習(xí)工作流程的所有階段(端到端),而未能參與全過程的開發(fā)人員為26%。他們也更傾向于在公共云和混合云上運行代碼。

相比之下,參與數(shù)據(jù)可視化或數(shù)據(jù)探索的開發(fā)人員傾向于在本地環(huán)境中運行其代碼(分別為62%和60%),甚至比參與數(shù)據(jù)科學(xué)工作流其他階段的ML開發(fā)人員(54%)還要多。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

增強現(xiàn)實與虛擬現(xiàn)實

增強現(xiàn)實(AR)和虛擬現(xiàn)實(VR)實現(xiàn)了數(shù)十年來人類的想象。從《星際迷航》中的Holodeck到《鋼鐵俠》中的抬頭顯示(HUD),AR和VR就是未來的代名詞。然而,最近AR和VR處理已在智能手機上變得司空見慣,而且Oculus和Sony等公司已經(jīng)發(fā)布了消費級的頭盔。該報告分析了AR和VR生態(tài)系統(tǒng)中的趨勢,重點關(guān)注活躍于該領(lǐng)域的開發(fā)人員與非開發(fā)人員之間的主要差異。

AR和VR是最小的軟件開發(fā)領(lǐng)域

單獨來看,增強現(xiàn)實和虛擬現(xiàn)實仍然是最小的軟件領(lǐng)域(相對于移動、桌面、Web、游戲、后端、工業(yè)物聯(lián)網(wǎng)、消費電子、數(shù)據(jù)科學(xué)和機器學(xué)習(xí)來說)。即便將二者結(jié)合起來,AR和VR(AR / VR)也僅比第二小的消費電子產(chǎn)品領(lǐng)域略大。僅有0.4%只從事AR或只從事VR領(lǐng)域的工作,其余的開發(fā)人員都在其他開發(fā)領(lǐng)域任職。

在9%的從事AR或VR領(lǐng)域工作的人中,將近一半(46%)的人同時涉足AR和VR。這表明這兩個領(lǐng)域的工作所需的技術(shù)力有很大一部分是重復(fù)的。與AR(24%)相比,僅涉足VR(31%)的人更多。AR的發(fā)展狀況不如VR,而且AR存在一些技術(shù)上的難題仍需解決,這也意味著AR產(chǎn)品的市場較小,因此技術(shù)也不夠成熟。結(jié)果表明,與VR相比,AR的門檻較高,因此涉足的人數(shù)更少。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:46%的開發(fā)人員同時涉足AR和VR

涉足AR和VR的開發(fā)人員大多出自興趣愛好

從事AR和VR工作的人員的特征之一是他們也兼任各色開發(fā)領(lǐng)域的工作。如前所述,僅參與AR和VR的人數(shù)很少,實際上,其中許多人還涉足多個開發(fā)領(lǐng)域。在從事AR和VR工作的人員,超過60%都涉足5個以上的行業(yè)。而在未曾涉足AR或VR工作的開發(fā)人員之中,只有9%涉足5個以上的行業(yè),兩個群體之間形成了鮮明的對比。

涉足AR和VR的開發(fā)人員大多出自興趣愛好,而不僅僅是從事這方面工作的人。與未曾涉足AR或VR工作的人員相比,這些人對工作之外的技術(shù)領(lǐng)域感興趣的傾向性更大。他們都是技術(shù)愛好者,喜歡在自己的專業(yè)職責(zé)范圍之外進(jìn)行實驗,而且目前正在嘗試使用AR與VR,他們希望在現(xiàn)有的開發(fā)項目中應(yīng)用AR與VR的技術(shù)。

從另一方面來看,28%的VR專業(yè)人員也是這方面的愛好者。在AR專業(yè)人士中,24%的人利用業(yè)余愛好時間從事AR項目。這比其他大多數(shù)部門都高,機器學(xué)習(xí)以26%名列第二,其次是游戲(25%)。這表明,從事AR和VR工作的人對該行業(yè)充滿熱情,對個人的業(yè)余項目充滿熱情。

我們還看到,從事AR和VR工作的人所擔(dān)任的職業(yè)類型也很多樣化。由于AR和VR的工作兼具藝術(shù)和技術(shù),因此專業(yè)人員常常需要兼顧多個職責(zé)(技術(shù)和非技術(shù)角色)。實際上,35%的AR從業(yè)者擔(dān)任著多個職責(zé)。與其他行業(yè)的人員相比,從事AR / VR的人員不太可能是“純開發(fā)人員”(僅擔(dān)任開發(fā)工作的人員)。在僅從事VR或從事AR和VR工作的人中間,這種差異尤為明顯,分別只有34%和38%僅擔(dān)任開發(fā)人員的工作,而在僅從事AR工作的人員當(dāng)中,只有50%是純開發(fā)人員。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:從事AR和VR工作的人員常常身兼多職

與僅從事AR工作的非開發(fā)人員相比,僅從事VR或從事VR和AR的工作人員擔(dān)任非開發(fā)工作的比例是兩倍以上。這表明非開發(fā)人員傾向于以某種身份從事VR工作。

深入研究角色,我們看到49%的AR從業(yè)者同時兼任程序員或軟件工程師的工作,而VR從業(yè)者以及同時從事VR和AR工作的人分別只有37%和32%。許多AR從業(yè)人員也參與了Web和移動開發(fā)以及機器學(xué)習(xí)的工作。這表明,這些程序員對AR這項技術(shù)很感興趣,希望通過使用最先進(jìn)的技術(shù)挑戰(zhàn)自己或在項目中實現(xiàn)AR。

另一方面,VR從業(yè)人員以及參與AR和VR的人員成為游戲設(shè)計師或產(chǎn)品經(jīng)理的比例是AR從業(yè)人員的兩倍以上。這些職責(zé)的普及反映了游戲市場對VR的迅速接受——從新興技術(shù)到創(chuàng)收。

AR和VR開發(fā)人員中,使用3D動畫軟件的人與使用IDE的人一樣多

雖然從事VR工作的開發(fā)人員和非開發(fā)人員使用的部分技術(shù)相同,但是這些技術(shù)無法同時吸引這兩種人。Oculus技術(shù)套件是最適合開發(fā)人員和非開發(fā)人員使用的平臺,35%的VR從業(yè)人員都在使用該平臺。Playstation VR、Windows 10 Mixed Reality和Google Daydream都吸引了大量的非開發(fā)人員(分別為36%、28%和26%),但未能吸引VR開發(fā)人員。這種情況對于愿意擴大受眾的技術(shù)供應(yīng)商來說是一個很好的機會,因為統(tǒng)一的技術(shù)棧可以通過統(tǒng)一其他工具和平臺提供巨大的優(yōu)勢,簡化培訓(xùn)需求,并減少使用的工具種類。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:oculus在所有從業(yè)者中處于領(lǐng)先地位,但PlayStation VR在非開發(fā)人員中同樣受歡迎

Unity Mobile AR、AR Core和AR Kit在AR產(chǎn)品的軟件工具包中占據(jù)領(lǐng)導(dǎo)地位,但所有這些工具在開發(fā)人員中的受歡迎程度遠(yuǎn)遠(yuǎn)超過了非開發(fā)人員。這表明AR軟件市場還存在很大空間,為非開發(fā)人員提供一種能夠輕松地實現(xiàn)創(chuàng)造力的工具。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:與非開發(fā)人員相比,AR軟件工具對AR開發(fā)人員的吸引力更大

超過半數(shù)的開發(fā)人員使用游戲引擎,而48%的開發(fā)人員使用3D建模和渲染軟件。這些技術(shù)在AR / VR開發(fā)人員中的廣泛采用證明了他們提供的抽象技術(shù)可帶來巨大的效率提升,而且很適合AR(尤其是VR)開發(fā)游戲。

我們看到,同時兼任開發(fā)人員和非開發(fā)人員角色(混合開發(fā)人員)的從業(yè)人員在AR和VR工作中占了非常大的比例,而且這一點也體現(xiàn)在了AR和VR開發(fā)人員使用的技術(shù)中——3D動畫軟件(39%)和設(shè)計工具(30%)。事實上,使用3D動畫軟件的AR和VR開發(fā)人員甚至與使用IDE的開發(fā)人員幾乎一樣多。

使用后端即服務(wù)、ML API和應(yīng)用商店分析的AR和VR開發(fā)人員不足15%。AR和VR開發(fā)人員使用應(yīng)用商店分析的比例比游戲開發(fā)人員低3%,比移動開發(fā)人員低10%。這表明AR / VR開發(fā)人員比較注重基礎(chǔ)技術(shù),而并非通過應(yīng)用的營銷渠道獲取最大價值。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

我們看到非開發(fā)人員使用的工具也很類似:49%使用3D建模和渲染軟件,43%使用游戲引擎,42%使用3D動畫軟件。鑒于嚴(yán)格來講這些人并不是開發(fā)人員,因此越先進(jìn)的技術(shù)被使用的概率越高。

22%的AR/VR非開發(fā)人員在學(xué)習(xí)編程

在從事AR和VR工作的非開發(fā)人員中,有15%的人對編程一無所知,而17%的人積極地通過編程完成工作。雖然AR/VR從業(yè)人員涉及的技術(shù)種類繁多,但很多人都在努力嘗試學(xué)習(xí)編程,其中22%的AR/VR非開發(fā)人員在學(xué)習(xí)編程。

這表明,雖然無代碼工具對完成任務(wù)很有用,但并不能滿足五分之一以上的AR和VR從業(yè)者的需求,他們正在學(xué)習(xí)編程以克服這些限制。盡管工具開發(fā)商付出了巨大的努力,而且市場將有這樣的定位:將無代碼工具作為非編程人員進(jìn)入AR和VR的解決方案,而不必?fù)?dān)心編寫代碼,但是該領(lǐng)域的從業(yè)人員還是決定通過學(xué)習(xí)編程技巧來實現(xiàn)他們的愿景。對于希望吸引非編程人員的平臺來說,這是一個機會,他們可以在這些工具中創(chuàng)建更多功能,以吸引這一部分的手中。

在希望提高編程技術(shù)的非開發(fā)人員中,最受歡迎的語言是Java(28%)、C++(26%)、C#(25%)以及JavaScript(22%)。17%的AR / VR項目人員不需要編寫代碼,而15%的人使用可視化開發(fā)工具。這表明非開發(fā)人員的AR和VR工作者明白掌握編程技術(shù)的價值,但是他們?nèi)匀幌朐趯W(xué)習(xí)的同時創(chuàng)建產(chǎn)品。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:非開發(fā)人員正在積極學(xué)習(xí)Java、C++和C#

游戲是開發(fā)人員和非開發(fā)人員最喜歡的應(yīng)用類別

AR和VR的從業(yè)者主要致力于創(chuàng)建娛樂和服務(wù)產(chǎn)品,但開發(fā)人員和非開發(fā)人員的側(cè)重點有所不同。77%的AR / VR開發(fā)人員在構(gòu)建服務(wù)類的產(chǎn)品(例如業(yè)務(wù)物流產(chǎn)品),而只有67%的非開發(fā)人員在構(gòu)建這類的產(chǎn)品。

AR和VR從業(yè)者最喜歡的應(yīng)用類別是游戲和玩具,其中52%的開發(fā)人員和44%的非開發(fā)人員在開發(fā)這個類別的產(chǎn)品。對于其他娛樂產(chǎn)品(如移動和動畫),情況有所不同,其中有65%的非開發(fā)人員在開發(fā)此類應(yīng)用,而只有47%的開發(fā)人員在從事此類工作。這表明開發(fā)人員在利用他們的編程經(jīng)驗通過AR和VR來嘗試和創(chuàng)建游戲,而非開發(fā)人員則受到了其他用例的啟發(fā)。

無論是AR / VR開發(fā)人員和非開發(fā)人員都對工業(yè)應(yīng)用(例如制造和建筑)不太感興趣,但是與非開發(fā)人員相比,開發(fā)人員在此類別中創(chuàng)建產(chǎn)品的比例更大。隨著AR和VR的成熟和穩(wěn)定,商業(yè)應(yīng)用的可行性增大,我們有望在開發(fā)人員和非開發(fā)人員中看到工業(yè)領(lǐng)域的進(jìn)一步創(chuàng)新,但是構(gòu)建娛樂應(yīng)用的吸引力仍然很大。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:AR和VR從業(yè)人員主要側(cè)重于創(chuàng)建娛樂和服務(wù)產(chǎn)品

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

新興技術(shù)

隨著人們對某項技術(shù)的興趣日漸消逝,該技術(shù)的影響力也會不斷下降。面對新的挑戰(zhàn)和機遇,昨日的熱門話題很快就會煙消云散。許多因素都會影響技術(shù)的影響力,了解開發(fā)人員喜歡使用和學(xué)習(xí)的新興技術(shù),可以為我們提供有關(guān)這些新興技術(shù)何時以及如何改變世界的寶貴見解。

在截至2019年第四季度的兩年中,我們通過四項調(diào)查跟蹤了開發(fā)人員對不同技術(shù)的參與和采用情況。為衡量參與度和采用情況,我們詢問開發(fā)人員是否正在研究某種新興技術(shù),或是正在學(xué)習(xí),或者只是感興趣或不感興趣。為了方便分析,“從事某項技術(shù)的開發(fā)人員”代表感興趣、正在學(xué)習(xí)或正在研究該技術(shù)的開發(fā)人員。而采用率則表示使用某種技術(shù)并正在致力于該技術(shù)的開發(fā)人員比例。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:開發(fā)人員大多涉足開發(fā)運維

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:各項技術(shù)的采用率各有不同

開發(fā)人員最常涉足的是開發(fā)運維活動,其中59%的開發(fā)人員對開發(fā)運維感興趣、了解或正在使用。這一點不足為奇,因為隨著公司在不斷接納CI / CD,該領(lǐng)域在去年獲得了極大的關(guān)注。與六個月前的60%相比,該比例略有下降,這表明開發(fā)運維可能已觸及炒作曲線的頂點。這就是說,了解開發(fā)運維的開發(fā)人員的比例(占參與開發(fā)人員的30%)大于當(dāng)前正在研究開發(fā)運維的比例(27%),因此在該領(lǐng)域積累知識的開發(fā)人員隊伍仍然很龐大。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

圖:開發(fā)運維和霧計算/邊緣計算的采用率和參與度同比增長最大

機器人技術(shù)和計算機視覺的參與度分別達(dá)到了54%和53%,但是這種參與并不等價于采用率。

目前,13%參與了該領(lǐng)域的開發(fā)人員正在使用計算機視覺,另有25%的人對此有所了解。另一方面,8%參與了該領(lǐng)域的開發(fā)人員正在積極使用機器人技術(shù),另有21%的人對此有所了解。機器人技術(shù)的門檻比計算機視覺技術(shù)高很多,這說明了采用率的差異,但機器人技術(shù)也具有很強的文化意義,并且是技術(shù)領(lǐng)域中令人興奮的領(lǐng)域,這就說明了為什么大量開發(fā)人員被動地參與其中。盡管如此,在過去的12個月中,參與機器人技術(shù)的人員比例還是減少了2%,而計算機視覺的參與度卻增加了2%。

量子計算和無人駕駛汽車也是如此。這兩種技術(shù)都吸引了開發(fā)人員的高度參與,其中46%的人感興趣、正在學(xué)習(xí)或正在研究這些技術(shù),但這種參與尚未轉(zhuǎn)化為采用——僅有5%的開發(fā)人員正在從事自動駕駛汽車的開發(fā),而在量子計算中該比例為4%。這些新興技術(shù)仍處于發(fā)展階段,但進(jìn)展很快,隨著技術(shù)的發(fā)展,采用率一定會上升。在過去的12個月中,量子計算的采用率提高了2%;而對于無人駕駛汽車技術(shù),在過去6個月的使用率提高了1%。

在那些開發(fā)人員參與度不高的技術(shù)中,不同技術(shù)的采用率也存在許多差異。霧計算/邊緣計算(32%)、加密貨幣(41%)和5G(42%)都在在開發(fā)人員參與度方面排在最后,但背后的原因卻不盡相同。

2018年底比特幣熱潮帶來的宣傳浪潮促成了目前約2,500-3,000種加密貨幣的存在。相對較高的參與開發(fā)人員(35%)正在學(xué)習(xí)或正在研究加密貨幣,但是,只有41%的開發(fā)人員參與其中,這表明加密貨幣的疲軟才剛剛開始。事實上,參與度在過去六個月中下降了1%(盡管去年有所增加)。更多的開發(fā)人員正在參與加密貨幣以外的區(qū)塊鏈應(yīng)用。我們看到45%的開發(fā)人員正在參與其他區(qū)塊鏈應(yīng)用,其中32%的開發(fā)人員在積極地學(xué)習(xí)或投身于該技術(shù)。

盡管就開發(fā)人員的參與度而言,霧計算/邊緣計算和5G排在最后,但與量子計算和無人駕駛汽車等更具未來主義的技術(shù)相比,它們的采用率更高。這些基礎(chǔ)設(shè)施技術(shù)可能無法像科幻技術(shù)那樣吸引公眾的想象,但是它們會更快進(jìn)入公眾的視野,并且隨著技術(shù)的成熟,其采用率也將增加。在接受調(diào)查的所有技術(shù)中,霧計算/邊緣計算的采用率(2%)和參與度(5%)是過去十二個月中增幅最大的技術(shù)(僅落后于開發(fā)運維)。

許多因素決定了技術(shù)從興起到采用的過程,其中最重要的是商業(yè)實用性。開發(fā)運維和微型應(yīng)用之類的技術(shù)可通過提高效率或打開新市場等方式立刻提供顯著的價值,因此,它們理所當(dāng)然地獲得了開發(fā)人員的高度采用率和參與度。同樣,5G和霧計算 / 邊緣計算將迅速證明其價值和投資回報,然后快速引發(fā)商業(yè)采用。而那些更雄心勃勃長期發(fā)展的技術(shù)(例如量子計算和機器人技術(shù))的門檻很高,其商業(yè)化還有很長的路要走。盡管如此,它們依然吸引了各地開發(fā)人員,盡管許多人還沒有參與涉及的技能或資源,但是當(dāng)這些技術(shù)平民化時,將會有大量熱心的開發(fā)人員積極參與。

JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告JavaScript 流行度最高,Java 屈居第三!| 2020 最新軟件開發(fā)狀況報告

?深度學(xué)習(xí)技術(shù)干貨免費聽,AirPods2任性抽...520有場AI峰會不可錯過!

?誹謗、竊密、禁令、和解:文遠(yuǎn)知行創(chuàng)始團(tuán)隊糾紛暫時完結(jié)

?寒武紀(jì)與華為海思分庭抗禮:中立芯片公司的成人禮

?作詞家下崗系列:教你用 AI 做一個寫歌詞的軟件!

?手把手教你配置VS Code 遠(yuǎn)程開發(fā)工具,工作效率提升N倍

?區(qū)塊鏈必讀“上鏈”哲學(xué):“胖鏈下”與“瘦鏈上”

推薦內(nèi)容