编辑 | suiling

出品 | Python大本营(ID:pythonnews)

60s测试:你是否适合转型人工智能?

https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw

在2018年秋季,Python软件基金会与JetBrains发起了年度Python开发者调查。 报告的目的是寻找Python领域的新趋势,帮助开发者深入了解2018年Python开发者的现状。

该报告共统计了来自150多个不同国家和地区的超过两万名开发人员的Python使用情况。Python大本营对该报告进行了翻译。

本报告要点如下:

  • Python 3的渗透率快速增长至84%(2017年为75%),仅有16%的用户使用Python 2作为主要解释器。

  • 越来越多开发者使用Python进行数据分析,该比例从2017年的50%上升至2018年的58%,比使用Python进行Web开发更受欢迎。

  • 将Python作为第一开发语言的开发者中,有半数也使用JavaScript进行开发。Python也经常和HTML/CSS, Bash/Shell, SQL, C/C++,以及Java一起使用。

  • Web开发者最喜欢的框架是Flask和Django,两者占比均为45%,远远超过了其他Python Web开发框架。

  • NumPy, Pandas, Matplotlib和SciPy是最受欢迎的数据科学框架和库。专门针对机器学习的库,比如SciKit-Learn, TensorFlow, Keras等也很受欢迎。

  • AWS是Python开发者最喜欢的云平台,然后是Google Cloud Platform, Heroku, DigitalOcean和Microsoft Azure平台。

  • 2018年受访的开发者中,运维人员的数量明显增加(与2017年相比增加了8个百分点)。在使用Python作为次要语言的开发者中,运维开发已经超过了Web开发。

  • PyCharm的两个版本是最受欢迎Python开发工具。有趣的是,VS Code的使用率从2017年的7%上升至2018年的16%,成为Python开发第二最受欢迎的编辑器。其他受欢迎的编辑器还有Vim, Sublime以及Jupyter Notebook。

  • 2/3的Python开发者使用Linux作为开发操作系统。

具体报告内容如下:

Python使用概况

主要开发语言or辅助开发语言

调查中,84%的Python用户使用Python作为他们的第一开发语言,16%的用户将其作为辅助开发语言。 在2017年,79%用户使用Python作为第一语言,21%用户将其作为辅助开发语言。

除了Python,其他语言使用情况。

根据调查显示:参与调研的Python用户中有一半也使用JavaScript。 2018年的统计数据与2017年的结果非常相似。

Python开发类型

用Python是工作需要还是个人需要?

Python使用目的

从数据中看到,2018年的报告中58%的用户用Python进行数据分析,2017年这个数据是50%。机器学习也增长了7个百分点,Web开发与前一年相比仅增加了2个百分点。

你参与过以下哪些领域的开发?

我们可以清楚地看到,Python游戏开发最主要是作为业余爱好,而Web开发、机器学习、数据分析和软件测试主要用在职业开发方面。

你使用Python最多的领域是什么(单选)

该问题是单选,乍一看,Web开发大幅领先(27%),大幅超过数据分析(17%)。但仔细观察后发现,机器学习增长了两个百分点,如果将机器学习和数据分析整合为“数据科学”,这个占比将会达到28%。

对比将Python作为主要开发语言和辅助开发语言,web开发差距最大(29% vs 17%)。对于机器学习和数据分析来说,没有明显差别。

Python3渗透率

Python3还是Python2?

由于Python2将于2020年停止更新维护,所以越来越的使用者迁移到了Python3,从下图可以看出,有84%的用户使用了Python3.

Python3渗透率

在调查中发现,82%的Web开发人员使用Python 3,而在数据科学这一领域Python3的渗透率高达90%。

原因可能是Web开发人员仍有大量遗留代码需要维护,而借助于人工智能的热度,数据分析和机器学习人员不断加入了Python 3的阵营。

Python安装和更新

71%的受访者从python.org或OS提供的包管理器(如APT和Homebrew)安装Python。 这与2017年的结果非常相似。

你使用以下工具隔离Python开发环境吗?

在开发或部署阶段隔离Python环境已经是很长一段时间以来的最佳实践。 毫无疑问,pipenv和较低级别的virtualenv是创建和管理新的Python环境的两个最常用工具。 令人惊讶的是,21%的Python用户仍未接受这种做法。

Python框架、库和技术

与前一年相比,受访者中Flask的使用量增长了15个百分点,今年Flask已成为最受欢迎的Web框架。 45%的受访者(2017年为41%)选择了Django。

Web框架

数据科学框架和库

