程序员界年度人口普查:6成以上开发者日工作超9小时,且从不运动

简介:

每年,海外最大的程序员集聚地之一Stack Overflow都会在自家开发人员社区发起一次大规模调查,来给程序员们画个像。从最喜爱的技术、工作偏好,甚至年龄学历性取向,堪称程序员世界一年一度的人口普查。

今年是发布年度开发者调查结果的第八年,也是受访者数量最多的一年。与往年调查相比,今年的调查增加了几个有趣的主题,比如人工智能和编码伦理(点击查看大数据文摘相关报道《我应该对我的代码产生的结果负责吗?),对于这个最近争论声颇高的话题,80%的受访程序员声称,开发人员应当考虑他们代码的正确用途,但管理者更需要为代码的后果负责。

超过10万名开发人员参加了这一平均问卷填写时间超过30分钟的调查,从对填写时间的容忍足以看出程序员的耐心。

以下是今年调查结果的一些重要内容:

8481c8f592b7f349aa84a1de5c171db681516edfDevOps和机器学习是当今软件行业的重要趋势。与这类技术相关的语言和框架的热度也不断上升,在这些领域工作的开发人员的薪水最高。
8481c8f592b7f349aa84a1de5c171db681516edf 只有很小一部分开发者表示他们会写不道德的代码,或者他们没有义务考虑代码的道德影响,但除此之外,受访者看到了很多灰色代码。开发人员不确定他们将如何报告道 8481c8f592b7f349aa84a1de5c171db681516edf 德问题,并对谁最终负责不道德的代码有不同的看法。
8481c8f592b7f349aa84a1de5c171db681516edf 开发人员总体上对人工智能提供的可能性持乐观态度,但对AI的危险性态度并不一致。
8481c8f592b7f349aa84a1de5c171db681516edf 在我们的调查中,Python在编程语言的热度有所上升,超过了今年流行的C#,就像去年它超过了PHP一样。
8481c8f592b7f349aa84a1de5c171db681516edf 在评估未来的工作时,不同类型的开发人员应用不同的优先级。女性认为最重要的是公司文化和专业发展的机会,而男性则认为他们最优先考虑的是薪酬和特定技术。

我们摘录了本次报告的一些关键内容如下,对完整报告内容感兴趣的读者可以去往以下链接查看报告原文。

链接地址:https://insights.stackoverflow.com/survey/2018/#overview

开发者类型:后端开发人员最多

d6e259d720cd3aba1c50ffff946acdd944a8ccc5

将近60%的受访者认为自己是后端开发人员,约20%认为自己是移动开发人员。 最常见的组合是后端,前端和全栈开发人员。 高度相关的职业是数据库管理员和系统管理员,DevOps专家和系统管理员以及设计人员和前端开发人员。

写代码是一种爱好?

5aaac07fcbbba14c2ca491da2c9bcba3d2e0c331

许多开发人员的工作并不是以写代码为主。超过80%的受访者表示敲代码是他们的一种爱好。 工作之外的其他兴趣或责任似乎并没有减少开发者对敲代码的兴趣。

调查显示,负有照顾责任的父母,经常户外活动的人比其他群体更容易爱上“搬砖”。

学习方式

085b8ed23a4f6d41a65a20edd537849bd643830f

在学习新内容时,超过80%的受访者依靠Stack Overflow Q&A。

此外,开发人员理解良好文档的价值,因为超过80%的人在学习时也将文档用作学习资源。

电脑使用时长:多数程序员每天工作时间在9小时以上

c76f1fd1470a5c1361f63644fba8601b0d74476f

我们的受访者包括专业编程人员,学生和业余爱好者。 绝大多数人通过台式机和笔记本进行编程,通常会投入9-12个小时。

健康习惯:六成以上程序员从不锻炼

3e56795380a3ce3ba38c67462757f378ba1946e3

开发人员说,他们不会经常因为工作量而跳过饭菜,而且大多数人表示他们至少会做少量运动。 超过60%的受访者表示至少每周锻炼一次,但选择“从不”运动的人数最多。编程语言:JS最受欢迎

21081e273acab856def12b2421f80d8efbadfbf4

JavaScript连续六年被评为最常用的编程语言。

Python的排名上升,今年超过了C#,去年刚超过了PHP。

技术关联

我们看到专业开发人员和整体开发人员的技术选择紧密结合。

9c69006e7375e5e3ba3cf1190c884df47f374587

一些相关的技术通常聚集为一个生态系统,开发者通常会选择使用同一种生态的编程语言。

