2019 年 Python 开发者调查结果发布:Linux 最受欢迎

杰哥的IT之旅

共 2848字,需浏览 6分钟

 ·

2020-05-11 23:21

点击关注上方“杰哥的IT之旅”,设为“置顶或星标”,第一时间送达干货。1641214f3eb4922e5752f637003fc10f.webp2019年秋天,Python软件基金会和JetBrains一起组织了第三届年度Python开发者调查。与以往的调查相同,我们致力于发现新的趋势,并探究Python开发者社区的现状。本次调查一共有2万4千名开发者参与,他们来自150个国家,这让我们得以对Python社区的全貌有一个大致的了解。

Python的大致用途

Python作为主要编程语言,还是第二语言?

1bb64c59b5859236558a9fa778fa26ca.webp大部分参与者将Python作为自己主要的编程语言。这与2018年调查的结果相同。
跟Python配合使用的语言
e08f2f9971f7a195b569c932edae7ac9.webp 7cb57ddd0072f388a13a4ee33578d667.webp 090458fc1d661eda99b57146153f912b.webp相比于去年,配合Python使用的语言略有变化。另外,越来越多的人说除了Python不使用其他语言,这个比例从去年的6%上升到今年的11%。
Web开发及数据科学使用的语言
a64cffaaa743899ff8078261af500ee1.webp脚本语言,像JavaScript、TypeScript、HTML/CSS、PHP,主要用于Web开发者,而C++、R、Java则在数据科学家中更为流行。

使用Python的目的

在这一节,我们想找出人们使用Python的目的,他们用Python做哪些方面的开发工作,以及他们如何组合使用这些场景。
你主要用Python做哪方面的事情?
c298de055885ee0494dbe354c1f52d1e.webp
你把Python主要用在什么领域?
220fa4b58abc398820a1042ae3fc1647.webp 3d107e7b268d9c9a0bf679b0c195975b.webp 544300eaea4093ae85a3c76131f181eb.webpPython用户经常把Python用于多个用途,在多选题“你用Python做什么”这个问题下,用户平均每个人选择了3.9个选项。而Python涉及的领域在这几年都还是比较稳定的。数据科学一直在第一位,其次是Web开发。用Python做计算机视觉的用户比例稍有增加,从2018年的9%,增加到了2019年的13%。
你对下述领域的参与度如何?
0d83f11b5a07abfe9bd3287e3fc1ed18.webp问题“你用Python做什么”有一个文本输入框,下面是常见的答案:API、人工智能、天文学、自动化、后端、生物信息学、区块链、机器人、CLI应用、云计算、计算机视觉、密码学、网络安全、数据工程、数据挖掘/管道/处理/可视化、深度学习、不和谐机器人(Discord Bots)、工程、ERP、网络黑客、ETL、财务软件、兴趣、GIS、伦理黑客、家庭自动化、图像处理、IoT、微服务、音乐、自然语言处理、压力测试、仿真、量子计算、研究、机器人科学、科学计算、服务器、交易。总结起来就是,Python的用途非常广泛。
你使用Python最多的场景
3d374a3f5cc176d0e0a895887c3b53be.webp eafbe361296a49ec2d18cd366bafdc73.webp 39f796ec370f116163d1a7bada4a8045.webp
用Python做数据分析和机器学习的人,是否认为自己是数据科学家?
a3f8bda17530e54194476a4ab3e0f016.webp只有33%做数据工作的人认为自己是数据科学家。

Python版本

Python3 VS Python2
de887b728821520fffa5e47dd153c506.webp尽管Python2已经不维护了,还是有10%的人在使用它。仍坚持Python2的人群中,Web开发的占比最高,达到45%。其次是Devop、系统管理员、和自动化脚本,占到41%。
不同Python版本的使用场景
4d6a23caef2d8a1a478837bf6269ad5f.webp尽管数据分析在Python场景中是最受欢迎的,但是在坚持Python2的人群中,Web开发的人数要高于数据分析。这可能是因为数据分析是最近火起来的,而Web开发作为一个更加成熟的领域,相关开发者有更多的旧代码要维护。
Python3的版本分布
1aa896bf9340bbb00abcba53a9332a1d.webp直到2019年末,Python3.7仍是最受欢迎的Python3版本,使用率超过了一半。
Python安装和升级
a909fc41b4c9a122a7e1caac6be26a77.webp
Python环境隔离
15e8984a375345d55a76c4190d52ffac.webp尽管竞争者很多,virtualenv仍然是最受欢迎的的隔离工具。同时,vagrant/虚拟机使用者越来越少,今年的份额比去年下降了3个百分点。