最流行的数据科学框架和库是:NumPy,Pandas,Matplotlib和SciPy。 特定于机器学习的库,如SciKit-Learn,TensorFlow,Keras等也非常受欢迎,这与机器学习领域的快速发展密切相关。

通用框架和库

超过一半的Python用户使用了Requests。 Pillow也很受欢迎。

云平台

55%使用云平台的Python用户更喜欢AWS。Google Cloud Platform排在第二位,其次是Heroku,DigitalOcean和Microsoft Azure。大约三分之一的受访者不使用任何云解决方案。

如何在云平台运行代码? (多选)

如何在云平台上进行开发?

开发工具

操作系统

近三分之二的受访者选择Linux作为他们的开发环境操作系统。

测试框架

最受欢迎的单元测试框架是pytest,然后是unittest。 其他单元测试框架受欢迎程度一般。 不过35%的Python用户不使用任何测试框架,并且可能没有测试他们的代码。 在上边“隔离Python开发环境”部分中,我们发现大约五分之一的Python用户不使用Python隔离。

数据库

大多数人使用免费或开源数据库,如PostgreSQL,MySQL或SQLite。由于大量的Python用户正在进行某种形式的机器学习或数据工程,导致MongoDB和Redis等非关系型数据库也非常受欢迎。

ORM

两个最流行的ORM是SQLAlchemy和Django ORM,它们与两个领先的Web开发框架:Flask和Django的流行度相匹配。

大型数据工具更有可能被机器学习工程师使用,这就是为什么76%的受访者没有选择任何工具。

半数受访的Python用户不使用任何CI(持续集成系统)解决方案。最受欢迎的三个CI解决方案是:Jenkins, Gitlab CI和Travis。

配置管理方面,大部分Python用户不使用配置管理工具。

编辑器和IDE

为了找到开发者们最喜欢的编辑器和IDE,我们将该问题设置成了单选。通过数据了解到,

PyCharm是最受欢迎的Python开发工具,PyCharm Professional和Community版本的合计份额为35%。 有趣的是,VS Code从2017年的7%上升到2018年的16%,成为第二最受欢迎的Python开发编辑器。 很可能是因为VS Code的快速增长,许多其他编辑的用户份额减少了。

Web开发人员与数据科学家的编辑偏好略有不同。 他们比数据科学家更喜欢PyCharm,VS Code,Vim和Sublime,而许多数据科学家更喜欢Jupyter Notebook作为他们的主要工具。

Python开发中,相对流行的工具和特性包括版本控制,代码自动完成,代码重构,编写单元测试以及使用Python项目的虚拟环境都占据了最高点。

其他流行的工具和功能包括SQL数据库,调试和代码linting。 NoSQL数据库,Python分析器和代码覆盖工具使用最少。

开发者职业相关和使用情况

超过一半的Python用户是全职工作,19%是学生,13%是半自由或自由职业者。 与2017年相比,2018年受访用户中学生人数明显减少,就业人数更多。

工作角色

73%的受访用户是开发者或者程序员。12%的其他选项中,填写最多的是数据科学家、运维、研究者和教师。

涉及项目数量

17%的Python用户只做一个项目,42%的用户同时做多个项目。

团队开发还是独立开发?

团队规模

公司规模

受访Python用户公司的所属行业

IT经验

年龄分布

更多报告内容,请见报告原文

https://www.jetbrains.com/research/python-developers-survey-2018/

(本文为Python大本营翻译文章,转载请联系微信1092722531)

如何挑战百万年薪的人工智能!

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

群招募

扫码添加小助手微信,回复:公司+研究方向(学校+研究方向),邀你加入技术交流群。技术群审核较严,敬请谅解。

推荐阅读:

  • 指纹锁就安全了?防火防盗还得防AI

  • 优秀开发者必备技能包:Python调试器

  • 十大经典排序算法动画与解析,看我就够了

  • 一键免费自动AI抠图,效果连PS大哥也点赞!

  • 抠图新法:试试Python+scikit-image

  • 数据分析:《流浪地球》逆袭《新喜剧之王》

  • 最全Python算法集

  • 用Python抓取某东购买记录并统计MM的bra大小

  • 只需45秒,Python 给故宫画一组手绘图!

