去年秋天,Python 软件基金会和 JetBrains(捷克的软件开发公司,Python语言编辑器 PyCharm 的开发公司)共同开展了对 Python 开发人员的调查,最终收集了 150 多个国家与地区的 2.4 万名开发者的调查问卷,并得出如下报告。
报告中揭露了很多有趣的现象,比如在 Python 语言使用者中,有19%是团队领导,有 7% 是公司高管。还有虽然 Python 2 已经不再维护,但依然有 10% 的开发者坚持使用它到 2019年。
以下是的报告部分解读,文末附英文原版与调查问卷。
报告解读
基础调查
在被调查的开发者中有 84% 的开发者以 Python 为首要开发语言,有 16% 的开发者以 Python 为次要开发语言,可以看出 Python 有能力成为重要的职业语言。
数据显示 首要开发者比例和 2018 年的数据相比并没有明显改变。
在被调查的开发者中为工作和个人两种因素结合使用 Python 的占比为 58%,有 21% 的被调查者是因为学习或附带项目使用 Python,仅有 21% 的人单纯是因为工作使用 Python。
调查显示占据 Python 用途前三名的分别是数据分析、网页开发和机器学习。相比 2018 年机器学习使用者显著提升,这和人工智能从业者增多不无关系。而数据分析与网页开发虽稳居前两名,但使用者比例却没有明显增多。
从开放性选项的填写数据看出 Python 应用广泛,以下为填写的选项:
API,人工智能,天文学,自动化,后端,生物信息学,区块链,机器人,CLI应用程序,云,计算机视觉,密码学,网络安全,数据工程,数据采矿/管道/处理/可视化,深度学习,不协调机器人,工程,企业应用程序(ERP),道德黑客,ETL,财务软件,娱乐,GIS,黑客,家庭自动化,图像处理,IoT,微服务,音乐,自然语言处理,渗透测试,物理模拟,量子计算,研究,机器人,科学/科学计算,服务器,交易。
报告显示使用 Python 3 的开发者逐年增多,不过虽然 Python 2 不再维护,在 2019 年仍有 10 %的开发者使用 Python 2.
框架与库
在 web 框架的调查数据显示 Flask 与 Django 以 48% 和 44% 的比例稳居前两名。
也有其他数据显示在不参与 Web 开发的人群中,有 50% 的受访者使用某种 Web 框架。该组中的领导者是 Flask(32%)和 Django(21%)。 73% 的 Web 开发人员(通常是从事 Web 开发的人员)使用 Django,而 61% 的 Web 开发人员使用 Flask。
NumPy 是最受欢迎的数据科学框架,有 63% 的 python 开发人员在使用它,其次是 Pandas,有 55%。
调查的最后几个版本中缺少选择 PyTorch 的选项,但是它非常流行,并且有 15% 的 Python 开发人员使用了该选项。
从其他库中看到 Requests 最受欢迎,也证明了数据爬取是 Python 使用者最多使用的功能。
就业与工作
数据显示在 Python 使用者中公司员工占比最多,学生或者大学实习生其次。
在公司角色的调查数据中我们发现了一个有趣的现象,除了 73% 的开发者外有19%的 Python 学习者是团队中的领导者, 7% 的 Python 学习者是 CIO、CEO或CTO。
数据显示 3 年 Python 经验居多,专业编码经验值随学习时间呈下降趋势。
报告链接:
https://www.jetbrains.com/lp/...
调查问卷: