六成开发者日编程不足4小时,半数认为学习新语言很困难

  • 时间:
  • 浏览:1
  • 来源:10分彩-10分彩平台_10分彩网投平台

声明:本文来自于微信公众号 InfoQ(ID:infoqchina),作者:小智、赵钰莹,授权站长之家转载发布。

调查机构 ActiveStates 今年调研了包括美国、中国在内的 88 个国家、1260 名开发者,得出了这份开发者调查报告。报告显示:超过 61% 的受访者每天花在编程上的时间不超过 4 小时,65% 的受访者表示不参与或维护开源项目,其中近一半 (49%) 的人将此归咎于时间严重不足。52% 的受访者认为增加或融入一门新语言非常困难。

InfoQ 对该调查问卷进行了编译、解读,希望删改展示出有1个 客观的开发者生态。与此共同,大伙儿在文末发起了国内版开发者调查问卷,可能性您想了解国内开发者的群体画像,期待您的参加。您能否 点击文末阅读原文参与大伙儿的调查活动,大伙儿将在样本数足够后来 ,制作一份国内版开发者调查报告,以飨读者。

本次调查的 1260 个样本数来自美国、加拿大、中国、德国、俄罗斯、印度等在内的 88 个国家,2018 年的调查样本则来自 92 个国家。参与人数最多的国家是美国,其次为加拿大、德国,中国也有每种开发者参与了本次调查问卷。

受访者中,年龄分布最大的区间是 41-45 岁,年龄小于 25 岁的每种只占 7.76%(97 人),60 岁以上的开发者比例高达 84%。太难看出,国外开发者的年龄普遍比较大,这俩方面是可能性国外开发者接触编程比较早,自己面也显示出国外的工作环境对大龄系统线程池池员相对较为友好。

工作时间安排

在 1260 份调查样本中,38.8% 的受访者每天只花 2-4 小时编程。这与 2018 年的调查结果同类于,37% 的受访者每天花 2-4 小时编程。相比之下,27.92% 的受访者每天花 5-7 小时编程,而 2018 年的调查结果显示,31% 的受访者每天花 5-7 小时编程。

最你能否 惊讶的是,2019 年总计有多达 61.52% 的受访者花 4 小时甚至更少的时间编程,而在 2018 年,不能否 51% 的受访者花 4 小时或更少的时间编程。10.56% 的受访者花 8 小时或更长时间编程,而 2018 年这俩比例为 19%,几乎减少了一半。

开发者们花在写代码的时间上太难 少,太难 时间都去哪儿了呢?

44% 的受访者表示,大伙儿不能 把时间花在各种各样的活动上,包括会议、测试、维护,甚至是社交活动。花费时间最多的单一活动是软件设计 / 架构,占 11.36%,其次是参加 standups/ 会议,占 8.24%。

开发环境设置的频率与时间

调查中,接近 69% 的受访者一年可能性有1个 季度创建一次新的开发环境,不能否 略超过 31% 的人每个季度创建一到有1个 新的开发环境。此外,43.68% 的开发者创建有1个 新的开发环境不能 花 2-4 个小时,28.72% 的人只需不能否 一小时,27.6% 的人需最少 5 个小时甚至更长时间。

从中间的那先 的难题能否 看出,可能性每年只不能 不能否 一小时的时间配置有1个 新的开发环境,太难 对生产力的影响能否 忽略不计。与此相反,许多人每月也有建立新的开发环境,后来 花费 18 个小时来完成。也要是说,一年 60 0 个小时的工作时间里,设置开发环境就可能性占到总开发时间的 10%。

新软件项目的频率

总体而言,61.4% 的受访者最少每个季度启动一次新项目,这俩结果与 2018 年的 61% 几乎相同。然而,2019 年的调查结果显示,每周开工一次的受访者比例从 12% 下降到了 8.24%,每季度开工一次的受访者比例从 26% 上升到了 29.2%。其实约 32% 的受访者每月或更频繁地启动新项目,但调查显示,不能否 约 14% 的受访者为该项目构建新的开发环境。

花在 issue 上的时间

加权结果显示,开发者的大每种时间花在了与安全性或代码相关的那先 的难题上,花费在构建库或包、管理依赖关系相关那先 的难题上的时间几乎相等,分别是 1.77 和 1.72。受访者只花了 70% 的时间致力于避免许可证相关那先 的难题。

