9102年,那些开发者都使用 Python 在干些什么事?

学习python的正确姿势

共 1660字,需浏览 4分钟

 · 2020-06-02

最近这几年,Python 软件基金会和 JetBrains 每年都会面向全世界的 Python 开发者做一次调查,主要是看看他们在 Python 的世界都做了些什么,如何让 Python 得到更好的发展。

于我们而言,可以看到别的 Python 开发者都在干些什么,接下来的趋势是什么,技术选型等等。
那么接下来就和小帅b一起来看看最新的调查结果吧。



9cc4e84e9e34fc2fea27fd5ac0d6d3f5.webp


在调查结果中可以看到,大部分的开发者将 Python 作为第一开发语言。



5d0592c35ebf4b7697a43de9564c2742.webp

和 Python 一起使用的语言更多的是 js 和 shell,也有相当一部分人表示就只使用 Python,没有用其它语言。



9f7fb8fa85e911eaf6bb9dee6c197e5a.webp

搞 web 的用 js、html、css、php 这些语言比搞数据分析的要多,搞数据分析的用 C、R、 Java 的比搞 web 的要多一些。

ac6fdf32cfa553f0b9ab4f54c5fe9649.webp

可以看到,大部分人使用 Python 的目的是为了工作和个人使用。

那么都用 Python 来做什么工作呢?

b01afaf2a4aed10702dc28fed0cb2ae6.webp

可以看到,用 Python 来做数据分析、web开发、机器学习、系统管理、自动脚本以及爬虫的人居多。
从这几年的调查结果也可以看到,这几年人们用 Python 来搞数据分析和 web 开发一直是最多的。
以下是 “你用 Python 来做什么” 这一问题得到的常见答案:

d730fb5b55162218cf2057cbb2a4c4ab.webp

大部分搞数据分析和机器学习的人认为他们不是数据科学家,是不是有点谦虚了:


b9d3452f8ed1661af4372faec02ce070.webp


虽然说 Python2 已经不再维护了,但还是有 10% 的人在用它:


a3f1f38081a3254b564be470f39a51be.webp


在不同领域中使用的 Python2 和 Python3 的对比:



013b625e7ed5a8accbee49e7503b91fd.webp

可以看到还是有相当比例在使用 Python2 的,可能是以前的项目在维护吧。

用 Python3.7 版本的人比较多:


557eb9ba0e67c1f1660c6a721ef24675.webp

Python 的安装方式,主要是系统自带安装和官网下:


dafd1bb6f79835bfd658b4e5287d0024.webp

Virtualenv 仍然是人们用的比较多的虚拟 Python 环境:


078cfa46754e47ca6b096a861c5ad5ab.webp




web 方面,用得比较多的框架是 Flask、Django 以及 Tornado:

3fff8d2f016d2831c6315a80fb708303.webp

数据分析方面,用的比较多的数据操作库是 NumPy,pandas,可视化库是 Matplotlib:

19bd7572677750762c973c097d21ad2f.webp

大数据用的比较多的是 Spark,Kafka,Hadoop:


af3fc4cbe884d4aac1a1d1e9b1a044d1.webp



其它方面使用最多的库,怎么能少了 requests?GUI 方面用的比较多的还是 TkinterPyQt


d1ac96becd439aba1f2fba5f29f8bb7e.webp



测试方面主要用 pytest 和 unittest:


3556c856ec580e64a577d41dc2d6759d.webp



数据库的对象映射 ORM 中,比较受欢迎的是 SQLAlchemy 和 Django ORM:


56a76a9e2f79630e6edbb55babd4083d.webp



数据库用的最多的是 PostgreSQL, MySQL 和轻量级的 SQLite:


043078c693d47ce6208014dd58adb6fd.webp



部署用的云服务平台,亚马逊第一:


e746e858c681687eb1ee463480a472c3.webp



在生产环境中运行代码,在容器和虚拟机中比较多:


797ae9c9ef05fb27c4818e7b65beffd7.webp


44b9cf865f0e95feee5ea5ce2ed8160c.webp




使用 Linux 系统的 Python 开发人员还是占多数,比 win 多了 20%:

f36d02c11904ce6dc074d5a918d6c9ee.webp



持续集成工具,使用 Jenkins/Hudson 和 Gitlab CI 比较多,不过使用的人相对来说不多:


51167ea3971afbe7f68c3c5a753fac61.webp



配置管理部署工具,用的人比较少:


003eb61e24ce8fc66c57209c7bcd0fea.webp



编辑器用的比较多的是 Pycharm、 VS Code、Vim(好像挺多 b 友也用 VS Code 的):

339d792f966d1c808cdc68fb9ca1e9c4.webp



对于使用开发工具的功能,大多版本控制,代码构建都在编辑器里面完成了:


903d60d4a1f5764bcb6cee438bc15bc2.webp



玩 Python 的都是什么职业的呢:


b67641a9e2cb371b272d1cd03ffce824.webp



主要是公司的全职人员,其次是学生和自由职业者。

除了开发者在使用 Python 外,leader ,数据分析师,技术支持,甚至 CEO 也在用:


6b2c4663b70a22062f084faba58286e4.webp



玩 Python 3-5 年的人居多,6 年以上的也占了 27% 了:

fd948742ff531320220d417713b29c92.webp

 

在团队工作 vs 独立工作:

edaef86ce52a4671279626a9e72d17ae.webp



大部分人不止搞一个项目:

6d55aad563eb4a8eac721db206fed135.webp



团队人数在 2-7 人居多:


dea5f79c0216a4f566f7854c582e7f77.webp



公司人员数量:


78e5e08d0838c01aa9c1e35335e963cb.webp



公司行业主要还是做技术软件的居多:

84ceebb58cafc3fac9c1df3ec319dd2c.webp


a341987d79f31ba8cea08707fb4596fd.webp



大多 Python 开发者的年龄在 21-39 之间,年轻就是好:


b151be95c698d061f972b6af7e981867.webp


数据来源:https://www.jetbrains.com/lp/python-developers-survey-2019/
ok,以上就是今天小帅b给你带来的分享,希望对你有帮助,看看别人在用 Python 做什么,给你一个参考,没准你下次在做技术选型的时候也可以用得到,那么我们下回见咯,peace!
浏览 33
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

举报