历经四年迭代,Python 官方正式发布 2020 年度开发者调查报告。本次调查由 Python Software Foundation 和 JetBrains 共同开展,来自近 200 个国家/地区的超过 28,000 名 Python 开发者和爱好者参与了调查,准确地描绘出 Python 社区的全貌,揭示了这们火爆语言及其周围生态的现状。
调查结果中,有这几点值得关注:
因为 Python 简单和易读写的特点,更受初学者和小团队喜爱;
使用 Python 进行 Web 开发的情景最多,与 JavaScript 搭配使用更佳;
Python 3.8 占有率最高,12 % 的开发者坚持不更新;
AWS 和 Google Cloud 是最受 Python 开发者欢迎的云平台,PyCharm 依然是第一编辑器。
01
年轻人、创业团队和中小公司是 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% 来自信息技术与软件开发行业,其次是科学、教育和金融领域。
02
因为简单,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。
03
使用 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 用户相比,经常执行这些操作的可能性更小。
04
小结
从上世纪 90 年代诞生后,Python 已走过三十年,并成为了当今最受欢迎的编程语言。在 TIOBE 编程语言排行榜中,Python 获得了 2007 年、2010 年、2018 年和 2020 年的年度编程语言;此外,在 IEEE Spectrum 发布的 2020 年年度编程语言排行榜,Python 同样连续四年夺冠。
这其中有计算机进程的发展,也有 Python 开发者们的努力。正如 Python 社区知名布道师 ZoomQuiet 大妈所说:
Python 技术并不是人生关键,通过 Python 结识的人/推进的事儿才是关键。
数亿开发者们通过 Python 或其它编程工具,用无数个日日夜夜对这个世界的做出的改变,比 Python 本身更加伟大。
(责任编辑:代码如诗) |