点击关注上方“杰哥的IT之旅”,
设为“置顶或星标”,第一时间送达干货。
2019年秋天,Python软件基金会和JetBrains一起组织了第三届年度Python开发者调查。与以往的调查相同,我们致力于发现新的趋势,并探究Python开发者社区的现状。本次调查一共有2万4千名开发者参与,他们来自150个国家,这让我们得以对Python社区的全貌有一个大致的了解。
Python的大致用途
Python作为主要编程语言,还是第二语言?
大部分参与者将Python作为自己主要的编程语言。这与2018年调查的结果相同。
跟Python配合使用的语言
相比于去年,配合Python使用的语言略有变化。另外,越来越多的人说除了Python不使用其他语言,这个比例从去年的6%上升到今年的11%。
Web开发及数据科学使用的语言
脚本语言,像JavaScript、TypeScript、HTML/CSS、PHP,主要用于Web开发者,而C++、R、Java则在数据科学家中更为流行。
使用Python的目的
在这一节,我们想找出人们使用Python的目的,他们用Python做哪些方面的开发工作,以及他们如何组合使用这些场景。
你主要用Python做哪方面的事情?
你把Python主要用在什么领域?
Python用户经常把Python用于多个用途,在多选题“你用Python做什么”这个问题下,用户平均每个人选择了3.9个选项。
而Python涉及的领域在这几年都还是比较稳定的。数据科学一直在第一位,其次是Web开发。
用Python做计算机视觉的用户比例稍有增加,从2018年的9%,增加到了2019年的13%。
你对下述领域的参与度如何?
问题“你用Python做什么”有一个文本输入框,下面是常见的答案:
API、人工智能、天文学、自动化、后端、生物信息学、区块链、机器人、CLI应用、云计算、计算机视觉、密码学、网络安全、数据工程、数据挖掘/管道/处理/可视化、深度学习、不和谐机器人(Discord Bots)、工程、ERP、网络黑客、ETL、财务软件、兴趣、GIS、伦理黑客、家庭自动化、图像处理、IoT、微服务、音乐、自然语言处理、压力测试、仿真、量子计算、研究、机器人科学、科学计算、服务器、交易。
总结起来就是,Python的用途非常广泛。
你使用Python最多的场景
用Python做数据分析和机器学习的人,是否认为自己是数据科学家?
只有33%做数据工作的人认为自己是数据科学家。
Python版本
Python3 VS Python2
尽管Python2已经不维护了,还是有10%的人在使用它。
仍坚持Python2的人群中,Web开发的占比最高,达到45%。其次是Devop、系统管理员、和自动化脚本,占到41%。
不同Python版本的使用场景
尽管数据分析在Python场景中是最受欢迎的,但是在坚持Python2的人群中,Web开发的人数要高于数据分析。这可能是因为数据分析是最近火起来的,而Web开发作为一个更加成熟的领域,相关开发者有更多的旧代码要维护。
Python3的版本分布
直到2019年末,Python3.7仍是最受欢迎的Python3版本,使用率超过了一半。
Python安装和升级
Python环境隔离
尽管竞争者很多,virtualenv仍然是最受欢迎的的隔离工具。同时,vagrant/虚拟机使用者越来越少,今年的份额比去年下降了3个百分点。
框架和库
这部分,我们研究框架和库的流行度,已经Python程序员们关注的技术。
Web框架
有趣的是,在那些说自己没有用Python做Web开发的人中,有50%的人还是使用了Web框架。这50%的人中,使用最多的框架是Flask(32%),其次是Django(21%)。而明确说明自己是Web开发者的人中,73%使用Django,61%使用Flask。
数据科学框架和库
Numpy是最受欢迎的数据科学库,有63%的人使用它,其次是Pandas,占比55%。
以往的调查里面我们没有设置PyTorch,而实际上它很受欢迎,有15%的人在使用它。
大数据工具
其他框架和库
单元测试框架
技术和云
ORM
最受欢迎的两个ORM框架是SQLAlchemy和Django ORM。这个结果对应于最受欢迎的两个Web框架,Flask和Django。
数据库
顶级云平台
Google Cloud Platform 增长了2个百分点。Microsoft Azure 增长了4个百分点。DigitalOcean和Heroku在衰退。
如何在云中运行代码(生产环境)
使用容器运行代码越来越流行了,从去年的40%增长到今年的47%,已经超过了虚拟机的使用量。
如何为云上程序做开发
使用容器做本地开发上升了6个百分点,而使用虚拟机下降了2个百分点。
开发工具
操作系统
持续集成系统
跟去年相比,Jenkins/Hudson的占有率下降了,而Gitlab CI上升到了跟它几乎同一水平。
配置管理工具
编辑器和IDE
最流行的Python开发工具是PyCharm和VS Code。PyCharm的社区版和商业版累计份额是33%。VS Code经历了快速的增长,2017年它的份额还是7%,2019年就达到了24%。
Python开发需要使用的工具和特性
版本控制、自动补全、代码重构,这几个功能几乎每个Python程序员都需要使用。
雇佣和工作
雇佣状态
职位
Python经验
专业编码经历
团队工作还是独自工作
是否同时工作于多个项目
团队规模
公司规模
公司行业
公司服务的行业
年龄段
https://www.jetbrains.com/lp/python-developers-survey-2019/
译者:诗书塞外
end
本公众号全部博文已整理成一个目录,请在公众号后台回复「 m
」获取!
推荐阅读:
1、 Python 自动化办公之"你还在手动操作“文件”或“文件夹”吗?"
2、 利用 Python 进行多 Sheet 表合并、多工作簿合并、一表按列拆分
3、 用 Python 写出 Gameboy 模拟器,这位丹麦小哥的大学项目火了!
4、 10个必会的 PyCharm 技巧
5、 开源软件原来都这样命名的!Python最独特,Debian最浪漫,PHP简单粗暴……
6、 Python 从入门到精通:一个月就够了!
关注微信公众号『
杰哥的IT之旅』,后台回复“
1024”查看更多内容,回复“
微信”添加我微信。
好文和朋友一起看~
本文分享自微信公众号 - 杰哥的IT之旅(Jake_Internet)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。