2021-12-31 21:57:17|已瀏覽:198次
歷經四年迭代,Python 官方正式發布 2020 年度開發者調查報告。本次調查由 Python Software Foundation 和 JetBrains 共同開展,來自近 200 個國家/地區的超過 28,000 名 Python 開發者和愛好者參與了調查,準確地描繪出 Python 社區的全貌,揭示了這們火爆語言及其周圍生態的現狀。調查結果中,有這幾點值得關注:
因為 Python 簡單和易讀寫的特點,更受初學者和小團隊喜愛;年輕人、創業團隊和中小公司是 Python 的主力軍
1.1 更受年輕人和初學者喜愛
調查顯示,Python 開發者大多來自美國和印度,占 16% 和 11%,其次是德國、英國和法國,中國占 4%。Python 在中國不僅受開發者喜愛,使用者數量每年遞增,在教育領域也備受歡迎。近年來編入了山東小學教材,還列入到教育部全國計算機等級考試中,在將來可預見地還會有更多新鮮血液加入到 Python。
30+ 的 Python,擁有更多 30 歲以下的年輕人,他們構成了 Python 的主力軍:年齡在 21-29 歲的開發者占 40%;30-39 歲的 Python 開發者占 31%。還有 2% 的開發者年齡在 60 歲以上,完美印證了「人生苦短,我用 Python」。
使用 Python 的開發者,有 34 % 專業編程經驗不足 1 年,這些初入編程世界的新人選擇 Python 作為他們的「初戀」。Python 開發經驗不足 2 年的受訪者占 46%,Python 開發經驗在 3-5 年間的占 28%,也就是說,如果你的 Python 經驗在 5 年以上,就已經超過了 74% 的同行了。
1.2 獨立開發者、小團隊與創業公司的首選 參與調查的 Python 開發者中,有 48% 是個人獨立開發者,與在團隊中工作的開發者數量一致。83% 的 Python 開發者會同時參與多個項目,或參與一個主項目和幾個編外項目。團隊作戰的開發者中,規模在 2-7 人之間的小團隊占比最多,為 75%,超過 40 人的團隊僅占 2%。可見 Python 在小型協作上有高的歡迎度,在大型項目上還不太普及。同樣的,Python 也更受中小型公司的青睞, Python 開發者所在公司 50 人以下的占 38%;51-500 人中等規模的公司占比為 24%;超過 5000 人以上的公司占 19%。這些公司有 42% 來自信息技術與軟件開發行業,其次是科學、教育和金融領域。因為簡單,Web 開發者都愛它
2.1 Python 最受歡迎的 3 個功能在回答“您最喜歡 Python 語言中的哪 3 個功能?”的答案里,「簡單」、「易于讀寫」和「列表推導式」是投票最多的 3 個選項,這和大家一直以來對 Python 的表揚是相吻合的。而在開發者最想添加到 Python 里的眾多功能里,靜態類型、性能改進、多并發、模式匹配和官方編譯器名列前茅,這幾點是 Python 相比與其它語言的不足之處,也可能成為 Python 近年來的改進方向。
2.2 Python 與 JavaScript 搭配使用更佳
接受調查的開發者中,有 85% 的受訪者使用 Python 作為他們的主要編程語言,JavaScript 是開發者最喜歡與 Python 搭配使用的語言。它們與 HTML/CSS、Bash/Shell 和 SQL 共同形成語言堆棧,每 5 名 Python 開發者中就有 2 名至少使用其中一門語言。 而使用 Python 作為第二語言的開發者中,JavaScript 和 C/C++ 是占比最大的主要語言。如果說 JavaScript 和 Python 是 Web 開發的好搭檔,那 70 年代初問世的 C 語言就是 Python 的忘年交了。
2.3 Web 開發和數據分析是常用領域
在回答“您最常使用 Python 做什么?”這一問題時,選擇“Web 開發”的人群最多。有 75% 的 Web 開發者同時使用 Python 和 JavaScript,只有 3% 的 Web 開發者僅使用 Python,這印證了上一個結論。在執行數據相關任務的 Python 開發者中,只有 8% 不使用任何額外語言,其中只有 32% 的人認為自己是數據科學家。數據科學家使用 Anaconda 更新 Python 版本的可能性是其他 Python 用戶的兩倍多,而其他 Python 用戶更喜歡 Python.org。
使用 Python 更高效的秘訣
3.1 Python 3.8 占有率最高,12 % 的人堅持「不更新」
從調查結果看,Python 3 的普及程度相當之高,占 94%(Python 2 的最后一個版本 Python 2.7 已于 2020 年 1 月 1 日正式退休),其中有 44% 的人使用 Python 3.8,28% 的人使用 Python 3.7。 Windows 用戶傾向于從 Python.org 安裝 Python,而 Linux 和 macOS 用戶通常使用操作系統提供的 Python、pyenv 或 Do容器。還有 12 % 的開發者倔強地選擇了「我不更新」。隨著 Python 開發者經驗越豐富,使用 Linux 和 macOS 作為開發環境的可能就越大,而選擇 indows 的可能性也就越小。
3.2 Python 三大利器:Flask、PostgreSQL 和 JupiterLab
使用率最高的 Web 框架是 Flask,大多數使用 Flask 的 Python 用戶更喜歡 SQLAlchemy,而 Django 用戶使用的則是 Django ORM。FastAPI 在此次調查迭代中首次被引為選項,表現為 Python 第三流行的 Web 框架。PostgreSQL 是 Python 開發者中最受歡迎的數據庫,在 AWS 用戶中更加普及,占比高達 65%。其次是 SQLite 與傳統巨頭 MySQL。在 Python 擅長的大數據領域,大多數用戶更喜歡 JupiterLab 工具。對于 Apache Spark 和 Dask 用戶來說尤其如此。第二名是 Jupyter Notebook,但 PyCharm Professional 是 Apache Kafka 用戶最喜歡的選擇。
3.3 AWS 和 Google Cloud,云平臺永遠滴神
AWS 和 Google Cloud Platform 最受 Python 程序員歡迎的云平臺,Heroku 和 PythonAnywhere 在具有 2 年以內專業經驗的年輕專業人士中較受歡迎。 在容器內運行代碼仍然是最受歡迎的方法,而虛擬機的受歡迎程度有所下降,2020 年只有 43% 的用戶使用虛擬機。在 2018 年,虛擬機的份額為 47%,是最受歡迎的選擇。
3.4 Gitlab CI 反超 Jenkins,PyCharm 編輯器衛冕第一
2020 年,Gitlab CI 在持續集成系統類別中超越了之前的領先者 - Jenkins/Hudson。測試人員是使用持續集成系統最多的用戶,幾乎 80% 參與軟件測試或編寫自動化測試的開發者都使用 CI 系統。為了確定最受歡迎的 Python 編輯器和 IDE 工具,調查中“您為當前的 Python 開發使用的主要編輯器是什么?”一問只有單一回答。PyCharm Community Edition 和 Professional Edition 的合計份額為 33%,成為第一,與去年結果一致。VS Code 繼續增長,比去年增加了 5% 的份額。在 Python 開發工具最常用的功能中,「使用版本控制系統」和「自動補全功能」并列第一。Python 開發者從事這一行業的時間越長,他們就越有可能使用列出的技術。然而,對于可選的類型提示和自動補全,這種關系并不成立,擁有 11 年以上經驗的 Python 使用者與編碼了 3-5 年的 Python 用戶相比,經常執行這些操作的可能性更小。
小結
從上世紀 90 年代誕生后,Python 已走過三十年,并成為了當今最受歡迎的編程語言。在 TIOBE 編程語言排行榜中,Python 獲得了 2007 年、2010 年、2018 年和 2020 年的年度編程語言;此外,在 IEEE Spectrum 發布的 2020 年年度編程語言排行榜,Python 同樣連續四年奪冠。這其中有計算機進程的發展,也有 Python 開發者們的努力。正如 Python 社區知名布道師 ZoomQuiet 大媽所說:
Python 技術并不是人生關鍵,通過 Python 結識的人/推進的事兒才是關鍵。
數億開發者們通過 Python 或其它編程工具,用無數個日日夜夜對這個世界的做出的改變,比 Python 本身更加偉大。
本文由培訓無憂網千鋒教育專屬課程顧問整理發布,希望能夠對想學習Python開發培訓的同學有所幫助。更多Python開發培訓課程歡迎關注培訓無憂網Python開發培訓頻道或添加老師微信:15033336050
注:尊重原創文章,轉載請注明出處和鏈接 http://m.dedgn.cn/news-id-11641.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注python培訓頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050