在2023年11月至2024年2月间,超过25,000名来自近200个国家的Python开发者参与了由Python软件基金会和JetBrains联合开展的第七届年度Python开发者调查。结果显示,85%的受访者表示Python是他们的主语言。报告还揭示了一些有趣的发现。
Python 2的坚持者
尽管Python 2在2020年4月已经达到了“生命周期结束”的状态,但去年的调查发现仍有7%的受访者在使用Python 2。今年的调查发现,这一数字终于下降了——但只是降到了6%。
调查结果指出:“几乎一半的Python 2坚持者年龄在21岁以下,三分之一是学生。也许课程仍在使用Python 2?”
Python版本使用情况
与此同时,73%的开发者正在使用Python的最后三个版本之一(3.10、3.11或3.12)。
开发环境的变化
“开发者使用Linux作为开发环境的比例逐年下降:与2021年相比,下降了8个百分点。”(图表有些令人困惑,显示55%使用Linux,55%使用Windows,29%使用MacOS,2%使用BSD,1%使用“其他”)
集成开发环境(IDE)的选择
Visual Studio Code是最受欢迎的IDE(22%),其次是Jupyter Notebook(20%)和Vim(17%)。接下来受欢迎的IDE是PyCharm社区版(13%)、JupyterLab(12%)、NotePad++(11%)和Sublime Text(9%)。有趣的是,只有23%的25,000名受访者表示他们只使用一个IDE,38%表示他们使用两个,21%使用三个,19%使用四个或更多。
开源贡献
37%的受访者表示他们在过去一年中为开源项目做出了贡献。(其中77%贡献了代码,38%贡献了文档,35%贡献了治理/领导/维护职责,33%贡献了测试...)
年龄分布
在“年龄范围”方面,近三分之一(32%)的受访者选择了21-29岁(另有8%选择了18-20岁)。另有33%选择了30-39岁,16%选择了40-49岁,7%选择了50-59岁,3%选择了“60岁或以上”。
编程经验
49%的受访者表示他们拥有不到两年的编程经验,其中33%表示“不到1年”,16%表示“1-2年”。(34%的开发者也表示他们实践了协作开发。)
Python编程经验
那么,他们使用Python多久了?在那些表示Python是他们主语言的人中:
不到1年:25%
1-2年:16%
3-5年:26%
6-10年:19%
11年以上:13%
Python的主要应用领域
数据分析:44%
Web开发:44%
机器学习:34%
数据工程:28%
学术研究:26%
DevOps/系统管理/编写自动化脚本:26%
编写Web解析器/爬虫:25%
就业情况
62%的受访者表示他们“完全受雇于公司”,其次是“学生”(12%),另有5%是“工作学生”。还有“自雇”(6%)、“自由职业者”(6%)和“部分受雇于公司”(4%)的类别。另有4%表示他们目前失业。
连接全球Python社区
另外,Python软件基金会董事会还“决定通过在其Discord频道上举办每月的‘办公时间’来更多地投资于连接和服务全球Python社区”。
根据调查报告,我们认为这些数据对于理解Python社区的现状和趋势至关重要。Python作为一种多用途的编程语言,其在数据科学、Web开发和机器学习等领域的广泛应用,使其成为开发者社区中的一个关键角色。随着Python 2的逐渐淘汰和Python 3的普及,可以预见到Python生态系统将继续发展和创新。
此外,Linux作为开发环境的受欢迎程度虽然有所下降,但它仍然是许多开发者的首选,尤其是在开源和系统编程领域。IDE的选择多样化表明开发者社区对于工具的需求是多样化的,而Visual Studio Code的领先地位则反映了其在开发者中的广泛接受度。
开源贡献的数据显示了Python社区的协作精神和对共享资源的承诺。年轻的开发者群体和相对较新的编程经验表明,Python社区正在不断地注入新鲜血液,这有助于保持语言的活力和创新。