您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[微软]:利用 AI 和 DevOps 重新定义开发人员体验:将支持 AI 的工具集成到 DevOps 中如何能够提升开发人员的满意度 - 发现报告

利用 AI 和 DevOps 重新定义开发人员体验:将支持 AI 的工具集成到 DevOps 中如何能够提升开发人员的满意度

信息技术2024-12-16-微软匡***
AI智能总结
查看更多
利用 AI 和 DevOps 重新定义开发人员体验:将支持 AI 的工具集成到 DevOps 中如何能够提升开发人员的满意度

将支持AI的工具集成到DevOps中如何能够提升开发人员的满意度 目录 后续行动/ 01 / 为什么92%的开 发人员在 使用AI编 码工具 规划你的开发人员高效办公解决方案 02 / 利用AI和DevOps专注于深度工作 03 /将支持AI的工具和安全机制集成到DevOps中 引言 AI与DevOps之间的交集 本电子书面向符合以下情形的人士: 在这个时代,企业只有必须不断创新才能生存和发展,因此软件开发团队就变得越来越重要。虽然这提升了他们的地位,但也增加了工作量,他们需要不断学习新的技能-特别是在编码与安全和IT管理工作流的交织越来越紧密的背景下。如果没有适当的工具和支持机制,这种压力会使工作效率、创造力和工作满意度下降,从而导致高离职率。 领导开发团队,负责为组织制定技术和工具决策。 需要在技术和流程方面进行投资,帮助提高开发人员的工作效率、创造力和满意度。 希望了解热门解决方案,以及其他公司如何结合使用AI和DevOps。 令人惊讶的是,92%的开发人员已经在使用AI编码工具,其中大多数人在工作之余还将其应用于个人项目中。然而,许多组织仍在探索如何从中获得最大价值,这与采用任何具有变革意义的新技术初期的情况是一样的。 在本电子书中,我们将提供指导和研究见解,介绍采用支持AI的工具和DevOps(这两个领域之间现在有着千丝万缕的联系)将对开发人员满意度产生怎样的积极影响。我们还将简要介绍具体的Microsoft和GitHub AI以及DevOps工具,并提供有关如何结合使用这些工具以改善组织中开发人员体验和成效的资源。 为什么92%的开发人员在使用AI编码工具 第01部分 一项重点关注AI对开发人员体验产生的影响的GitHub调查1显示,92%的开发人员已经在使用AI编码工具,其中大多数人(67%)在工作中和在家庭中都会使用这些工具。尽管炒作无疑在此类工具突然的广泛应用中起到了一定作用,但这项研究表明,它们之所以如此受欢迎,还有一个更令人信服的原因:70%的开发人员表示,使用AI可以改善他们的工作。 具体来说,他们报告称,使用AI可以提高代码质量,加快输出速度并减少生产级别的事件。然而,这种更快生成代码的新能力给开发团队的领导带来了挑战:如何利用这种新质生产力。 但是 整个行业正在逐渐摆脱通过生成的代码量衡量开发人员工作效率的情况,但仍有三分之一的开发人员表示,这仍是其组织使用的主要指标。他们对此感到越来越不满,希望看到他们的经理采用新的方法来衡量工作效率,并将质量和安全性纳入考量范围-这些因素可以提高开发人员的满意度,还能带来更好的业务成果。 认为实施和扩展AI的最大障碍是缺乏技-术熟练员工的领导者占比: 增强创造力、问题解决能力和协作 开发人员认为对他们的日常工作产生了积极影响的任务排名 开发人员在个人项目中采用AI编码工具的惊人速度揭示了一个至关重要的事实,那就是他们对创造力充满热情。他们也希望借助这些工具在工作中注入更多创造力。 职业发展和学到新技能:43% 获取最终用户的反馈:39% 开发人员对AI编码工具充满热情的一个主要因素是,他们可以轻松地在实际项目环境中探索新方法和不同的编码风格。在此次GitHub调查中,开发人员报告称,这为创造性地解决问题开辟了新途径,使他们能够设计出更具创新性和更有效的解决方案。 从验证和合规性工具中获取自动化反馈:38% 针对新问题设计解决方案:36% 此外,80%的开发人员表示,他们相信AI编码工具将加强团队协作。特别值得一提的是,GitHub Copilot可以消除具有不同背景的开发人员之间的协作障碍,更加高效地将整个团队的编码实践标准化。采用DevOps和强大的集成式开发人员环境(我们将在接下来的章节中讨论),也可以显著促进协作。 全天定期异步通信:35% 编写新代码:35% 全天定期团队会议:35% 没有团队沟通的指定时间段:32% 提高满意度,减少倦怠感 很明显,AI对开发人员满意度的影响是深远的。此次GitHub调查的结果表明,学习新技能(43%)、获取最终用户的反馈(39%)以及从验证和合规性工具中获取自动化反馈(38%)是对工作产生积极影响的前三大贡献因素。支持AI的工具(特别是GitHubCopilot)可以帮助他们更加专注于这些领域。 调查还表明,这些工具有助于减少非关键性工作耗费的心力。考虑到心力和时间都是有限的资源,41%的开发人员认为这些工具有助于避免倦怠。同时,管理人员在提高满意度方面也发挥着关键作用,他们将在编码上节省出来的时间重新分配,以专注于质量、安全性和创新工作。 工作效率更高 与那些觉得工作很无聊的开发人员相比,对工作感兴趣的开发人员认为他们的工作效率提高了30%。3 从一开始就对代码提供保护 我们将在接下来的章节中更深入地介绍安全性,但请务必注意,GitHub Copilot旨在帮助阻止不安全的编码模式,还能在开发的所有阶段主动发现漏洞。但将专用代码扫描、机密扫描和依赖关系扫描直接构建到开发工作流中也很重要,可以使用GitHubAdvanced Security来实现此目标。 活动!=工作效率 实施获得研究结果支持的SPACE框架是一种行之有效的方法,管理人员可通过这种方法发展团队,使整个团队专注于成果(而不是输出),以提高开发人员的工作效率和满意度。 开发人员必须一如既往地关注代码审查并毫不松懈,在安全和创新之间达到平衡,但这些安全功能对于仍在后期进行大部分安全测试的开发团队来说特别有价值。 它叫做“Copilot”,而不是“Autopilot”,这是有原因的 GitHub Copilot可使编写代码更加高效,但它不是可以为你编写完美代码的神奇解决方案。它可以辅助你并为你的技能提供补充,但需要进行人为判断和监督。 由GitHub Copilot标记的易受攻击的模式示例: script.src = "https://maps.azureapis.com/maps/api/js?key=[REDACTED]"script.async =true;script.defer =true;document.body.appendChild(script) 利用AI和DevOps专注于深度工作 提升开发人员体验需要考虑以下因素: “深度工作”一词由作家Cal Newport创造,指的是专注和不受干扰地集中注意力的状态,使你能够卓有成效地高效执行认知要求较高的任务。深度工作对于需要解决复杂问题、创建创新解决方案和学习新技能的开发人员来说至关重要。然而,在现代软件开发过程中,分心和效率低下往往会阻碍深度工作。 •开发人员对代码库实施更改的简单程度和快速程度,也就是工作效率。•从构思到生产再到产生影响力的顺畅程度。•工作环境、工作流和工具对开发人员满意度产生的是积极还是消极影响。 而DevOps提供了改善开发人员体验的出色机会。它提升了各方对应用程序质量和安全性的信心,还可促进软件开发、IT运营、质量保证(QA)和安全性等常常相互隔离的领域之间的协调与协作。特别是在与可靠的开发工具堆栈集成后,它减少了重复任务的工作量,使开发人员可以将更多的时间花在他们喜欢做的事情上,那就是发挥创造性。 不过,什么是DevOps? 关于DevOps是一种方法、一种实践还是一种哲学,开发人员之间存在激烈的争论。就本书的目的而言,我们将其定义为: 整合人员、流程和技术的一种整体方法,能够以持续、高效的方式为客户提供价值。 DevOps不是什么-拆解两个常见误区: 1拥有DevOps工具等同于实现DevOps。工具很重要,但如果没有文化和流程,就不是DevOps。 2DevOps是敏捷开发。 虽然DevOps和敏捷开发之间存在重叠部分,但DevOps还专注于运营。 提示: 采用DevOps 你可以在本电子书的末尾找到相关资源,帮助你在组织中规划和实施DevOps,并结合运用Azure DevOps、GitHubCopilot、Visual Studio、Visual StudioCode和适用于Azure DevOps的GitHubAdvanced Security等功能强大的工具。 虽然大多数开发人员已经开始自行采用支持AI的工具,但要实现DevOps的采用,还需在组织层面进行。其中涉及确定组织的需求、当前采用状态和目标。 快速概览DevOps采用过程 1.了解DevOps。要采用DevOps,首先要掌握其核心原则,其中包括持续集成、自动化测试和基础结构即代码。2.转变文化。推广协作文化,打破孤岛,促进开发和运营团队之间的开放式沟通。3.选择合适的工具。其中包括源代码管理系统、安全服务以及配置管理和监控工具。你可以从小规模起步,并在团队获得经验后再添加其他工具。4.实现所有工作的自动化。实施自动化可精简构建过程,以及测试、部署和基础结构管理,从而提高效率并减少错误。5.全面保护。通过将安全机制融入到整个流程中(而不仅仅是在单个阶段中),帮助你更好地保护代码和数据。 6.创建CI/CD管道。使用持续集成和持续交付(CI/CD)集成更改,并自动交付到生产环境中。这有助于及早发现问题,并提高部署的可预测性。7.监控和改进。通过审查绩效指标、进行事后调查和寻求团队反馈,持续监控和优化DevOps流程。 现在,我们来介绍许多人都会感兴趣的内容:新工具。将Microsoft和GitHub产品整合到你的DevOps实践中是一种好方法,这样可为开发人员提供所需的技术堆栈和流程,以提高其应用程序的质量、复原能力、安全性和影响力。有超过1,000款应用和服务(其中有许多是由社区构建的)可以与Azure和GitHub配合使用,但在本书中,我们将重点介绍AI和安全性方面的工具。 客户聚焦 Novo Nordisk结合使用GitHub与AzureDevOps以促进协作并增强安全性,加快研究速度,改变了更多人的生活。 请注意,下表中的详细信息远非详尽无遗,如果你没有找到所需的内容,请参阅产品页面以获取更多信息。 了解详细信息> 挪威保险业的领先企业Gjensidige依托GitHub和Azure,在新的应用程序平台中将安全性放在首位。 了解详细信息> Microsoft和GitHub AI及DevOps工具 后续行动 规划你的开发人员高效办公解决方案 开始体验: •了解如何结合使用GitHub和Azure。•参加“GitHub Copilot 简介”学习模块。•计算组织的开发人员速度分数,并获取指导,以提高业务绩效。 GitHub Copilot、Azure DevOps和VisualStudio的互操作性极大地丰富了开发人员的世界,使软件开发过程更加直观、高效和愉快。这种组合不仅增强了每种工具各自的功能,还创造了一个整体环境,使开发人员能够持续成长。 通过精简工作流并培养创新空间,开发人员将会更加满意并积极敬业,从而有望提升工作效率、改善业务成果并提高员工保留率。随着AI和DevOps的不断发展,开发人员未来一定可以顺畅地将愿景变为现实。这种技术和创造力的联系是Microsoft和GitHub开发人员堆栈的核心,整个堆栈可提供安全、灵活的解决方案,为每个开发人员和开发人员团队提供支持。 1Inbal Shani。“Survey Reveals AI’s Impact on the DeveloperExperience”,GitHub博客,2023年9月29日。https://github.blog/2023-06-13-survey-reveals-ais-impact-on-the-developer-experience/。 2IDC信息图,由Microsoft提供赞助,“The Business Opportunity ofAI: How leading organizations are using AI