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.大部分的受访者每天使用他们的编辑器,大约五分之一每周甚至使用频率更低。
2016 年 Python 开发者调查结果的更多相关文章
- 2016中国VR开发者论坛第一期
由VR界网和暴风魔镜联合举办的2016中国VR开发者论坛第一期已于3月2日下午5点在吉林动画学院圆满落幕,本次论坛云集了VR相关领域的精英,邀请了VR社交<极乐王国>.暴风魔镜.南京睿悦. ...
- Github上Python开发者应该关心的Repo
carbaugh/lice lice : Generate license files for your projects 一个用来为你的项目生成许可证的工具.这下可方便了,不用手工的去修改了! co ...
- Python开发者须知 —— Bottle框架常见的几个坑
Bottle是一个小巧实用的python框架,整个框架只有一个几十K的文件,但却包含了路径映射.模板.简单的数据库访问等web框架组件,而且语法简单,部署方便,很受python开发者的青睐.Pytho ...
- Python开发者最常犯的10个错误
Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库.与其它大多数程序设计语言使用大括号不一样 ,它使用缩进来定义语句块. 在平时的工作中,Python开发者很容易犯一些小错 ...
- PyConChina2016 北京站 献给Python开发者
开源编程语言Python近年来在互联网.游戏.云计算.大数据.运维.企业软件等领域有非常多的应用.今天小编就为大家推荐一场Python开发者的盛会:PyConChina2016(北京)! PyCon大 ...
- 强大的jupyter,python开发者的福音
jupyter是一种交互式计算和开发环境的笔记,ipython命令行比原生的python命令行更加友好和高效,还可以运行web版的界面,支持多语言,输出图形.音频.视频等功能. 一.安装 pip3 i ...
- Kinect外包团队— 2016中国VR开发者论坛第一期
由VR界网和暴风魔镜联合举办的2016中国VR开发者论坛第一期已于3月2日下午5点在吉林动画学院圆满落幕,本次论坛云集了VR相关领域的精英,邀请了VR社交<极乐王国>.暴风魔镜.南京睿悦. ...
- Python开发者年度调研,结果出乎意料!
来源商业新知网,原标题:Python开发者年度调研:一半Python用户也用JS,2/3选择Linux系统 作为高级编程语言,Python的受欢迎程度近几年一直在往 上涨.每年,Python官方都会针 ...
- VR外包公司—2016中国VR开发者论坛第一期
由VR界网和暴风魔镜联合举办的2016中国VR开发者论坛第一期已于3月2日下午5点在吉林动画学院圆满落幕,本次论坛云集了VR相关领域的精英,邀请了VR社交<极乐王国>.暴风魔镜.南京睿悦. ...
随机推荐
- 用一条sql语句显示数据百分比并加百分号
来源于:http://neil-han.iteye.com/blog/1948124 求数值所占比重 关键点:(round(t1.cnt/t2.totalCount*100,2))||'%'
- dblink连接的目标端 session不断的问题。
来源于:http://blog.itpub.net/22782896/viewspace-676842/ 1.在使用了dblink的存储过程中,可以显示的手动关闭dblink连接,具体写法如下(测试存 ...
- Ubuntu下安装IDA pro
预备 由于IDA pro只能装在32位环境下,如果是64位Ubuntu,需要运行如下命令安装32位的必备库. sudo dpkg --add-architecture i386 sudo apt-ge ...
- Js-动态控制table的tr、td增加及删除的具体实现
<table id='wifi_clients_table' style="color:#0099CC;font-size:12px;" class="table ...
- MVC 基架不支持 Entity Framework 6 或更高版本
MVC 基架不支持 Entity Framework 6 或更高版本.有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833. PS:新做一个 ...
- target file里面的每个string字段的双引号怎么去掉
今天在做一个extract,把数据库里面的表经过一些过程,最终输入到flat file中. 但是最终的结果中,每个target file的string字段,含有双引号如下: NAME_ID NA ...
- [学习笔记]tarjan求割边
上午打模拟赛的时候想出了第三题题解,可是我不会求割边只能暴力判割边了QAQ 所以,本文介绍求割边(又称桥). 的定义同求有向图强连通分量. 枚举当前点的所有邻接点: 1.如果某个邻接点未被访问过,则访 ...
- HDU1269 迷宫城堡
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...
- codevs3305 水果姐逛水果街Ⅱ
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...
- AutoIt3(AU3)开发的智能驱动安装工具,用于系统封装,支持参数静默启动
项目相关地址 源码:https://github.com/easonjim/Smart_Driver bug提交:https://github.com/easonjim/Smart_Driver