每年,海外最大的程序员集聚地之一StackOverflow都会在自家开发人员社区发起一次大规模调查,来给程序员们画个像。从最喜爱的技术、工作偏好,甚至年龄学历性取向,堪称程序员世界一年一度的人口普查。
今年是发布年度开发者调查结果的第八年,也是受访者数量最多的一年。与往年调查相比,今年的调查增加了几个有趣的主题,比如人工智能和编码伦理,对于这个最近争论声颇高的话题,80%的受访程序员声称,开发人员应当考虑他们代码的正确用途,但管理者更需要为代码的后果负责。
超过10万名开发人员参加了这一平均问卷填写时间超过30分钟的调查,从对填写时间的容忍足以看出程序员的耐心。
以下是今年调查结果的一些重要内容:
DevOps和机器学习是当今软件行业的重要趋势。与这类技术相关的语言和框架的热度也不断上升,在这些领域工作的开发人员的薪水最高。
只有很小一部分开发者表示他们会写不道德的代码,或者他们没有义务考虑代码的道德影响,但除此之外,受访者看到了很多灰色代码。开发人员不确定他们将如何报告道德问题,并对谁最终负责不道德的代码有不同的看法。
开发人员总体上对人工智能提供的可能性持乐观态度,但对AI的危险性态度并不一致。
在我们的调查中,Python在编程语言的热度有所上升,超过了今年流行的C#,就像去年它超过了PHP一样。
在评估未来的工作时,不同类型的开发人员应用不同的优先级。女性认为最重要的是公司文化和专业发展的机会,而男性则认为他们最优先考虑的是薪酬和特定技术。
开发者类型:后端开发人员最多
将近60%的受访者认为自己是后端开发人员,约20%认为自己是移动开发人员。最常见的组合是后端,前端和全栈开发人员。高度相关的职业是数据库管理员和系统管理员,DevOps专家和系统管理员以及设计人员和前端开发人员。
写代码是一种爱好?
许多开发人员的工作并不是以写代码为主。超过80%的受访者表示敲代码是他们的一种爱好。工作之外的其他兴趣或责任似乎并没有减少开发者对敲代码的兴趣。
调查显示,负有照顾责任的父母,经常户外活动的人比其他群体更容易爱上“搬砖”。
学习方式
在学习新内容时,超过80%的受访者依靠StackOverflowQ&A。
此外,开发人员理解良好文档的价值,因为超过80%的人在学习时也将文档用作学习资源。
电脑使用时长:多数程序员每天工作时间在9小时以上
我们的受访者包括专业编程人员,学生和业余爱好者。绝大多数人通过台式机和笔记本进行编程,通常会投入9-12个小时。
健康习惯:六成以上程序员从不锻炼
开发人员说,他们不会经常因为工作量而跳过饭菜,而且大多数人表示他们至少会做少量运动。超过60%的受访者表示至少每周锻炼一次,但选择“从不”运动的人数最多。