為了深入了解Python開發(fā)世界今天的樣子播瞳。在2017年底,來(lái)自近150個(gè)不同國(guó)家的超過(guò)9,500名開發(fā)人員參與了此次研討會(huì)免糕,幫助我們繪制出Python社區(qū)的準(zhǔn)確格局赢乓。
Python開發(fā)的類型
為了確定最流行的Python開發(fā)類型(也稱為開發(fā)人員角色)以及它們的組合方式,我們提出了兩個(gè)類似但卻不同的問(wèn)題:“你用Python做什么说墨?”以及多個(gè)答案骏全,然后是單個(gè)答案“What do你最多使用Python?“尼斧。
數(shù)據(jù)分析和Python的網(wǎng)頁(yè)開發(fā)一樣流行姜贡。
Web開發(fā)是唯一一個(gè)有很大差距的類別(54%vs 33%),它們將使用Python作為主要語(yǔ)言的語(yǔ)言與作為補(bǔ)充語(yǔ)言的語(yǔ)言分開棺棵。對(duì)于其他類型的開發(fā)楼咳,差異遠(yuǎn)不那么重要。
有趣的事實(shí)
各種研究表明烛恤,Python開發(fā)人員的數(shù)量正在逐年穩(wěn)步增長(zhǎng)母怜。Python流行度的快速增長(zhǎng)可以用很多人開始將Python用于數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)的事實(shí)來(lái)解釋。這是Python用戶增長(zhǎng)最快的部分缚柏。
在這個(gè)問(wèn)題中苹熏,受訪者只能選擇一個(gè)選項(xiàng)。乍一看币喧,結(jié)果表明轨域,網(wǎng)絡(luò)開發(fā)是一個(gè)強(qiáng)有力的領(lǐng)導(dǎo)者,26%的數(shù)據(jù)分析(18%)大幅度跳動(dòng)杀餐。但如果我們仔細(xì)觀察干发,還有9%的機(jī)器學(xué)習(xí)。如果我們將數(shù)據(jù)分析和機(jī)器學(xué)習(xí)整合到一個(gè)“數(shù)據(jù)科學(xué)”類別中史翘,這個(gè)數(shù)字達(dá)到了驚人的27%枉长。
比較使用Python作為主要語(yǔ)言和次要語(yǔ)言的人之間的趨勢(shì),網(wǎng)站發(fā)展差距最大(29%vs 15%)琼讽。對(duì)于數(shù)據(jù)分析和機(jī)器學(xué)習(xí)必峰,差異要小得多。相反钻蹬,更多的DevOps和系統(tǒng)管理員使用Python作為輔助語(yǔ)言(13%)而不是主要語(yǔ)言(8%)自点。
有趣的事實(shí)
大多數(shù)受訪者低估了參與數(shù)據(jù)科學(xué)的開發(fā)人員總數(shù)。人們普遍認(rèn)為Web開發(fā)是Python的主要應(yīng)用程序脉让。雖然這是幾年前的事實(shí)桂敛,但是今天Python數(shù)據(jù)科學(xué)家的數(shù)量正在快速增長(zhǎng)功炮,并且已經(jīng)與Web開發(fā)人員數(shù)量保持一致。
Python框架术唬,庫(kù)和技術(shù)
本節(jié)重點(diǎn)介紹Python開發(fā)人員使用的各種Python框架薪伏,庫(kù)和技術(shù)的流行程度。
Django是41%的Python開發(fā)人員使用的最流行的框架粗仓。
科學(xué)軟件包如NumPy / Pandas / Matplotlib合在一起嫁怀,其次是39%。在角色方面借浊,Django被76%的Web開發(fā)人員選中塘淑,但只有31%的人選擇了主要參與數(shù)據(jù)科學(xué)的人員。奇怪的是蚂斤,29%的網(wǎng)頁(yè)開發(fā)人員正在使用科學(xué)圖書館存捺。這證實(shí)了兩個(gè)角色之間的強(qiáng)烈重疊。
除了Python之外曙蒸,還使用了哪些其他技術(shù)捌治?(多個(gè)答案)
Jupyter Notebook是與Python一起使用的最流行的技術(shù)。
由于涉及數(shù)據(jù)科學(xué)的大量開發(fā)人員纽窟,這是預(yù)期的肖油。Docker僅以2%的速度落后于29%。根據(jù)角色分析臂港,Docker被大多數(shù)參與Web開發(fā)的人中有47%使用森枪,但只有23%的數(shù)據(jù)科學(xué)家使用Docker。同樣审孽,AWS開發(fā)者县袱,Google App Engine,Heroku等云平臺(tái)的使用頻率是網(wǎng)絡(luò)開發(fā)者的兩倍瓷胧,而不是數(shù)據(jù)科學(xué)家显拳。
我們已經(jīng)確定了用于使用Python進(jìn)行開發(fā)的工具和功能的相對(duì)流行度:代碼自動(dòng)完成棚愤,代碼重構(gòu)搓萧,編寫單元測(cè)試以及使用Python項(xiàng)目的虛擬環(huán)境占據(jù)了首要位置。
其他流行的工具和功能包括SQL數(shù)據(jù)庫(kù)宛畦,VCS和Python代碼調(diào)試和linting瘸洛。
NoSQL數(shù)據(jù)庫(kù),Python分析器和代碼覆蓋工具是最罕用的一些次和。
我們達(dá)到了居住在150多個(gè)不同國(guó)家的Python用戶反肋。“其他”包括少于2%的國(guó)家踏施。
聲明:
1:數(shù)據(jù)是匿名的石蔗,沒(méi)有個(gè)人信息或地理位置的詳細(xì)信息罕邀。此外,為了防止通過(guò)逐字評(píng)論來(lái)識(shí)別任何個(gè)人答復(fù)者养距,所有開放式領(lǐng)域已經(jīng)被修剪诉探。
2:這些數(shù)據(jù)僅包括來(lái)自Python軟件基金會(huì)官方渠道的回復(fù)。在篩選出重復(fù)的回復(fù)之后棍厌,數(shù)據(jù)集包括2017年10月期間收集的所有9500多個(gè)回復(fù)肾胯,方法是在python.org,PSF博客耘纱,PSF的Twitter和LinkedIn帳戶敬肚,官方Python郵件列表和Python相關(guān)的子目錄。沒(méi)有使用與產(chǎn)品束析,服務(wù)或供應(yīng)商相關(guān)的渠道艳馒,以防止調(diào)查傾向于支持任何特定的工具或技術(shù)。
此文來(lái)自第三方轉(zhuǎn)載