72.81% 的受访者表示,几乎从未花时间研究过开源许可证。61.67% 的受访者将每种时间花在管理依赖关系上。应该指出的是,与去年相比,这俩结果有显著下降,当时 75% 的受访者表示,每种时间花在了管理依赖关系和开发工具上。

此外,ActiveState 询问了受访者在构建库或包时遇到那先 的难题的频率。2018 年,71% 的受访者在构建库或包的过程中遇到了那先 的难题。而今年仅有 61.19% 的受访者表示在这项工作上花费了不少时间。

开发语言

当受访者被问及目前正在使用哪种编程语言时,前某种最流行的语言是 SQL(60 .4%),Javascript(76.8%)和 Python(72.08%)。而在近日 Newly 联合创始人 Indrek Lasn 的预测中,Rust 将成为接下来两年的主流编程语言,法律法子则是 Rust 连续三年在 StackOverflow 调查中成为最受欢迎的语言,目前不多不多学校也后来 之前 刚开始考虑在授课中增加该语言,但就这份榜单而言,仅有 8.4% 的受访者在使用 Rust,排名接近倒数,太难你能否 相信这会在接下来两年成为主流。

在专为科技专业人士提供见解和分析的 Dice Insights 网站看来,Ruby、Haskell、Objective-C、R 及 Perl 某种编程语言可能性会逐渐走向衰落,而在这份榜单中,目前正在使用 Perl、Ruby 和 R 语言的受访者不在 少数,不清楚这每种使用者有无考虑在未来更换选取。

满意度

Python 是第三大受访者采用最多的编程语言,共同也收获了最高满意度,76.58%的受访者认为 Python 基本是你能否 满意的,这相比 2018 年的结果有显著增长,当时不能否 68%的受访者表示基本满意。

作为采用度最高的语言,对 SQL 感到满意的受访者达 66.09%,排名第四。JavaScript 的采用度其实排名第二,但在满意度榜单仅排到第 10 位,在《Cost of JavaScript In 2018》一书中,作者指出,可能性有1个 交互式网站老是混合使用 CSS、JavaScript、图像和字体,太难 “JavaScript 永远是开销最大的那一每种”。

事实上,JavaScript 的快速避免意味更快地下载、解析、编译和执行脚本。脚本下载时间主要由脚本大小和网络性能决定,而解析和编译时间则是由 JavaScript 引擎中使用的技术和设备性能(CPU 和内存性能)所决定,执行时间明显受到 CPU 制约。这或许是造成 JavaScript 满意度不高的意味之一,但近几年可能性有不少围绕此那先 的难题的避免方案和讨论。

对于有无考虑更换编程语言,尤其是满意度较低的选取,大每种受访者依旧我想要更换。换句话说,加带新语言的痛苦超过了使用该工具的好处。当痛苦大于收益时,这件事情的性价比就被降低了。

设置,部署,运行时

挑战

为了更好地提炼开发人员目前面临的挑战,榜单列举了开发时可能性遇到的那先 的难题,比如加带新的编程语言、开源代码的安全那先 的难题、依赖、开源代码的许可那先 的难题、复用性等。其中,加带一门新编程语言的难度连续两年位居榜首,开源代码的安全那先 的难题紧随其后,54% 的受访者认为较为困难。

构建那先 的难题

太难看出,安全性和稳定性是受访者考虑最多的那先 的难题,分别为 41.43%和 40.49%,这俩数字相比去年有了明显提升,说明过去一年并太难 冒出非常好的法律法律法子避免那先 那先 的难题,繁复程度还在持续上升,急需好的避免方案冒出。

重要性

针对包质量(安全性、更新等那先 的难题),共享环境配置的简易性,特定包配置的开源语言构建与许可信息等那先 的难题,前两者在受访者心目中的重要程度非常接近,分别为 58.58%和 55.95%。

开源

近年来,开源技术得到不多的重视,国内开发者也在积极参与开源社区的建设。根据调查,受访者中的 34.88% 对开源社区有所贡献,而在影响贡献的主要因素中,时间的占比接近 60 %,远远超过一些因素。换句话说,大每种受访者在考虑有无参与开源时主要是看有太难 时间,难道大每种开发者受限于 996 的工作状态而太难 精力做一些工作,比如贡献开源吗?

原报告下载链接:点此查看