社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

揭秘 Python 火爆背后的真实现状,2020 Python 开发者调查

CSDN • 4 年前 • 502 次点击  

整理 | 李磊  责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
历经四年迭代,Python 官方正式发布 2020 年度开发者调查报告。本次调查由 Python Software Foundation 和 JetBrains 共同开展,来自近 200 个国家/地区的超过 28,000 名 Python 开发者和爱好者参与了调查,准确地描绘出 Python 社区的全貌,揭示了这们火爆语言及其周围生态的现状。
调查结果中,有这几点值得关注:
  • 因为 Python 简单和易读写的特点,更受初学者和小团队喜爱;
  • 使用 Python 进行 Web 开发的情景最多,与 JavaScript 搭配使用更佳;
  • Python 3.8 占有率最高,12 % 的开发者坚持不更新;
  • AWS 和 Google Cloud 是最受 Python 开发者欢迎的云平台,PyCharm 依然是第一编辑器。

年轻人、创业团队和中小公司是 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 或 Docker 容器。还有 12 % 的开发者倔强地选择了「我不更新」。
随着 Python 开发者经验越丰富,使用 Linux 和 macOS 作为开发环境的可能就越大,而选择 Windows 的可能性也就越小。

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 语言的发展趋势,CSDN 也一直在关注中,不久前重磅推出的《 IT 人才成长路线图》,其中就包含 Python 语言初阶-中阶-高阶发展路线图及免费学习资源,读者可以基于自己需要,在公众号后台回复“Python”关键字可领取高清版本。
 
参考链接:
https://www.jetbrains.com/zh-cn/lp/python-developers-survey-2020/

2021 年 Java 开发者生产力报告

“5G 太耗电,关掉它!”

Go 语言“助力”恶意软件?仅 4 年基于 Go 的恶意软件数就激增 2000%!

平均 15189 元!2021 年 3 月程序员工资统计出炉

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/108395
 
502 次点击