2016 年 Python 开发者调查结果

1.在团队中工作 vs 独立工作

有趣的是,半数的受访者大部分时间在团队中工作,而另外半数的受访者则独立的做项目。

在公司中工作 vs 独立从事自己的项目

大约80%的受访者告诉我们,他们在公司里面工作,而另外 20% 则选择了自己干。

综合前面两个问题的答案,我们可以得到一个有趣的结论:35%的公司内部开发者,大部分时间都在独立做项目。

这是非常巨大的。

同时,大约8%的受访者在团队中工作,但却不受雇于任何组织。

2.Python开发的类型

看起来,大部分 Python 开发者从事以下三种开发:Web(38%)、通用开发(22%)、科学类开发和数据分析(21%)。这和其他一些独立研究的结果相吻合,揭示了这么一个事 实:科学类的 Python 开发者数量正在稳步增长,预计将会在可预见的未来达到Web的开发规模、

3.Python的使用

75%的受访者将Python视为他们的主要开发语言,反之,其他25%受访者则将其视为辅助开发语言。

将Python作为主要开发语言的开发者数量逐年递增,这表明Python正在成为越来越多开发者的开发语言选择。

Python 和其他语言共用的使用情况

python与jsp关联最强

将Python作为主要开发语言的开发者中有61%同时在使用JavaScript。这并不令人惊讶,说明Web开发是其最流行的开发领域。

渐次往下,对应使用Java和C/C++的开发者比例分别为27%和26%。有趣的是,16%的开发者将PHP视为他们的第二语言。

Python 作为主要语言

对于将Python作为第二语言的开发者而言,语言使用分布比例则与上述有轻微不同,使用JavaScript的少一些,而使用Java,C#以及PHP的更多。

5. Python的框架、库

Django是Python开发者最常使用的框架。大家对此无需惊讶,因为Web的开发在Python使用者中是如此流行。

有趣的是,43%的受访者正在使用IPython,这清楚的表明,它不止被用于科学类目的,在通用软件开发中同样如此。

相当多的受访者也将Flask视为他们的框架选择。

科学类包的应用

科学类包的应用人群超过了36%,例如anaconda、numpy,、matplotlib以及其他。这和开发类型的结果相吻合(21% Python开发者正在从事科学类开发)。

显而易见,除了被科学类开发用到之外,科学类的包同样会用到部分软件开发类型中,如web开发、数据分析。

6.Python开发的工具和特征

最有趣的问题之一就是让经常使用Python的开发者指出他们最常用的工具以及特性。代码自动补全、代码重构、数据库以及VCS的使用时最常被提到的。

其他比较常用的特性包括为Python工程做测试、虚拟环境下使用以及Python代码的调试、整洁等。

经常使用的特性和工具

不常使用的特性和工具

编辑器层面的差异性

我们发现了使用PyCharm和其他编辑器之间的巨大差异。

举例而言,Pycharm用户使用自动补全功能的比例达到了86%,而使用其他编辑器的该比例仅为60%。PyCharm用户更加经常使用调试器、代码重构以及在虚拟环境下使用。

只在“运行/调试 或远程编辑代码”的使用中,使用其他编辑器比使用PyCharm的用户更加经常,比例分为为32%,23%。

经常使用自动补全的用户

远程编辑代码的用户

7.编辑器使用的频率

我们的调查表明大部分的受访者每天使用他们的编辑器。只有16%的受访者每周使用,不到5%的人使用频率更低。

8.关键点

1. 三分之一的公司内使用Python的开发者大部分时间独立的做项目。同时,在不服务于任何组织的受访者中,只有8%的比例是参与团队开发。

2. 大部分的Python开发者从事以下三种类型的开发:Web开发(38%)、通用开发(22%)以及科学类开发和数据分析(21%)。

3. 超过半数都在使用Python开发者最常使用的框架是Django,IPython以43%的比例紧随其后。超过三分之一的开发者在使用科学类的包,如anaconda、matplotlib 以及其他,这和开发类型的统计数据吻合。

4. 四分之三的受访者将Python视为他们的主要开发语言,另外四分之一则将其视为辅助性语言。不断增长的使用者数量表明Python正在成为越来越多开发者的选择。

5.以Python作为主要语言的开发者中,61%的人同时在使用JavaScript。这和以Python作为辅助性语言的统计细节有细微的不同,使用JavaScript的人更少,而使用Java、C#以及PHP的更多。

6. Python 2 和 Python 3 的市场比例分别为60%、40%,后者数量在不断增长,且有望在2016-2017年度超过前者。

7.代码自动补全、代码重构以及数据库、VCS的使用在Python开发者中最为流行,其他常用的特性和工具还包括测试、虚拟环境下使用以及代码调试、整洁(lint)等。

