2018年开发者生态体系状态调查报告(第一部分)

在2018年年初,jetbrains公司通过调查6000名开发者来了解开发者的生态状态,最近,调查结果终于整理完毕,以下是得出的结果。
一、 日常工作
1.1)流行语言:今年,使用最受欢迎、最常用与最有前途的语言相较去年没有变化,最受欢迎的语言是Java,最常使用的是JavaScript,最有前途的是GO。
在经常使用的语言一项中,JavaScript占64%,HTML/CSS占55%,Java占51%,its extension占47%, Python占41%,GO占12%位居第12。同时,有趣的是,its extension与第六名language(29%)这两门语言,在调查的6000名开发者中,几乎没有人打算在将来学习他们。
在打算在将来学习的语言一项中,GO占16%,Python和Kotlin并列第二,占13%,TypeScript占8%,swift位列第五占7%。
另外,有38%的开发者表示没有计划学习新的语言。
1.2)常用语言:在主要使用的开发语言中,前三分别是Java,JavaScript和Python。
1.3)常用工具:在开发中最经常使用的工具中,最受欢迎的是IDE(e.g. eclipse,inteliJ IDE),他们有82%的使用者,第二受欢迎的是代码协作工具(e.g. GitHub,GitLab,Bitbucket),有77%的使用者,第三是一些轻量的桌面级编辑器(e.g. Sublime Text,Atom,Visual Studio Code,Vim),问题追踪工具(e.g. Jira, YouTrack)和持续集成(CI)或持续交付(CD)工具(e.g. Jenkins, TeamCity)并列第四,有44%的使用者。
在这部分问卷中,大部分开发者(82%)坚持使用IDE,只用69%的开发者只是用轻量级编辑器;大部分会自定义自己的开发工具,然而还有12%的人不会自定义自己的开发工具;云端IDE仍然不受开发者青睐,只有8%的开发者会偶尔使用;此外,大部分的开发者表示喜欢暗色主题,有77%的受访者都把自己的开发者工具调整成了暗色主题。
1.4)热门语言:在与报告1.1中提到的语言学习计划相对的,这一部分在过去一年中有学习新语言的受访者的学习内容。Python以30%的占比位居第一,JavaScript以落后1%的劣势位居第二,29%,第三名是Java,21%,GO语言第四名占比19%,TypeScript和Kotlin都以16%的比例并列第五。
1.5)服务器选用:关于在哪里托管个人或公司开发的数据库和/或服务和/或应用程序的问题中,55%的受访者表示在个人电脑或工作站上部署,54%的受访者则在专用的服务器上部署,59%受访者会在云服务器部署,13%的则表示在其他服务器上部署或不愿意回答。人们计划从自托管和内部部署解决方案转向主要的云提供商,如亚马逊网络服务,谷歌云平台和微软Azure。
在未来12个月内,私人和本地服务器的份额将分别下降6%和11%,而亚马逊网络服务,谷歌云平台和微软Azure的份额将分别增长8%,7%和 分别为3%。
1.6)单元测试:在单元测试方面,59%的受访者会写单元测试,11%受访者会使用单元测试但是不会编写,30%的受访者则不会使用单元测试。
1.7)开源态度:在对开源项目的贡献一项中,仅有6%的受访者全职为开源项目工作,其中只有三分之一的人获得了报酬,12%的受访者会经常为开源项目贡献(至少一月一次),20%则偶尔做一次贡献(一年内会有几次),22%的受访者只为开源项目做过少数贡献。在剩下的40%的人群中,只有极少部分(总量的3%)不想为开源项目贡献。
1.8)常用操作系统:在操作系统方面,Windows系统占据主流,有62%的用户表示在使用,Unix/Linux第二,有49%,macOS第三,44%,剩下有1%的使用其他操作系统。
1.9)移动端平台:在移动端开发人员中,有86%的人员开发Android,iOS有48%,额外的,还有3%的开发其他移动设备系统的人员,其中,有35%的开发者同时会开发Android和iOS。
1.10)移动端开发方式:72%的受访者会使用原生的工具,43%的受访者会使用跨平台技术或框架开发,其中,有15%的受访者同时两种都会使用。


