首页 存档 技术 查看内容

2016年Python开发者调查:有趣的发现

2018-3-30 13:00 |来自: 互联网 323 0

摘要: Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。 最近,我们在1000多个Python开发人员之间进行了一项调查,以确定最新的趋势,并深入了解如今Python开发世界的面貌。我们很高兴与你分享这些结果 ...

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

最近,我们在1000多个Python开发人员之间进行了一项调查,以确定最新的趋势,并深入了解如今Python开发世界的面貌。我们很高兴与你分享这些结果。
免责声明:尽管我们有一个大规模的调查样本,我们主要是通过自己的渠道来推广调查,使得调查人群中以PyCharm的用户居多。所以为了避免样本不平衡的影响,我们并没有统计比较使用不同编译器的用户数。

1. 团队工作VS独立工作
有趣的是,一半的受访者大部分时间都是在开发团队工作,而另一半则是独立完成项目

大约80%的人说他们为公司工作,而20%的人说他们独立工作

结合上述2个问题的答案,我们得出了一个有趣的结论:有35%的开发者为公司工作,而大部分时间都是独立完成项目的工作。这是很多的。在同一时间,只有8%的受访者没有在组织中做团队开发。

2. Python开发的类型
Python开发人员似乎主要以三种类型为主:web开发(38%)、通用开发(22%)、有些好奇的是科学开发和数据分析(21%)。联系这次调查与其他独立研究的结果表明,Python的科学开发人员的数量在稳步增长,预计在未来可以赶上web开发的人数。

(由左至右依次是:web开发、软件开发、科学/数据分析、系统管理、测试、游戏/娱乐、网络编程和其他)

3. Python的使用情况
75%的受访者是以Python作为主要开发语言,相反25%的人将Python作为补充语言。作为首选语言的数字在逐年增长,显示Python正在成为越来越多的开发者的首选。

61%以Python为主要语言的开发人员也使用JavaScript。这一点也不奇怪,因为web开发是Python最流行的开发领域。根据下表,以Python为主语言又使用的其他语言中,Java和C/C 分别占27%和26%。有趣的是有16%的人以PHP作为他们的第二语言。

以Python作为第二语言的第一语言分布表与之前表的分布略有不同,使用JavaScript的人较少,而更多的人使用Java、C#和PHP。

(第一个图表是以Python为第一语言,第二个图表是以Python为第二语言)

4. Python2 VS Python3
受访者也被问及了其主要使用的Python的版本。根据外部调查研究和我们PyCharm自己的内部数据,我们得到了一个很清楚的分布。60%的人使用Python2,而40%的人使用Pytho3。

(左边的调查是以主要使用版本为问题所收到的回复,右边的内部数据存在一个人同时使用两个版本的情况)

基于Python3的使用人数在增长,我们希望在不久的将来可以超过Python2。下面是我们基于几个调查Python2与Python3受欢迎程度的调查来源所做的预测。

备注:2013年到2014年的数据来源于Dan Stromberg的调查和bru的博客。而预测2016年的走势是基于线性回归的分析。预测的值的置信区间为30%-68%。

5. Python框架和库
看到在Python使用者之中web开发如此受欢迎,Django是基于Python开发最流行的框架,这一点就一点儿也不令人惊讶。有趣的是,43%的受访者使用的是IPython,这清楚地说明IPython不仅被用来做科学计算,也被用来做普通软件开发。
有一大部分受访者说Flask也作为他们的选择。

应用于科学计算的程序包

科学计算的程序包例如anaconda,numpy,matplotlib等被使用的情况占36%。将这个结果与之前调查开发类型的结果联系(21%的Python开发者用来做科学计算研究)。很显然,科学计算的程序包不仅被用来做科学计算开发也被用来做web开发和数据分析,另外有一部分分在软件开发的类里。

(左上22%web开发,右上19%数据分析,左下27%科学计算和数据分析,右下18%软件开发)

6. Python开发的工具和特性
一个对于Python开发的受访者很有趣的问题是确定他们用到Python的工具和特性。其中代码自动完成,代码的重构,以及数据库和VCS被提及的最多。其他受欢迎的特性是编写Python项目的测试,使用的虚拟环境和Python代码的调试与链接。


经常使用的特性和工具

(三组图表由左至右依次是经常使用,偶尔使用和从不或几乎不使用)

很少使用的特性和工具

使用编译器特点的不同

我们发现在使用PyCharm的用户与其他编译器的用户之间有着显著的差别。例如PyCharm的用户使用自动完成更加频繁,有86%的PyCharm用户回答频繁,而其他编译器的用户使用自动完成只有60%。而PyCharm的用户也频繁使用调试器,做代码重构和使用虚拟环境。相比于PyCharm的用户,使用其他编译器的用户仅有的活动,“在远端机器上运行/调试或编辑代码”,其频繁度比PyCharm用户高,频繁度分别是32%和23%。
而不论使用什么编译器,开发人员为他们的代码写测试和使用数据库与SQL语言都是很频繁的。

(左图表为经常使用自动完成,右图表为在远端机器上编写代码)


7. 编辑器的使用频率
我们的调查显示,大多数的受访者每天使用编译器(80%)。只有16%的受访者说他们每周使用,而不到5%的人说他们很少用。

8. 关键点总结

有三分之一受访的Python开发者是被公司雇佣的,且在大多数时间是独立完成项目的。同时,仅有8%的受访者不在组织中做团队项目。
大多数Python开发者显示主要从事三种方向的开发:web开发(38%),普通开发(22%),令人惊讶的21%的科学计算开发与数据分析。
Django是有超过一半Python开发者使用的最热门的框架,之后是IPython(43%)。联系之前开发类型的统计情况,科学计算程序包的使用,例如anaconda,numpy,matplotlib等超过了三分之一。
有四分之三的受访者是以Python作为主要的开发语言,四分之一的人作为备用语言。这个增长的数字显示,Python逐渐成为越来越多的开发者的选择。
有61%的人将Python作为主语言的同时也使用JavaScript。将Python作为第二语言的情况与作为第一语言的调查结果略有不同,使用Java,C#和PHP的多于使用JavaScript。
较于Python3的40%份额,Python2占领了60%的市场。根据最近的变化,期望在2016到2017年能改变现状。
代码自动完成,代码重构和使用数据库与VCS是Python开发者最受欢迎的特性和工具,同样编写测试,使用虚拟环境和Python代码的调试与链接也是使用很频繁的。
大多数受访者每天都使用他们的编译器,而五分之一的人一周使用一次或更少。

如果有任何想法关于这些信息图标,想与我们讨论的,请给我们发送电子邮件[email protected]

英文原文:https://www.jetbrains.com/pycharm/python-developers-survey-2016/
译者:一叶障慕


声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部