8.大部分的受访者每天使用他们的编辑器,大约五分之一每周甚至使用频率更低。

时间: 2024-10-14 20:14:17

2016 年 Python 开发者调查结果的相关文章

【我拼搏的2016】python学习的新认知和培训期间

2016年12月16日:[我拼搏的2016]python学习的新认知和培训期间 一:自我介绍 我叫陈浩,我于2016年10月报名参加了由alex老师主讲的python培训班,希望能够通过学习后实现python安全和运维的学习计划. 二:对python新的认识 经过2个月的努力之后,我对python领域有了新的认知: 1.从以前不懂编程的小菜鸟到现在能看懂部分代码了,并完美的解释起来不费什么力气了. 2.认识了很多志同道合的python伙伴. 3.目前还在第三模块学习中,alex老师讲课风格比较生

Python 开发者节省时间的 10 个小技巧

Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源.还有运行时检查.完整快速的支持,可以执行各种任务的扩展. 高效的Python 在这篇文章,我想强调一些 Python 可以节约时间并最大限度地提高生产力的方面.在做准备时,我咨询了几个 Pythonists,他们最节省时间的技巧是什么?答案在这里… 1.

Python开发者最常犯的10个错误

摘要:Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库.在日常开发中,开发者很容犯一些低级的错误,本文总结了开发者最容易犯的10个错误. Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库.与其它大多数程序设计语言使用大括号不一样 ,它使用缩进来定义语句块. 在平时的工作中,Python开发者很容易犯一些小错误,这些错误都很容易避免,本文总结了Python开发者最常犯的10个错误,一起来看下,不知你中枪了没有. 1.滥用表达式作为函数参数

PyConChina2016 北京站 献给Python开发者

开源编程语言Python近年来在互联网.游戏.云计算.大数据.运维.企业软件等领域有非常多的应用.今天小编就为大家推荐一场Python开发者的盛会:PyConChina2016(北京)! PyCon大会是Python语言社群全球性的盛会,PyConChina 是由 CPyUG(华蠎用户组)获得授权举办的中国PyCon年会.过去5年在北京.上海.广州.珠海.杭州.苏州.西安.合肥等地举办过十几次大会. 今年第六届大会PyConChina2016,由PyChina.org发起,CPyUG/TopGe

查询 Python 开发者节省时间的 10 个方法

Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源.还有运行时检查.完整快速的支持,可以执行各种任务的扩展. 高效的Python 在这篇文章,我想强调一些 Python 可以节约时间并最大限度地提高生产力的方面.在做准备时,我咨询了几个 Pythonists,他们最节省时间的技巧是什么?答案在这里… 1.

Python 开发者节省时间的 10 个方法

Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源.还有运行时检查.完整快速的支持,可以执行各种任务的扩展. 高效的Python 在这篇文章,我想强调一些 Python 可以节约时间并最大限度地提高生产力的方面.在做准备时,我咨询了几个 Pythonists,他们最节省时间的技巧是什么?答案在这里...

python开发者的必备工具(一)

1.python开发工具 pip 可以快速安装第三方python包: virtualenv 可以创建一个与外界隔离的python运行环境,使项目更加可控: virtualenvwrapper 使用它可以更加方便的使用virtualenv提供的功能: pylint 代码越来多越来越复杂时,需要注意代码风格,可以使用它来对代码进行检查和打分(总分10分) 2.使用pip安装第三方python包 下载pip包 wget https://pypi.python.org/packages/source/p

Python | 开发者必备的 6 个库

无论你是正在使用 Python 进行快速开发,还是在为 Python 桌面应用制作原生 UI ,或者是在优化现有的 Python 代码,以下这些 Python 项目都是应该使用的. Python 凭借其易用的特点,已经被工业界和学术界广泛采用.另一方面,Python 丰富的第三方项目--库.附加组件,和辅助的开发成果--使得 Python 语言的应用范围被不断扩大. 其中一些项目,比如 PyInstaller 和 WxPython ,为那些制作桌面应用和终端应用的 Python 开发者提供了便利

年度调查 看看 2016 年 Go 语言调查结果

Go 语言官方博客公布了 2016 年 Go 语言使用调查. 在 3,595 名被调查者中,89% 称他们在工作中或工作之外用 Go 编程:63% 称他们的工作是 Web 开发,但只有 9% 的人只从事 Web 开发,一半以上被调查者的工作涉及三个以上领域:63% 的人用 Go 开发命令行程序,60% 写 API 或 RPC 服务,52% 写 Web 服务. 被调查者对 Go 的满意度非常高(这显然与被调查者这一群体高度相关),他们主要在 Linux 上进行开发,其次是 MacOS,第三是 Wi