Stack Overflow 发布了开创性的2023年度开发人员调查报告 [1]。报告对 90,000 多名开发人员进行了调查,全面展示了当前软件开发人员的体验。接下来,本文将重点介绍几项重要发现,即重要编程语言和工具偏好、人工智能在开发工作流程中的应用以及这些趋势对 DevOps 领域可能意味着什么

2023 年开发者技术偏好

调查结果显示,越来越多的开发人员开始在线学习代码。使用在线资源学习代码的比例从 2022 年的 70% 上升到 2023 年的 80%。尽管许多开发人员(47%)仍然拥有计算机科学学士学位或同等学历,但这些趋势凸显了向其他知识解决方案发展的趋势,尤其是对于年轻的程序员而言,热门在线资源包括技术文档、博客、论坛和操作视频。

JavaScript 仍居榜首——它已连续 11 年成为最常用的编程语言。值得强调的是,Python 已取代 SQL 成为第三大编程语言。"自 2015 年以来,SQL 一直稳居前三位(JavaScript、HTML/CSS、SQL),因此它跌落到 Python 下面是件大事,"Liuzzo 说。"根据我们公共网站上的提问数量,我们已经看到 Python 的受欢迎程度在上升,所以我们一直在期待一些变化。"

过去几年,TypeScript 和 Bash/Shell 的使用率也在持续增长。这两种语言涉及其他流行编程语言的功能,因此它们在程序员中非常受欢迎。

PostgreSQL 也超过 MySQL 成为最常用的数据库类型。在网络框架方面,Node.js 和 React.js 是最主要的。其他如 jQuery 和 ASP.NET 框架,则有过时趋势,可能是因为它们是较老的网络框架。

聚焦人工智能

新人工智能创新的爆发,例如大型语言模型(LLM)和聊天驱动的生成人工智能工具,对今年的技术发现产生了重大影响。事实上,83% 的受访者在过去一年中使用过 ChatGPT。其次是 Bing AI(20.6%)、WolframAlpha(13.36%)和 Google Bard AI(9.86%)。GitHub Copilot 被评为最常用的人工智能开发工具。

在学习编码的人群中,使用人工智能工具的人数明显激增,他们通常关注到的是加快学习速度、提高生产力和效率等好处。将其与他们目前如何使用 AI 工具进行调试和获取帮助 (68%) 以及了解代码库 (50%) 相结合,报告发现其中的共同点是 AI 工具能促进学习

尽管如此,人们还是对人工智能的准确性持怀疑态度,只有 13% 的人认为提高编码准确性是使用此类工具的好处。虽然这些痛点可能会随着 LLM 的发展而得到解决,但就目前而言,仍需要人类的判断来捕捉错误和避免误用。

这些趋势可能对 DevOps 产生哪些影响

那么对于 DevOps 领域的从业人员,即 DevOps 工具提供商和平台工程师来说,有哪些启示呢?新的工具偏好和习惯将继续以新的方式在 DevOps 领域发展。下面是一些可参考的示例:

  • 更多基于 Markdown 的协作。Markdown 是最热门的异步工具,今年的受欢迎程度有增无减。新程序员们正在将 Markdown、GitHub Discussions 和 Notion 融合到他们的异步工具中。Markdown 的各种版本已被用于注释、合并请求、问题等用途。

  • 继续依赖 Docker。Docker 仍然是使用率最高的工具,其次是 npm 和 Pip。尽管托管容器服务兴起,但 Docker 仍是打包和发布软件的流行方式。

  • 三大巨头格局依旧。亚马逊网络服务(AWS)仍然是使用率最高的云平台,占 48.62%。紧随其后的是微软 Azure(26.03%)和谷歌云(23.86%)。不过值得关注的是,较新的开发人员希望更多地使用 Hetzner 和 Vercel。

  • 在线学习对知识共享至关重要。鉴于新程序员人数的稳步增长,以及他们对在线资源而非传统学校教育的依赖,DevOps 和开源社区应通过使工具文档和教程等知识易于获取,努力增强其在线影响力。

最后,生成式人工智能将在许多领域增强编程能力,并且已经被嵌入到许多环境中。正如人工智能可用于代码生成和调试一样,LLM 也可能会协助 DevOps 方面的工作,帮助实现 CI/CD 流水线自动化、优化基础设施、检测异常情况,并提供更多聊天界面来易于启动这些功能。

“人工智能工具正在增强学习能力,并使学习新兴技术变得更加容易,”Liuzzo说:“生成式人工智能将使编码的门槛降低,让开发人员社区成数倍增长。越来越多的开发人员将使用这些工具,并在学习过程中验证和确认输出结果,从而将开发人员社区的力量和人工智能的技术力量结合在一起。”

原文链接

https://devops.com/key-insights-from-the-stack-overflow-2023-developer-survey/

参考链接

[1] https://survey.stackoverflow.co/2023/#overview

