定制报告-个性化定制-按需专项定制研究报告
行业报告、薪酬报告
联系:400-6363-638
《微软中国MSDN:2024利用AI和DevOps重新定义开发人员体验报告(16页).pdf》由会员分享,可在线阅读,更多相关《微软中国MSDN:2024利用AI和DevOps重新定义开发人员体验报告(16页).pdf(16页珍藏版)》请在薪酬报告网上搜索。
1、电子书利用 AI 和 DevOps 重新定义开发人员体验将支持 AI 的工具集成到 DevOps 中如何能够提升开发人员的满意度目录01/为什么 92%的开 发人员在 使用 AI 编 码工具02/利用 AI 和 DevOps 专注于深度工作03/将支持 AI 的工具和安全机制集成到 DevOps 中后续行动/规划你的开发人员高效办公 解决方案利用 AI 和 DevOps 重新定义开发人员体验ii引言AI 与 DevOps 之间的交集在这个时代,企业只有必须不断创新才能生存和发展,因此软件开发团队就变得越来越重要。虽然这提升了他们的地位,但也增加了工作量,他们需要不断学习新的技能-特别是在编码与
2、安全和 IT 管理工作流的交织越来越紧密的背景下。如果没有适当的工具和支持机制,这种压力会使工作效率、创造力和工作满意度下降,从而导致高离职率。令人惊讶的是,92%的开发人员已经在使用 AI 编码工具,其中大多数人在工作之余还将其应用于个人项目中。然而,许多组织仍在探索如何从中获得最大价值,这与采用 任何具有变革意义的新技术初期的情 况是一样的。在本电子书中,我们将提供指导和研究见解,介绍采用支持 AI 的工具和 DevOps(这两个领域之间现在有着千丝万缕的联系)将对开发人员满意度产生怎样的积极影响。我们还将简要介绍具体的 Microsoft 和 GitHub AI 以及 DevOps 工具
3、,并提供有关如何结合使用这些工具以改善组织中开发人员体验和成效的资源。本电子书面向符合以下情形的人士:领导开发团队,负责为组织制定技术和工具决策。需要在技术和流程方面进行投资,帮助提高开发人员的工作效率、创造力和满意度。希望了解热门解决方案,以及其他公司如何结合使用 AI 和 DevOps。利用 AI 和 DevOps 重新定义开发人员体验iii第 01 部分为什么 92%的开发人员在使用 AI 编码工具一项重点关注 AI 对开发人员体验产生的影响的 GitHub 调查1 显示,92%的开发人员已经在使用 AI 编码工具,其中大多数人(67%)在工作中和在家庭中都会使用这些工具。尽管炒作无疑在
4、此类工具突然的广泛应用中起到了一定作用,但这项研究表明,它们之所以如此受欢迎,还有一个更令人信服的原因:70%的开发人员表示,使用 AI 可以改善他们的工作。具体来说,他们报告称,使用 AI 可以提高代码质量,加快输出速度并减少生产级别的事件。然而,这种更快生成代码的新能力给开发团队的领导带来了挑战:如何利用这种新质生产力。整个行业正在逐渐摆脱通过生成的代码量衡量开发人员工作效率的情况,但仍有三分之一的开发人员表示,这仍是其组织使用的主要指标。他们对此感到越来越不满,希望看到他们的经理采用新的方法来衡量工作效率,并将质量和安全性纳入考量范围-这些因素可以提高开发人员的满意度,还能带来更好的业务
5、成果。企业领导者也在逐步接受 AI2声称公司已在使用 AI 的领导者比例:71%组织的 AI 投资获得回报的时间14 个月之内对于每一美元的 AI 投资,平均回报为$3.50但是认为实施和扩展 AI 的最大障碍是缺乏技-术熟练员工的领导者占比:52%利用 AI 和 DevOps 重新定义开发人员体验3增强创造力、问题解决能力和协作开发人员在个人项目中采用 AI 编码工具的惊人速度揭示了一个至关重要的事实,那就是他们对创造力充满热情。他们也希望借助这些工具在工作中注入更多创造力。开发人员对 AI 编码工具充满热情的一个主要因素是,他们可以轻松地在实际项目环境中探索新方法和不同的编码风格。在此次
6、GitHub 调查中,开发人员报告称,这为创造性地解决问题开辟了新途径,使他们能够设计出更具创新性和更有效的解决方案。此外,80%的开发人员表示,他们相信 AI 编码工具将加强团队协作。特别值得一提的是,GitHub Copilot 可以消除具有不同背 景的开发人员之间的协作障碍,更加高效地将整个团队的编码实践标准化。采用 DevOps 和强大的集成式开发人员环境(我们将在接下来的章节中讨论),也可以显著促进协作。开发人员认为对他们的日常工作产生了积极影响的任务排名职业发展和学到新技能:43%获取最终用户的反馈:39%从验证和合规性工具中获取自动化反馈:38%针对新问题设计解决方案:36%全天
7、定期异步通信:35%编写新代码:35%全天定期团队会议:35%没有团队沟通的指定时间段:32%利用 AI 和 DevOps 重新定义开发人员体验4提高满意度,减少倦怠感很明显,AI 对开发人员满意度的影响是深远的。此次 GitHub 调查的结果表明,学习新技能(43%)、获取最终用户的反馈(39%)以及从验证和合规性工具中获取自动化反馈(38%)是对工作产生积极影响的前三大贡献因素。支持 AI 的工具(特别是 GitHub Copilot)可以帮助他们更加专注于这些领域。调查还表明,这些工具有助于减少非关键性工作耗费的心力。考虑到心力和时间都是有限的资源,41%的开发人员认为这些工具有助于避免
8、倦怠。同时,管理人员在提高满意度方面也发挥着关键作用,他们将在编码上节省出来的时间重新分配,以专注于质量、安全性和创新工作。工作效率更高与那些觉得工作很无聊的开发人员相比,对工作感兴趣的开发人员认为他们的工作效率提高了 30%。3利用 AI 和 DevOps 重新定义开发人员体验5从一开始就对代码提供保护我们将在接下来的章节中更深入地介绍安全性,但请务必注意,GitHub Copilot 旨在帮助阻止不安全的编码模式,还能在开发的所有阶段主动发现漏洞。但将专用代码扫描、机密扫描和依赖关系扫描直接构建到开发工作流中也很重要,可以使用 GitHub Advanced Security 来实现此目标
9、。开发人员必须一如既往地关注代码审查并毫不松懈,在安全和创新之间达到平衡,但这些安全功能对于仍在后期进行大部分安全测试的开发团队来说特别有价值。活动!=工作效率实施获得研究结果支持的 SPACE 框架是一种行之有效的方法,管理人员可通过这种方法发展团队,使整个团队专注于成果(而不是输出),以提高开发人员的工作效率和满意度。它叫做“Copilot”,而不是“Autopilot”,这是有原因的GitHub Copilot 可使编写代码更加高效,但它不是可以为你编写完美代码的神奇解决方案。它可以辅助你并为你的技能提供补充,但需要进行人为判断和监督。由 GitHub Copilot 标记的易受攻击的模
10、式示例:script.src=https:/ AI 和 DevOps 重新定义开发人员体验6第 02 部分利用 AI 和 DevOps 专注于深度工作“深度工作”一词由作家 Cal Newport 创造,指的是专注和不受干扰地集中注意力的状态,使你能够卓有成效地高效执行认知要求较高的任务。深度工作对于需要解决复杂问题、创建创新解决方案和学习新技能的开发人员来说至关重要。然而,在现代软件开发过程中,分心和效率低下往往会阻碍深度工作。而 DevOps 提供了改善开发人员体验的出色机会。它提升了各方对应用程序质量和安全性的信心,还可促进软件开发、IT 运营、质量保证(QA)和安全性等常常相互隔离的领
11、域之间的协调与协作。特别是在与可靠的开发工具堆栈集成后,它减少了重复任务的工作量,使开发人员可以将更多的时间花在他们喜欢做的事情上,那就是发挥创造性。提升开发人员体验需要考虑以下因素:开发人员对代码库实施更改的简单程度和快速程度,也就是工作效率。从构思到生产再到产生影响力的顺畅程度。工作环境、工作流和工具对开发人员满意度产生的是积极还是消极影响。利用 AI 和 DevOps 重新定义开发人员体验8不过,什么是 DevOps?关于 DevOps 是一种方法、一种实践还是一种哲学,开发人员之间存在激烈的争论。就本书的目的而言,我们将其定义为:整合人员、流程和技术的一种整体方法,能够以持续、高效的方
12、式为客户提供价值。DevOps不是 什么-拆解两个常见误区:1 拥有 DevOps 工具等同于实现 DevOps。工具很重要,但如果没有文化和流程,就不是 DevOps。2 DevOps 是敏捷开发。虽然 DevOps 和敏捷开发之间存在重叠部分,但 DevOps 还专注于运营。采用 DevOps虽然大多数开发人员已经开始自行采用支持 AI 的工具,但要实现 DevOps 的采用,还需在组织层面进行。其中涉及确定组织的需求、当前采用状态和目标。提示:你可以在本电子书的末尾找到相关资源,帮助你在组织中规划和实施 DevOps,并结合运用 Azure DevOps、GitHub Copilot、V
13、isual Studio、Visual Studio Code 和适用于 Azure DevOps 的 GitHub Advanced Security 等功能强大的工具。规划开发交付运营协作 工作流 安全性和合规性持续改进应用程序利用 AI 和 DevOps 重新定义开发人员体验9快速概览 DevOps 采用过程1.了解 DevOps。要采用 DevOps,首先要掌握其核心原则,其中包括持续集成、自动化测试和基础结构即代码。2.转变文化。推广协作文化,打破孤岛,促进开发和运营团队之间的开放式沟通。3.选择合适的工具。其中包括源代码管理系统、安全服务以及配置管理和监控工具。你可以从小规模起步,
14、并在团队获得经验后再添加其他工具。4.实现所有工作的自动化。实施自动化可精简构建过程,以及测试、部署和基础结构管理,从而提高效率并减少错误。5.全面保护。通过将安全机制融入到整个流程中(而不仅仅是在单个阶段中),帮助你更好地保护代码和数据。6.创建 CI/CD 管道。使用持续集成和持续交付(CI/CD)集成更改,并自动交付到生产环境中。这有助于及早发现问题,并提高部署的可预测性。7.监控和改进。通过审查绩效指标、进行事后调查和寻求团队反馈,持续监控和优化 DevOps 流程。DEVOPS 流程开发编码构建测试发布运营部署运营监控规划利用 AI 和 DevOps 重新定义开发人员体验10第 03
15、 部分将支持 AI 的工具和安全机制集成到 DevOps 中现在,我们来介绍许多人都会感兴趣的内容:新工具。将 Microsoft 和 GitHub 产品整合到你的 DevOps 实践中是一种好方法,这样可为开发人员提供所需的技术堆栈和流程,以提高其应用程序的质量、复原能力、安全性和影响力。有超过 1,000 款应用和服务(其中有许多是由社区构建的)可以与 Azure 和 GitHub 配合使用,但在本书中,我们将重点介绍 AI 和安全性方面的工具。请注意,下表中的详细信息远非详尽无遗,如果你没有找到所需的内容,请参阅产品页面以获取更多信息。客户聚焦Novo Nordisk 结合使用 GitH
16、ub 与 Azure DevOps 以促进协作并增强安全性,加快研究速度,改变了更多人的生活。了解详细信息 挪威保险业的领先企业 Gjensidige 依托 GitHub 和 Azure,在新的应用程序平台中将安全性放在首位。了解详细信息 利用 AI 和 DevOps 重新定义开发人员体验12Microsoft 和 GitHub AI 及 DevOps 工具产品说明通常配合使用常用语言和框架Azure AI 服务一组基于云的服务和工具,让你轻松、自信地构建支持 AI 的应用程序。包括预构建和自定义模型、认知服务、机器学习和对话式 AI。GitHub、GitHub Copilot、Microso
17、ft Dev Box、Visual Studio、Visual Studio Code 和 Azure DevOps。.NET、C#、Java、JavaScript、Python、SQL ServerAzure 部署环境基于项目的自助式模板,可针对任何开发阶段安全地部署一致的环境。通过协作、试验和传播最佳实践来为创新赋能。GitHub、GitHub Copilot、Azure 资源管理器模板、Microsoft Dev Box 和 Terraform。Azure DevOps一套全面的服务和集成,可用于规划、开发、测试、部署和监控具有任何规模、复杂程度以及采用任何平台的软件项目。支持敏捷方法、
18、CI/CD 管道、跨平台开发、QA、安全性和合规性。GitHub、适用于 Azure DevOps 的 GitHub Advanced Security、Microsoft Dev Box、Visual Studio、Visual Studio Code 和 Azure AI 服务。.NET、Docker、Java、-Jenkins、Kubernetes、-React Native、SQL Server、XamarinGitHub Advanced Security一种安全解决方案,可提供代码扫描、机密扫描和依赖关系扫描,帮助你保护应用程序开发。GitHub、GitHub Copilot、Mi
19、crosoft Defender for Cloud 和 Microsoft Power BI。适用于 Azure DevOps 的 GitHub Advanced Security一种安全解决方案,将 GitHub 安全性方面的最佳成果融入 Azure DevOps。可提供代码扫描、机密扫描和依赖关系扫描,帮助你保护应用程序开发。GitHub、GitHub Copilot、Visual Studio、Visual Studio Code、Azure DevOps、Microsoft Defender for Cloud。还可与 Azure Policy 配合使用,跨项目实施安全策略,实现合规
20、性。GitHub Codespaces一种基于云的开发环境,让你可以随时随地在任何设备上编写代码。它提供配置全面、容器化的可自定义环境,可在几分钟内准备就绪。还能与你的 GitHub 项目和设置同步。GitHub、GitHub Copilot、适用于 Azure DevOps 的 GitHub Advanced Security、Visual Studio Code、Azure DevOps 和 Azure AI 服务。Angular、Go、Java-Script、Python、-React、Ruby、TypeScriptGitHub Copilot一个 AI 结对编程工具,可根据上下文和注释
21、在你输入时提供代码建议。它可以生成整个函数或代码段,编写测试,处理多种语言和框架,并从你的代码和反馈中学习。Visual Studio Code、Visual Studio 2022、GitHub Codespaces、Azure DevOps 和 Azure AI 服务。GitHub Enterprise一个提供端到端安全性、最新自动化成果和工具的开发平台,可帮助你的团队出色地完成工作。GitHub、GitHub Copilot、Azure DevOps 和 Azure AI 服务。Go、Hashicorp 配置语言、Java、Java Script、Lua、Python、TypeScrip
22、t、RustMicrosoft Dev Box一种标准化开发环境,提供一致且可靠的软件开发、测试和调试方式。其中包括适合你的项目和偏好的预配置工具、模板和设置。GitHub、GitHub Copilot、Visual Studio、Visual Studio Code 和 Azure DevOps。.NET、C#、Java、Java Script、Python、SQL ServerVisual Studio一种集成开发环境(IDE),提供了一组丰富的功能和工具,用于代码编辑、调试、测试、协作和部署。GitHub、GitHub Copilot、适用于 Azure DevOps 的 GitHub
23、Advanced Security、Microsoft Dev Box、Azure DevOps 和 Azure AI 服务。Docker、Kubernetes、React Native、SQL Server、XamarinVisual Studio Code一种轻量级、多功能的代码编辑器,可提供快速流畅的开发体验。支持各种语言和框架,提供许多扩展,可增强其功能。GitHub、GitHub Copilot、适用于 Azure DevOps 的 GitHub Advanced Security、Microsoft Dev Box、Azure DevOps 和 Azure AI 服务。Django
24、、Docker、Flask、Kubernetes、PyGame利用 AI 和 DevOps 重新定义开发人员体验13后续行动规划你的开发人员高效办公解决方案GitHub Copilot、Azure DevOps 和 Visual Studio 的互操作性极大地丰富了开发人 员的世界,使软件开发过程更加直观、高效和愉快。这种组合不仅增强了每种工具各 自的功能,还创造了一个整体环境,使开发人员能够持续成长。通过精简工作流并培养创新空间,开发人员将会更加满意并积极敬业,从而有望提升工作效率、改善业务成果并提高员工保留率。随着 AI 和 DevOps 的不断发展,开发人员未来一定可以顺畅地将愿景变为现
25、实。这种技术和创造力的联系是 Microsoft 和 GitHub 开发人员堆栈的核心,整个堆栈可提供安全、灵活的解决方案,为每个开发人员和开发人员团队提供支持。开始体验:了解如何结合使用 GitHub 和 Azure。参加“GitHub Copilot 简介”学习模块。计算组织的开发人员速度分数,并获取指导,以提高业务绩效。1 Inbal Shani。“Survey Reveals AIs Impact on the Developer Experience”,GitHub 博客,2023 年 9 月 29 日。https:/github.blog/2023-06-13-survey-rev
26、eals-ais-impact-on-the-developer-experience/。2 IDC 信息图,由 Microsoft 提供赞助,“The Business Opportunity of AI:How leading organizations are using AI to drive impact across every industry and addressing barriers such as AI governance,upskilling,and cost”,US51315823,2023 年。3 N.Forsgren、E.Kalliamvakou、A.Noda
27、、M.Greiler、B.Houck、M.Storey。2024 年。“DevEx in Action:A study of its tangible impacts”。acmqueue 19,https:/dl.acm.org/doi/10.1145/3639443。2024 Microsoft Corporation.保留所有权利。此文档“按原样”提供。文中信息和表达的观点(包括 URL 和其他 Internet 网站的引用)有可能更改,恕不另行通知。使用风险需自行承担。本文中的示例仅用于说明,纯属虚构。不存在任何实际关联或联系,请勿妄加推断。本文档未赋予你对任何 Microsoft 产品中任何知识产权的任何法律权利。你可以出于内部参考目的复制和使用本文档。利用 AI 和 DevOps 重新定义开发人员体验14