2018年初,jetbrains对6000名开发者进行了调查,了解开发者的生态状况。近日,调查结果终于整理出来了。以下是结论结果。1、日常工作1.1)热门语言:今年最热门、最常用、最有前途的语言与去年相比没有变化。最流行的语言是Java,最常用的是JavaScript,最有前途的是go。在常用语言中,JavaScript占比64%,HTML/CSS占比55%,Java占比51%,其扩展占比47%,Python占比41%,GO占比12%,排名第12。同时,有趣的是,在接受调查的6000名开发人员中,几乎没有人计划在未来学习他们的扩展和第六种语言(29%)。在他们未来打算学习的语言中,GO占比16%,Python和Kotlin并列第二,占比13%,TypeScript占比8%,swift排名第五,占比7%。此外,38%的开发者表示他们没有学习新语言的计划。1.2)常用语言:在使用的主要开发语言中,排名前三的分别是Java、JavaScript和Python。1.3)常用工具:在开发中使用频率最高的工具中,最受欢迎的是IDE(如eclipse、inteliJIDE),使用率达82%,其次是代码协作工具(如GitHub、GitLab、Bitbucket)),77%的用户,第三是一些轻量级的桌面编辑器(如SublimeText、Atom、VisualStudioCode、Vim)、问题跟踪工具(如Jira、YouTrack)和持续集成(CI)或持续交付(CD)工具(例如Jenkins、TeamCity)以44%的用户并列第四。在这部分问卷中,大部分开发者(82%)坚持使用IDE,只有69%的开发者只使用轻量级编辑器;他们中的大部分人会定制自己的开发工具,但仍有12%的人不会定制自己的开发工具;cloudIDE依然不受开发者青睐,只有8%的开发者会偶尔使用;此外,大多数开发者表示喜欢深色主题,77%的受访者将自己的开发者工具调整为深色主题。1.4)热门语言:相对于报告1.1提到的语言学习计划,这部分有受访者在过去一年学习过新语言的学习内容。Python以30%排名第一,JavaScript以29%落后1%的劣势排名第二,第三是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,48%开发iOS,3%开发其他移动设备系统,其中35%开发者会同时开发Android和iOS。1.10)移动端开发方式:72%的受访者会使用原生工具,43%的受访者会使用跨平台技术或框架开发,15%的受访者会同时使用。2、娱乐项目2.1)音乐:77%的受访者在开发过程中会听音乐。在这77%的人中,37%喜欢听电子音乐;其次是流行音乐,32%;第三是摇滚,29%;古典音乐比摇滚低1%,以29%排名第四;第五是重金属音乐,28%。与职位相关联后,我们发现开发人员、系统分析师、产品经理、团队负责人、QA工程师、数据分析师、教师/教师/导师、DevOps工程师在编码/UI设计师时都倾向于选择电子音乐、DBA、UX架构师大多喜欢摇滚乐,首席信息官/首席技术官/首席执行官、技术支持和业务分析师更喜欢古典音乐。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%的受访者使用安卓手机,41%的受访者使用iOS,2%的受访者不使用智能手机,1%使用黑莓或其他手机。2.6)提神饮品:57%的人喜欢咖啡,33%的人喜欢茶,剩下的10%的人表示不喜欢。注1:本次调查中,由于存在复杂性,结果合计百分比大于100%。为了节省时间,只显示前五名和有代表性的数据。注2:报告将分为多个部分,此为第一部分。参考:https://www.jetbrains.com/res...感谢jetbrains