框架和库

这部分,我们研究框架和库的流行度,已经Python程序员们关注的技术。
Web框架
b37bee84e4f1a6656ff0a707ddfc75ed.webp有趣的是,在那些说自己没有用Python做Web开发的人中,有50%的人还是使用了Web框架。这50%的人中,使用最多的框架是Flask(32%),其次是Django(21%)。而明确说明自己是Web开发者的人中,73%使用Django,61%使用Flask。
数据科学框架和库
05b8606f586b280a893846695071e656.webpNumpy是最受欢迎的数据科学库,有63%的人使用它,其次是Pandas,占比55%。以往的调查里面我们没有设置PyTorch,而实际上它很受欢迎,有15%的人在使用它。
大数据工具
3ea668f3565054fe6c4e1f49dc9b1633.webp
其他框架和库
4cde48c775609938c86d0cd5a6a97cce.webp
单元测试框架
1af485b446bf240ff3c1f14f671ef87d.webp

技术和云

ORM
be1157496f454b14a49271afc9734130.webp最受欢迎的两个ORM框架是SQLAlchemy和Django ORM。这个结果对应于最受欢迎的两个Web框架,Flask和Django。
数据库
a5fc257e761a7e2307391bc51208b8bb.webp
顶级云平台
621a3934c1003138675e5782437aaa41.webpGoogle Cloud Platform 增长了2个百分点。Microsoft Azure 增长了4个百分点。DigitalOcean和Heroku在衰退。
如何在云中运行代码(生产环境)
eecbd7af58d08bab680775e9219f7ec2.webp使用容器运行代码越来越流行了,从去年的40%增长到今年的47%,已经超过了虚拟机的使用量。
如何为云上程序做开发
aa9688286f91f9b614ac70788b92503f.webp使用容器做本地开发上升了6个百分点,而使用虚拟机下降了2个百分点。

开发工具

操作系统
484e2d6774b5141a0853c8ca54c5cceb.webp
持续集成系统
4de4a7a951a8cd76e5cb4b5670570167.webp跟去年相比,Jenkins/Hudson的占有率下降了,而Gitlab CI上升到了跟它几乎同一水平。
配置管理工具
4b3dbf1323f330e4557626f1e3e39027.webp
编辑器和IDE
3f19ae10f4b559935803d38f4f8e7394.webp f18c894c905ff4f96b516fecb8f0cc2e.webp b1cd0c1a8c9fa3946eaec6c2b5345dc1.webp最流行的Python开发工具是PyCharm和VS Code。PyCharm的社区版和商业版累计份额是33%。VS Code经历了快速的增长,2017年它的份额还是7%,2019年就达到了24%。
Python开发需要使用的工具和特性
dbf3814ab19251119a5ac0ae74ba6d10.webp版本控制、自动补全、代码重构,这几个功能几乎每个Python程序员都需要使用。

雇佣和工作

雇佣状态
218da8182187438815e26b9b07ceef82.webp
职位
1e0840280ebd726a6dabb8d9f4f11f07.webp
Python经验
8c831624da1c15e8ccf78ae585b4afa2.webp
专业编码经历
ffe46e7651f6e2e4fb0a86c6afcadd26.webp团队工作还是独自工作
1bbb7bbb490550afc934bc43c2c3ea8d.webp是否同时工作于多个项目
3bb222d5bc5b09cc2efbe8f127ac27c1.webp团队规模
cf8b039744f59f2f3a3906939cbb7f6b.webp公司规模
2e5355091f19006ac86256ddd277911d.webp公司行业 3b0a33e380d8d4bdad1bfb39b883cdf9.webp公司服务的行业
d0d3b12288bc6f077ec4d7ef887e002a.webp年龄段 d0d3b12288bc6f077ec4d7ef887e002a.webp
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”查看更多内容,回复“微信”添加我微信。
好文和朋友一起看~
浏览 32
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报