在这张图表中,我们看到一个用于Web开发的大型集群(JavaScript,HTML和CSS)通过SQL连接到Microsoft技术(C#,Visual Studio和.NET Core)。沿着左边,我们看到了一个将Java,Android和iOS连接到Linux,bash / shell和Python的连线。 其他较小的相关群集包括Scala / Spark,C / C ++和其他包含特定语言IDE的小型技术。

AI技术:危险和惊喜共存

20e42a159d150100644823595176ed97b4ea6fca

部分开发人员参与讨论了当今世界机器学习和人工智能作用的重要性:哪些技术可能会带来危险后果?哪些技术又令人兴奋? 关于何种技术是最危险的,每个答案都大致相同,开发人员对此没有多少共识。但“最令人兴奋的AI技术“的回答中,得票最多的是工作可以实现自动化。

AI威胁:谁的责任?

516391ecbeab256e52cdf17e5efb57d592725810

开发人员认为,机器学习和人工智能算法背后的创造者和技术人员是最应该对人工智能所带来的社会问题负责。 大约四分之一的受访者认为监管机构应该负主要责任。

c9334baabb9fbb5dad03d0be4edfd0223397c9de

开发人员对人工智能问题的关注取决于他们所做的编码工作。例如,当计算机变得比人们更聪明时,数据科学家对算法公平性的关注度将比任何其他问题提高1.5倍,这是任何类型开发人员中最重视的部分。许多开发者讨论了是否将系统性偏见纳入到算法决策中,以解决AI被滥用而自身不具备检查和推理的决策途径的缺陷。

会不会写不当用途的代码?

90999382d78a65d8f63c17df3562966d0e759676

在假设情况下,当要求开发人员为不当用途的产品或目的编写代码时,超过一半的受访者表示他们不会写这样的代码。 道德情景可能很复杂,大约三分之一的受访者认为要取决于具体情况做决定。

49060618eee80d59722758c7f960689e75aaedb0

大多数开发人员认为,管理者是为不道德代码的结果负最终责任的人。 不到20%的受访者表示,编写用于不道德目的的代码的开发者是最应该对此负责的。

84f75e0d2bfd5e95762794d0d177320920e268ff

几乎80%的受访者声称,开发人员应当考虑他们代码的正确用途。

在这道题的开放性回答里,我们看到了开发人员关于责任的深思熟虑。代码的不道德的使用只是偶然情况,但开发人员可以成为抵御不道德代码的最后一道防线。


原文发布时间为:2018-03-15

本文作者:文摘菌

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“大数据文摘”微信公众号

相关文章
|
移动开发 JavaScript Java
H5与App使用WebViewJavascriptBridge进行交互
H5与App使用WebViewJavascriptBridge进行交互
1247 0
|
5月前
通义千问Qwen荣获“领先科技奖”
2025年11月6日,通义千问大模型荣膺世界互联网大会“领先科技奖”。凭借卓越性能与开源贡献,其已开源超300个模型,下载量超6亿次,衍生模型超17万,居全球首位。
943 153
|
移动开发 前端开发 JavaScript
React 视频播放控制组件 Video Controls
本文介绍了如何使用 React 构建视频播放控制组件(Video Controls),涵盖基本概念、创建步骤和常见问题解决。首先,通过 HTML5 `<video>` 标签和 React 组件化思想,实现播放/暂停按钮和进度条等基础功能。接着,详细讲解了初始化项目、构建 `VideoControls` 组件及与主应用的集成方法。最后,针对视频无法播放、控制器状态不同步、进度条卡顿和音量控制失效等问题提供了具体解决方案,并介绍了全屏播放和自定义样式等进阶功能。希望这些内容能帮助你在实际项目中更好地实现和优化视频播放功能。
685 40
|
机器学习/深度学习 人工智能 自然语言处理
《解锁自监督学习:元应用数据标注难题》
在元应用开发中,数据标注是构建强大模型的基石,但传统监督学习面临高昂成本和人为误差等挑战。自监督学习通过挖掘数据内在信息、设计前置任务(如图像旋转预测、掩码语言模型),打破对人工标注的依赖,提升模型泛化能力。结合数据增强技术和半监督学习,利用少量标注与大量未标注数据,进一步优化模型性能。多模态自监督学习则融合文本、图像、音频等多源数据,减少单一模态标注需求。这些创新策略为元应用开发提供了高效解决方案,推动智能数字体验的发展。
321 1
|
人工智能 数据可视化 关系型数据库
产品动态丨阿里云计算巢月刊-2024年第12期
让优秀的企业软件生于云、长于云
|
人工智能 安全 测试技术
开发者迎来提效“利器”?中兴星云研发大模型太强了
开发者迎来提效“利器”?中兴星云研发大模型太强了
286 4
|
JavaScript Java 测试技术
基于SpringBoot+Vue的社区志愿者信息管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的社区志愿者信息管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
329 1
|
JSON 缓存 移动开发
原创自研uniapp+vue3手机桌面os管理系统
vue3-uniapp-os一款基于uniapp+vue3跨端手机版后台os系统新解决方案。
901 3
|
区块链
NFT数字藏品(iBOX平台)交易系统开发逻辑技术方案
 NFT是元宇宙的核心和底层支撑之一。As a polymer of equity certificates and smart contracts,NFT has been highly consistent with digital art,intellectual property rights and other market attractive assets since its emergence.It is almost difficult for brands to completely ignore NFT in their own business consideratio
|
存储 机器学习/深度学习 Linux
程序员必知:关于Linux内存寻址与页表处理的一些细节
程序员必知:关于Linux内存寻址与页表处理的一些细节
325 0

热门文章

最新文章