Stack Overflow开发者调查发布:AI将如何协助DevOps的更多相关文章

  1. Stack Overflow大揭密:哪一种程序员工资最高?

    Stackoverflow在程序员之间可以說是无人不知无人不晓,甚至常有人开玩笑说:“如果stackoverflow倒闭了,全世界代码的产出率将下降一半以上”或许听起来有点夸张,但是不难想像这个网站在 ...

  2. 转:Stack Overflow通过关注性能,实现单块应用架构的扩展能力

    原文来自于:http://www.infoq.com/cn/news/2015/07/scaling-stack-overflow 在New York QCon 2015大会上,David Fulle ...

  3. 【转】Stack Overflow研发副总裁:.NET技术并不差,合适自己就好

    摘要:在QCon纽约大会上, Stack Exchange的工程部副总裁David Fullerton深入解析了如何使用C#.MS SQL等技术支撑Stack Overflow网站的单块应用架构,这个 ...

  4. 为什么开发者热衷在Stack Overflow上查阅API文档?

    摘要:一项新研究跟踪了Android开发者的访问历史,发现开发者多达二分之一的文档是从Stack Overflow上获取到的,而Stack Overflow上的示例也多于官方指南,开发者通过搜索更多时 ...

  5. StackOverflow发布年度开发者调查报告:JavaScript备受欢迎

    StackOverflow刚刚发布了年度开发者调查报告,访问了来自173个国家的56033名编程人员,发现几乎所有开发者都精通于JavaScript.具体说来就是,超过85%的全栈开发者.超过90%的 ...

  6. 全面解析百度大脑发布“AI开发者‘战疫’守护计划”

    即日起,百度大脑发布“AI开发者战疫守护计划” 大疫当前,人人有责,携手开发者共同出击抗击疫情 基于百度大脑AI开放平台和飞桨深度学习平台,积极运用算法.算力.软件等“武器”助力抗疫!   谁能参与计 ...

  7. VS2013 堆栈溢出调查(0xC00000FD: Stack overflow)

    在调试一个代码时,执行过程中会出现如下错误(0xC00000FD: Stack overflow). 很明显是堆栈溢出了. 网上很多方法,都是通过修改设置工程配置,把堆栈调大一些,如下图. 但是堆栈到 ...

  8. Stack Overflow: The Architecture - 2016 Edition(Translation)

    原文: https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ 作者:Nick Cra ...

  9. zt (stack overflow 介绍)

    这是「解密 Stack Overflow 架构」系列的第一篇,本系列会有非常多的内容.欢迎阅读并保持关注. 为了便于理解本文涉及到的东西到底都干些了什么,让我先从 Stack Overflow 每天平 ...

  10. Medium高赞系列,如何正确的在Stack Overflow提问

    在我们写程序的时候,经常会遇到各色各样的问题,在国内,小伙伴们经常去知乎.CSDN.博客园.思否.安卓巴士等地方提问并获得答案. 这些地方汇集了很多优秀的.爱分享的国内资源.小编比较自豪的一件事情就是 ...

随机推荐

  1. django model字段类型

    1.models.AutoField 自增列=int(11) 如果没有的话,默认会生成一个名称为id的列,如果要显示的定义一个自增列,必须把该列设置为主键(primary_key=True)2.mod ...

  2. .NET周报 【5月第2期 2023-05-14】

    国内文章 XUnit数据共享与并行测试 https://www.cnblogs.com/podolski/p/17388602.html 在单元或者集成测试的过程中,需要测试的用例非常多,如果测试是一 ...

  3. ABP - 模块加载机制

    Abp是一个基于模块化开发的应用程序框架,提供了模块化基础的架构和模块化加载的引擎. 理解模块 一个模块是对一个功能点的封装,可以独立成为一个包,实现了松耦合的代码组织方式.Abp框架的基本思想就是模 ...

  4. 【GiraKoo】CMake提示could not find any instance of Visual Studio

    CMake提示could not find any instance of Visual Studio. 原因 此种情况是由于默认的CMake工具不是Visual Studio提供的版本导致的. 解决 ...

  5. How to boot the Raspberry Pi system from a USB Mass Storage Device All In One

    How to boot the Raspberry Pi system from a USB Mass Storage Device All In One 如何从 USB 启动树莓派引导系统 / 如何 ...

  6. AWSBackup:备份您的云计算资源及数据

    目录 <AWS Backup:备份您的云计算资源及数据> 背景介绍 随着云计算技术的不断普及,越来越多的企业开始将云计算资源视为其关键业务数据的潜在来源.同时,随着数据价值的不断增加,备份 ...

  7. Spring Boot 日志文件

    Spring Boot 日志文件 日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断问题的追踪以及理解系统的活动等重要作用. 事件日志记录系统的执行中 ...

  8. AWVS——自动化检测发现漏洞

    AWVS简介 *AWVS作为一个工具,不可能把所有漏洞扫描出来,仅仅是作为一个渗透网站时的辅助工具 自动化Web漏洞扫描工具(基于漏洞匹配方法,通过网络爬虫测试网站安全) AWVS通过SQL注入攻击. ...

  9. 树莓派4B-细分驱动步进电机

    树莓派4B-细分驱动步进电机 项目介绍 利用4B树莓派控制步进电机转动,精度可达:0.0144度 (即360度/25000) 适用于非常精密的角度转动. 舵机的精度为1度,无法实现超高精度控制. 硬件 ...

  10. Go优雅的错误处理: 支持错误堆栈, 错误码, 错误链的工具库

    地址: https://github.com/morrisxyang/errors 如果觉得有用欢迎 Star 和 PR, 有问题请直接提issue errors 简单的支持错误堆栈, 错误码, 错误 ...