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

  • 时间:
  • 浏览:0
  • 来源:幸运快3_快3注册邀请码_幸运快3注册邀请码

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

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

InfoQ 对该调查问卷进行了编译、解读,希望完整版展示出一个多客观的开发者生态。与此同时,朋友在文末发起了国内版开发者调查问卷,然后您想了解国内开发者的群体画像,期待您的参加。您可不可不可否 点击文末阅读原文参与朋友的调查活动,朋友将在样本数足够完后 ,制作一份国内版开发者调查报告,以飨读者。

本次调查的 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% 的受访者一年然后一个多季度创建一次新的开发环境,没法 略超过 31% 的人每个季度创建一到一个多新的开发环境。此外,43.68% 的开发者创建一个多新的开发环境需用花 2-4 个小时,28.72% 的人只需没法 一小时,27.6% 的人需大概 5 个小时甚至更长时间。

从底下的难题可不可不可否 看出,然后每年只需用没法 一小时的时间配置一个多新的开发环境,没法 对生产力的影响可不可不可否 忽略不计。与此相反,许多人每月就有建立新的开发环境,然后花费 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》一书中,作者指出,然后一个多交互式网站时不时混合使用 CSS、JavaScript、图像和字体,没法 “JavaScript 永远是开销最大的那一偏离 ”。

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

对于与非 考虑更换编程语言,尤其是满意度较低的选泽,大偏离 受访者依旧让你更换。换句话说,加进新语言的痛苦超过了使用该工具的好处。当痛苦大于收益时,这件事情的性价比就被降低了。

设置,部署,运行时

挑战

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

构建难题

好难看出,安全性和稳定性是受访者考虑最多的难题,分别为 41.43%和 40.49%,你你这人数字相比去年有了明显提升,说明过去一年并没法 老出非常好的法律法律依据除理哪几种难题,僵化 程度还在持续上升,急需好的除理方案老出。

重要性

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

开源

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

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