授权转载自大数据文摘 ID:BigDataDigest

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

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

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

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

  • DevOps和机器学习是当今软件行业的重要趋势。与这类技术相关的语言和框架的热度也不断上升,在这些领域工作的开发人员的薪水最高。

  • 只有很小一部分开发者表示他们会写不道德的代码,或者他们没有义务考虑代码的道德影响,但除此之外,受访者看到了很多灰色代码。开发人员不确定他们将如何报告道德问题,并对谁最终负责不道德的代码有不同的看法。

  • 开发人员总体上对人工智能提供的可能性持乐观态度,但对AI的危险性态度并不一致。

  • 在我们的调查中,Python在编程语言的热度有所上升,超过了今年流行的C#,就像去年它超过了PHP一样。

  • 在评估未来的工作时,不同类型的开发人员应用不同的优先级。女性认为最重要的是公司文化和专业发展的机会,而男性则认为他们最优先考虑的是薪酬和特定技术。

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

链接地址:

https://insights.stackoverflow.com/survey/2018/#overview

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

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

02 写代码是一种爱好?

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

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

03 学习方式

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

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

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

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

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

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

06 编程语言:JS最受欢迎

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

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

07 技术关联

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

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

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

08 AI技术:危险和惊喜共存

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

09 AI威胁:谁的责任?

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

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

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

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

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

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

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

精彩活动

福利 · 阅读 | 免费申请读大数据新书 第23期

推荐阅读

2017年数据可视化的七大趋势!

全球100款大数据工具汇总(前50款)

论大数据的十大局限

大数据时代的10个重大变革

大数据七大趋势 第一个趋势是物联网

Q: 上述问题,你的答案是什么?

欢迎留言与大家分享

请把这篇文章分享给你的朋友

转载 / 投稿请联系:hzzy@hzbook.com

更多精彩文章,请在公众号后台点击“历史文章”查看

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

  1. 这位闯进程序员界的维密天使,她到底可以编出什么?!

    作者:屠敏 来源:CSDN 格子衫.大裤衩.人字拖.黑色双肩包以及 BlingBling 的头发放置在一个人身上时,你首先想到的是他代表了哪一种群体? 想必很多身处 IT 届的从业者都已了然于心,这不 ...

  2. 程序员界的九阳神功与独孤九剑

    想写这篇文章已经很久了,可以说它是我很早以前就思考过的两个理念之一(另一个是"金字塔理论"),希望读过本文的人多多提出你们不同的看法,共同分享. -----------Lycos ...

  3. 这位闯进程序员界的维密天使,她到底可以编出什么?

    格子衫.大裤衩.人字拖.黑色双肩包以及 BlingBling 的头发放置在一个人身上时,你首先想到的是他代表了哪一种群体? 想必很多身处 IT 届的从业者都已了然于心,这不就是程序员的经典造型嘛.所以 ...

  4. 初级程序员经常犯的10种错误,网友:工作几年了都还在犯

    初级程序员经常犯的10种错误,网友:工作几年了都还在犯 小编在网上经常容易看见#程序员如何升职#.#程序员的进阶之路#这样的话题,于是我整理了一些网上的资料并结合自己的经验,梳理出了10种初级程序员经 ...

  5. 中国开发者现状调查报告:30至40岁程序员比例上升,近六成从业者不反对“大小周”

    | 实习记者:王月竹 近日,IT技术交流平台CSDN发布<2021-2022中国开发者现状调查报告>.报告显示,30至40岁从业者占比上升至19%,近六成开发者为了高报酬可以支持或考虑&q ...

  6. 看哭了:程序员界有哪些经典的笑话?

    如有雷同,实属巧合 回答一 作者:R型血人类 链接:https://www.zhihu.com/question/39441398/answer/1634935166 1.一天一个男的在路边抽烟.一女 ...

  7. @程序员,盘一盘炼成高效能开发者的 14 个习惯!

    60s测试:你是否适合转型人工智能? https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw "如果你想在重要的事情上取得卓越的成就,那么就需要 ...

  8. 大厂程序员出路何在?宁愿降薪也要跳槽求职者超5成

    程序员作为互联网技术的关键支撑,一直是很多人羡慕的高光职业,尤其是大厂的程序员自带光环一度成为市场上的香饽饽.但前段时间不少大厂被传出裁员,再加上疫情的影响互联网泡沫逐渐被稀释,这个话题也逐渐引起了大 ...

  9. 2023年最新黑马程序员Java微服务项目--学成在线

    正式上线Java微服务项目<学成在线> 项目对程序员的重要性 不用播妞多说了吧 更重要的是 这次是完整!实战!企业级!项目! 划重点:全新发布!正式上线! <学成在线>项目以在 ...

最新文章

  1. excel中如何筛选重复数据
  2. OutOFMemoryError
  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1069:乘方计算
  4. 实战 | 我创造了新的编程语言!
  5. java 比较源文件_Beyond Compare比较Java源代码文件的操作流程
  6. 全网最全Spring面试题之基础篇整理总结(共69题,附超详细解答)
  7. 爱奇艺《青春有你3》节目组决定终止节目录制
  8. [转]MegCup2015初赛题
  9. Atitit 简历外语版 英语 日语 1.经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改。在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度
  10. excel制图小技巧
  11. 好佳居软装十大品牌 软装拥有与众不同的体验
  12. 非线性优化汇总——Matlab优化工具箱(持续更新中)
  13. Re:PyQt5 从零开始的MVC开发模式规划
  14. 键盘win和alt互换了怎么改回
  15. android 在线预览pdf文件(目前最全)
  16. 手机端页面的自适应设计的开发思路
  17. java 日期加减天数、月数、年数的计算方式
  18. vue项目——分类管理模块
  19. protostuff介绍
  20. Android webm转mp4,Android中直接播放webm的视频an – 手机爱问

热门文章

  1. C++设计模式-模板方法模式
  2. HTML期末大网页作业-腾讯官网
  3. mysql 外键_为什么大多数互联网公司不用外键约束
  4. python实现RSA加密解密 及 签名验签功能
  5. 数据结构之树与二叉树的应用:哈夫曼树(最优二叉树)
  6. 用户模式下的线程同步
  7. C/C++vsnprintf用法(要配合va_list使用)
  8. 四、内存空间的编辑和ASSIC码
  9. 自动化部署之jenkins及简介
  10. 细数那些年我用过的前端开发工具