全球超2万名开发者调研:Python 3渗透率至84%相关推荐

  1. AI ProCon 2020 圆满落幕,百位专家与万名开发者共同拉开人工智能新篇章

    整理 | 邓晓娟 责编 | 唐小引 出品 | CSDN(ID:CSDNnews) 7 月 4 日,为期 2 天的「2020 年 AI 开发者万人大会(AI ProCon 2020)」,在过万名开发者的 ...

  2. 京东:2022年将在全国范围内招聘超两万名高校毕业生

    1月17日消息,近日,京东宣布,2022年将在全国范围内招聘超两万名高校毕业生.其中,京东物流招聘超1万名高校毕业生,以储备.培养基层管理人才.过去三年间,京东已累计开放岗位358个,提供近4万个就业 ...

  3. 联合国超10万名员工记录遭泄露

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士团队 道德 hacking 和安全研究组织 Sakura Samurai 的研究员披露了一个漏洞,可被用于访问联合国环境规划署 (UNEP) 超过 ...

  4. 昆仑万维拟收购音频社交应用StarMaker,全球超5000万活跃用户,2020年营收6.2亿

    中国互联网公司出海已有10余年历史,根据AppsFlyer<2020中国娱乐与社交全球化应用报告>,2019Q1-2020Q1中国社交类应用以60%的年增长率远超全球19%的平均增速.Se ...

  5. 首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?

    除了基础的数据查询开发功能,DMS还内置SQL审核.性能诊断优化.测试数据自动生成.多环境数据对比同步.数据库日志追踪回滚.不锁表变更.访问控制.敏感数据脱敏.安全审计等高端功能. 1.丰富的数据源

  6. 全球硬科技开发者大会(成都)开幕 蓝光发展等超300名开发者「乘风」数字升级...

    8月27日,全球硬科技开发者大会(成都)盛大开幕. 本次大会在成都新经济发展委员会.成都高新区管委会指导下,由<全球智能化商业>主办,AIBA亚太人工智能商业联盟.涂鸦智能承办,以&quo ...

  7. 他们调查了3.9万名程序员,制作了这份开发者技能报告

    这是一份样本数超过 3.9 万人的调查报告,参与调查的开发者遍及全球.除了四分之一的开发者在学会开车前先学会编程之外,还有这些调查结果等你发现.对照这份调查报告,看看你跟世界上其他国家地区开发者之间的 ...

  8. 腾讯再发股票吸引人才,受益2.57万名员工,人均超8万港元

    记者 | 周姝祺 12月1日晚,腾讯控股(00700.HK)发布公告,公司董事会已决议向不少于25700位奖励人士授予合共4410829股奖励股份.据悉,奖励人士将包括雇员. 行政人员或高级职员.董事 ...

  9. 年过20载,超1000万人在用,还说要被淘汰?

    听过Java快被淘汰了?告诉你,没那么容易! Java从诞生至今,已经走过了20多年的历史,虽然相比新型的技术语言有些算是"老古董",但是它的应用依然最为广泛,并且有着非常成熟的生 ...

最新文章

  1. 干货合集 | 带你深入浅出理解深度学习(附资源打包下载)
  2. hellowolrd 的系统调用
  3. Java8新特性--CompletableFuture
  4. python36 mysql_python-day36(初识MySQL数据库)
  5. chartjs更新数据 vue_vue.js - 在vue中 怎么更改chart图表的文字大小
  6. linux运维架构篇
  7. (原創) 如何在Ubuntu上啟動ADSL連線? (OS) (Linux) (Ubuntu)
  8. 极简主义shiny app
  9. Ubuntu18.04下KDevelop的使用教程(创建编译执行)
  10. 牛腩新闻发布系统—发布错误总结
  11. 去除新安装火狐浏览器黑色背景
  12. 面向初学者的 Python IDE:Thonny,你值得一试
  13. c语言 double **x,C语言题目 若已定义x和y为double类型,则表达式“x=1,y=x+3/2的值是:...
  14. C语言 代码 九九乘法表
  15. 在Excel表格中插入函数,利用公式进行计算
  16. 电脑如何拦截弹窗广告
  17. [1996 TRO] Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces
  18. 回忆数学老前辈孙元远先生
  19. Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
  20. C++的 remove函数

热门文章

  1. Oracle Study之--Oracle等待事件(3)
  2. 基于kryo序列化方案的memcached-session-manager多memcached...
  3. IBM蓝色基因/Q将采用NAND闪存存储
  4. JS重写提示框(confirm)
  5. Java Optional类源码解析和用法
  6. SpringBoot项目打包war部署到服务器去掉项目名所遇到的坑
  7. SpringBoot+JPA简单入门demo
  8. C++基本知识点集锦(2022秋招)
  9. Windows下安装PHP开发环境
  10. Windows搭建wnmp