二、 娱乐项目
2.1)音乐:在受访者中有77%的人会在开发时听音乐,在这77%中,喜欢听电子音乐的最多,有37%的比例;第二是流行乐,32%;第三是摇滚,29%;经典音乐比摇滚低1%,以29%居第四;第五则是重金属音乐,28%。在和职位关联后,我们发现开发人员,系统分析师,产品经理,团队负责人,QA工程师,数据分析师,教师/教师/导师以及DevOps工程师在编码时都倾向于选择电子音乐,DBA,UX / UI设计师和架构师大多喜欢Rock,首席信息官/首席技术官/首席执行官,技术支持和业务分析师更喜欢古典音乐。
2.2)睡眠时间:出乎意料的,大部分受访者都表示至少能睡眠7个小时以上。有53%的受访者能睡眠7-8个小时,有6%的能睡眠8个小时以上;有35%的能睡眠5-6个小时,只有6%的受访者能睡眠5个小时以下。
2.3)常用开发地点:有64%的受访者最常在办公室开发,31%的喜欢在家开发,在咖啡店或者联合开发中心的有2%,剩下1%表示在其他地点开发。在项目中独立工作的开发人员通常在家工作,而在团队中工作的开发人员则在办公室工作。
2.4)业余时间安排:有85%的受访者表示会在业余时间继续开发,剩下的则表示不会。
2.5)智能机情况:有69%的受访者使用安卓手机,iOS则为41%,有2%的受访者不使用智能机,有1%的使用黑莓或者其他手机。
2.6)提神饮品:57%的人偏向于咖啡而33%的人喜欢茶,剩下10%的人表示都不喜欢。

注1:在调查中,由于有复合性的存在,因此,结果的百分比合计大于100%,为节省时间,将只展示前五以及有代表性的数据。
注2:报告会分多成多个部分,此为第一部分。
Ref: https://www.jetbrains.com/res...
在此感谢jetbrains

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精通Spring Boot——第十一篇:使用自定义配置

2019独角兽企业重金招聘Python工程师标准>>> 今天这篇文章给大家介绍自定义配置的两种方式 第一式: 使用ConfigurationProperties,且看代码 package com.developlee.customconfig.config;import org.springframework.boot.context.properties…

MySQL 高可用架构在业务层面的应用分析

MySQL 高可用架构在业务层面的应用分析 http://mp.weixin.qq.com/s?__bizMzAxNjAzMTQyMA&mid208312443&idx1&snf9a0d03dd9a1cf3b3575c0241291e421&scene22&srcidseLU5tmZumKLzwVBIHzM#rd http://mp.weixin.qq.com/s?__bizMzAxNjAzMTQyMA&mid20831244…

数据结构与算法学习笔记之 从0编号的数组

数据结构与算法学习笔记之 从0编号的数组前言数组看似简单,但掌握精髓的却没有多少;他既是编程语言中的数据类型,又是最基础的数据结构;一个小问题:为什么数据要从0开始编号,而不是 从1开始呢?正…

Windows 故障转移+Hyper-V 虚机自动迁移高 可用

Windows 故障转移Hyper-V 虚机自动迁移高 可用 Windows 故障转移Hyper-V 虚机自动迁移高... 1一、系统原理... 31.1 高效率的 VMbus 架构... 31.2 完美支持 Linux 系统... 4二、架构拓朴... 52.1 网络及系统架构拓朴... 52.2 域结构拓朴... 5三、实验资源列表... 63.1 网络设备…

MSSqlServer基础学习01

1.新建登陆用户名,须赋予数据库访问权限方可访问已有的数据库,可以参考如下图片转载于:https://www.cnblogs.com/MyVision/p/11242417.html

javascript删除数组,索引出现问题解决办法。

