您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。 [微软]:2024智能GitHubCopilot副驾驶提示和技巧报告 - 发现报告

2024智能GitHubCopilot副驾驶提示和技巧报告

交运设备 2024-12-06 - 微软 陈曦
报告封面

智能GitHubCopilot副驾驶® 提示和技巧第1卷 面向开发人员的最佳实践 使用智能GitHub Copilot副驾驶®更高效地工作 前言 在Microsoft德国公司工作期间,我能够陪伴几本电子书。如果我没记错的话,第一本电子书是VisualStudio Island Book 2013,其中对Visual Studio、Team Foundation Server、Windows 8和WindowsAzure(当时仍称为Windows Azure)做出了贡献。紧随其后的是其他关于Visual Studio、VisualStudio Code的电子书,甚至是关于Covid爆发后不久开发团队的高效远程协作的电子书。对于后一本电子书,托马斯·多姆克(Thomas Dohmke)在GitHub上写了一篇关于文化变革的文章。他现在是GitHub的CEO,下一个变革已经如火如荼——当然,我们谈论的是智能GitHub Copilot副驾驶®。 早在2015年,Microsoft首席执行官萨蒂亚·纳德拉(Satya Nadella)就表示,每家公司都将是一家软件公司。萨蒂亚·纳德拉(Satya Nadella)至今仍以类似的形式重复了这一声明。其核心目标始终是使开发团队或所谓的公民开发人员能够以最佳方式利用他们的创造力来解决问题并创造代表附加值的新产品和解决方案。因此,重点一方面是利用技术创造新事物的能力,另一方面是专注于必需品。 这正是智能GitHub Copilot副驾驶®的用武之地。为了让您从用户的角度更接近这项新产品,我们决定在智能GitHub Copilot副驾驶®上发布另一本电子书,其中包含来自现实生活中的提示和技巧。我们的想法是逐步扩展电子书,其中包含新的提示和技巧。如果您想为下一期的某一期做出贡献,请给我发送电子邮件至techwiese@micrsoft.com。我会很高兴。 在那之前,我希望你喜欢阅读这本电子书的第一版。 你的,丹尼斯·加森 马耳他兰丁 作为马耳他GitHub的高级解决方案工程师 参与GitHub的发布 企业作为安全发展的中心平台,以此为中心,确保企业安全发展。 简介:使用智能GitHub Copilot副驾驶®进行软件开发的未来 作者:Malte Lantin 在2020年发布第一份内部GitHub白皮书和2022年发布智能GitHub Copilot副驾驶®不到3年后,AI辅助软件开发已经成为许多企业开发人员和公司的标准。人们几乎忘记了,直到最近,这还被许多人视为虚构。因此,智能GitHub Copilot副驾驶®代表了软件开发工具开发的一个转折点。 随着不断改进,专为公司专业使用而开发的功能,并基于Azure OpenAI服务的最新AI模型,智能GitHub Copilot副驾驶®已成为标准工具。一开始,我们将向您介绍智能GitHub Copilot副驾驶®的基本功能和附加值,在接下来的章节中,您将了解众多应用场景以及实用的技巧和窍门。 技术创新和特点 智能GitHub Copilot副驾驶®得益于在语言模型领域多年的研究,以及通过Azure OpenAI服务进行的安全部署以及与开发过程的无缝集成。如今,企业开发人员可以在Visual Studio Code、VisualStudio、Neovim和JetBrains编辑器中使用基于AI的代码完成功能,这些编辑器从当前正在进行的源代码文件中提取上下文,以及来自相应编辑器的信息。因此,人工智能可以在正在进行的开发过程中生 成经过调整的、高度相关的代码建议。对于此代码完成,使用了中间填充范式(FIM),这使得可以随时提供最适合当前上下文的建议,并且还考虑了各个项目的风格。 随着智能GitHub Copilot副驾驶®Chat的引入,AI支持的开发的可能性已经大大扩展。由于集成到开发环境中的聊天界面,现在可以提供更复杂的指令、接收更广泛的建议、调用代码解释、生成测试或创建整个工作环境。由于基于自然语言的迭代方法,智能GitHub Copilot副驾驶®Chat易于访问,可帮助所有开发人员更快地开发软件,解决问题并学习新技术。在这里,与其他基于聊天的语音AI相比,智能GitHub Copilot副驾驶®从代码编辑器获得的上下文知识是一个关键的区别特征。智能GitHubCopilot副驾驶®Chat可以利用当前正在处理的文件的知识,因此可以随时提供量身定制的建议。然而,最新一波的创新浪潮已经公布。 将来,智能GitHub Copilot副驾驶®不仅会更好地使用新的语言模型,而且还会使用集成,也应该在命令行中可用。在2023年11月的GitHub Universe上,智能GitHub Copilot副驾驶®Enterprise也首次亮相,为企业客户提供了智能GitHub Copilot副驾驶®与自身开发更深入的集成。这将通过将智能GitHub Copilot副驾驶®Chat集成到GitHub Enterprise中、AI支持的拉取请求处理以及将AI模型适应公司自己的代码库来实现。 对生产力和代码质量的影响 智能GitHub Copilot副驾驶®已生成超过30亿行代码,已经令人印象深刻地证明了其有效性和在开发人员社区中的广泛接受度。如今,超过100万软件开发人员使用智能GitHub Copilot副驾驶®,超过20,000个组织决定采用该技术。 智能GitHub Copilot副驾驶®对开发人员生产力的影响是可量化的,也是显著的。一项研究发现,超过30%的智能GitHub Copilot副驾驶®建议被接受,凸显了其在日常工作开发中的相关性和实用性。工作加速高达55%,附加值显而易见。然而,几乎更重要的是,开发人员在使用智能GitHub Copilot副驾驶®时表示自己更满意、更高效,即使在调查中也是如此。此外,研究表明,代码质量的提高和代码 审查被描述为更有效、更快。企业开发人员报告说,智能GitHub Copilot副驾驶®通过避免频繁的上下文切换和分心,使他们能够更长时间地保持专注。 显著改善的开发体验带来的好处远远超出了生产力的提高。通过自动化常规和重复环节,智能GitHubCopilot副驾驶®使开发人员能够专注于更复杂和创造性地完成项目的各个方面,从而提高工作满意度。 结果 总而言之,智能GitHub Copilot副驾驶®代表了开发者历史上的一个重要里程碑工具。它象征着人工智能辅助编程新时代的开始,它显着提高了开发人员的生产力,提高了代码质量,并且还对开发团队的整体福祉产生了积极影响。随着智能GitHub Copilot副驾驶®的不断发展,并在未来更加融入软件开发过程,其影响力将越来越大,智能GitHub Copilot副驾驶®将成为不可或缺的工具。 在接下来的章节中,您将找到可能的应用,这些应用说明了日常工作中的实际使用。我们希望您喜欢阅读和使用智能GitHub Copilot副驾驶®。 更多信息: •智能Copilot副驾驶®将GitHub转变为AI驱动的开发人员平台•AI驱动的开发人员生命周期的经济影响以及智能GitHub Copilot副驾驶®的经验教训•量化智能GitHub Copilot副驾驶®对开发人员生产力和幸福感的影响•量化智能GitHub Copilot副驾驶®对代码质量的影响 内容 前言..........................................................................................................................................................................................................................2简介:使用智能GitHub Copilot副驾驶®进行软件开发的未来.....................................................................................................3智能GitHub Copilot副驾驶®:版本和功能一览...................................................................................................................................7智能GitHub Copilot副驾驶®正在使用中................................................................................................................................................9使用智能GitHub Copilot副驾驶®Chat在编程语言之间迁移应用程序...................................................................................12不再有Lorem Ipsum.......................................................................................................................................................................................19使用智能GitHub Copilot副驾驶®进行智能编码..............................................................................................................................23从构思到部署只需不到30分钟..................................................................................................................................................................29使用智能GitHub Copilot副驾驶®Chat编写测试.............................................................................................................................33在Windows设备上主动进行故障排除....................................................................................................................................................35代码是什么样的?............................................................................................................................................................................................39使用智能GitHub Copilot副驾驶®Chat自动执行烦人的开发工作..........