var data [{ isRemove: 0, name: "项目1" },{ isRemove: 1, name: "项目2" },{ isRemove: 1, name: "项目3" },{ isRemove: 0, name: "项目4" },{ isRemove: 0, name: "项目5" },{ isRemove: 0, name: "项目6" }…

Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗?

简介 本文讲述Windows Phone改名事件,以及Windows Phone发展历史和今后发展策略的想法。 事件 今天下班的时候看报纸,有一段新闻关于昨天(2009年10月6日)Mircosoft正式使用Windows Phone这个名字。我去到原先Windows Mobile的主页,已经全部由…

Linux 下, npm i 老是被killed 已杀死

2019独角兽企业重金招聘Python工程师标准>>> node:v8.12.0 npm v6.4.1 npm i 安装到一半会报这样到错误,并终止: npm WARN deprecated socks1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious …

phpstudy-5.6.27-nts  安装redis扩展

2019独角兽企业重金招聘Python工程师标准>>> redis扩展安装流程 第一步: 首先直接查看一下phpinfo()的信息 找到下面两条信息 Architecturex86PHP Extension BuildAPI20131226,NTS,VC11Loaded Configuration FileD:\phpStudy\php\php-5.6.27-nts\php.ini…

用DDA Convolution和Perlin Noise来模拟水粉画笔触

在西方,水彩画和水粉画是可以统称为Watercolor的,水粉画通常也称为不透明水彩画或树胶水彩画(Gouache),两者既有相似之处,又有所区别。水粉画是以水作为媒介,这一点,它与水彩画是相同的。所以&a…

刺猬文│从启动方式来看播客链的运行机制—设置验证者

(图片出自网络,版权归原作者所有)上一篇刺猬文我们介绍了播客链是如何实现Dpos的,其实质过程就是:节点A打包,将打包的区块发送给其它的节点,其它节点根据当前时间,判断是否应该由A节…

[记忆碎片的磁盘整理]老妈

卷标:老妈 挂载点:/family/mother 分区格式:亲情 备注:老妈固然是我人生中的至亲,但是搜遍我的大闹,也没能发现一点关于老妈的特殊记忆。老妈是一位再普通不过的女人、妻子、母亲。也本该如此吧。碎片文件&…

探究Java如何实现原子操作(atomic operation)

1. 让我们首先了解下java 中 Volatile 关键字 Volatile可实现java内存模型当中的可见性, java内存模型的可见性: 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果,另一…

Password Creator(HTA)

<!--- 功能&#xff1a; 生成随机密码- 输入&#xff1a; 用户的设置- 输出&#xff1a; 随机密码&#xff0c;同时拷贝到剪切板- 作者&#xff1a; maskx- 版本&#xff1a; v1.0- 历史纪录&#xff1a; 2007-7-11新建 - 创建时间&#xff1a; 200…

Julia 排坑指南

Julia 是一个高效的计算语言&#xff0c;据说性能和C有一拼。 Google也开始支持TPU的Julia&#xff0c; 个人觉得他的可视化比较厉害&#xff0c;下面是自己安装过程的截图&#xff0c;由于Julia的服务器在国外&#xff0c;所以下载的过程会出现一些不可描述的问题&#xff0c;…

Windows Server 2016之RDS配置证书

证书我们可以自己创建也可以到阿里云申请&#xff0c;一次申请可以用一年&#xff0c;&#xff08;自己创建的证书是不受信任的&#xff09;所以我们在阿里云上申请的&#xff0c;下面我们就把申请到的证书下载下来&#xff0c;放到一个文件夹里&#xff0c;并解压接下来我们就…

2018阿里云双11拼团大促主会场全攻略

为什么80%的码农都做不了架构师&#xff1f;>>> 摘要&#xff1a; 在双十一这个一年唯一一次的大幅度降价促销日&#xff0c;怎样才能花最少的钱配置最特惠的云服务&#xff1f;云栖社区特为各位开发者奉献出省钱大法如下&#xff01; 2018阿里云双十一拼团大促活动…

匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决

因为发布站点中的一个Feature被打开了&#xff0c;造成将列表FormPage的查看给Lock了&#xff0c;所以需要登录&#xff0c;将其关闭就OK了。哈哈。英文KB&#xff1a;Users are unexpectedly prompted to enter their credentials when they access a list in a Windows Share…

知识点1: 进度条随数据变化,并添加渐变样式

效果图&#xff1a; dom&#xff1a; //  进度条             <div class"progress" :style"styleObj1"><div class"point"></div></div>//  数据容器<div class"precent"><counte…

[置顶] 动软软代码生成器使用(127.0.0.1)无法看到 SQLServer2008 新附加数据库的 原因 以及 解决方案...

在项目中&#xff0c;使用代码生成器给我们的开发工作带来了相当大的方便&#xff0c;而有时候会出现这样的问题&#xff0c;就是新附加的数据库在动软代码生成器当中看不到&#xff0c;奇了怪了 一&#xff0c;首先看动软代码生成器的链接字符串&#xff0c;如图 &#xff0c;…