新时代:AI驱动的文本转代码工具对软件开发的革命

在全球范围内,软件开发人员正积极采用生成式人工智能(AI)文本转代码工具,提高生产力并简化工作流程。这些工具,例如IBM Codenet、GitHub CoPilot、亚马逊的Code Whisperer、ServiceNow和Hugging Face的StarCoder,正在彻底改变代码编写和审查的方式。

通过利用这些AI模型,开发人员可以比传统方法生成高达55%的代码更快。这些工具还提供检查代码质量、在各种编程语言中进行审查的能力,包括C++、Java、Go、Python、COBOL、Pascal和Fortran。这些工具的潜力引起了开发人员社区内的巨大好奇和兴趣。

**对AI驱动的文本转代码工具日益增长的兴趣**

根据谷歌趋势,过去一年中对GitHub CoPilot的搜索量增加了十倍。GitHub,全球最大的软件开发者社区平台,已经看到CoPilot的广泛应用,来自全球50,000个组织的超过130万付费订户。像塔塔咨询服务(TCS)、印孚瑟斯(Infosys)和HCLTech之类的印度IT巨头也采用了这些工具。

ServiceNow报告称,通过使用其文本转代码模型,开发人员的生产力提高了52%。ServiceNow印度技术与业务中心的高级副总裁兼董事总经理Sumeet Mathur解释了Now平台内的生成式AI是如何将文本转化为高质量代码建议的,有时甚至是完整的代码。然后可以审查、编辑和实施此代码,从而提升开发效率。

GitHub的CoPilot是使用OpenAI的Codex大型语言模型(LLM)开发的,通过订阅的方式提供,个人用户每月10美元,企业用户每月19美元起步。GitHub产品管理副总裁Mario Rodriguez强调了CoPilot正在转变开发人员的工作流程,使他们能够使用流行语言(如Java)编写高达60%的代码。他相信这一数字在未来五年可能达到80%。

除了提高速度和效率外,AI驱动的文本转代码工具还有助于节省精力和减少手动重复任务的烦恼。印度第一个AI软件工程师Devika进一步证明了这一创新。Devika是一个能理解人类指令、生成软件代码甚至修复错误的虚拟助手。这个开源项目旨在挑战美国Cognition Labs推出的Devin。

**文本转代码工具的采用**

尽管增加生产力的承诺令人心动,但主要IT公司对这些工具的部署仍处于实验阶段。组织对生成的代码的准确性和过滤任何恶意内容持谨慎态度。尽管AI驱动的文本转代码工具提供了令人兴奋的可能性,但印度企业在规模化采用方面仍处于早期阶段。

开发人员在集成开发环境(IDE)内部大量依赖代码补全功能。在企业中,文本转代码工具被看作是提升技能、学习新编程语言以及解决问题的有效工具。它们使开发人员无需切换上下文就能在其编程环境中工作。

Gartner估计,IT组织内大约65-75%的开发人员已经在使用GitHub CoPilot等AI代码助手。这些工具作为IDE插件,允许开发人员与工具进行对话并放大其优势。Gartner的VP分析师Manjunath Bhat将这种功能与流行的“IntelliSense”功能进行了比较,但具有与工具之间无缝交流的额外优势。

Deloitte印度合伙人Prashanth Kaddi强调了IP保护和其他安全实践的重要性。某些客户要求在技术文档中披露使用AI的信息。印度最大的软件出口商塔塔咨询服务(TCS)采用了多种产品用于代码生成,包括GitHub CoPilot、AWS Code Whisperer、Google Duet AI、CodeLlama和StarCoder。这些文本转代码生成AI模型可用于提高生产率、速度和代码质量。

Infosys的CTO Mohammed Rafee Tarafdar强调了文本转代码生成的未来,利用通用代码助手和专门代码助手的组合。Infosys已经开发了使用微调方法针对现代化、迁移、报告和重构等领域的助手。文本转代码生成工具在编码、测试、报告生成和文档编写任务中被证明是有价值的。

**影响和注意措施**

印度是ChatGPT在美国以外第二大用户群。程序员大量依赖免费使用的ChatGPT工具生成代码,特别是用于搜索解决方案。Shorthills AI的联合创始人Paramdeep Singh强调,超过80%的程序员使用ChatGPT和其他文本转代码平台来提高效率。这种依赖体现在专注于编程的站点如Stack Overflow的访问量下降,过去一年访问量减少了30-50%。

然而,重要的是要认识到使用文本转代码AI工具并不像生成文本、图像或视频那样简单。如果未得到适当提示,这些工具可能会生成错误的代码,导致重复工作甚至安全漏洞。必须谨慎行事,确保生成的代码的正确性和安全性。

**结论**

AI驱动的文本转代码工具有潜力通过提高生产力和简化编码过程来改变软件开发。随着这些工具的采用不断增加,开发人员和组织必须平衡增加效率的好处与确保生成代码的正确性和安全性的需求。

**FAQ**

Q: 什么是AI驱动的文本转代码工具?
A: AI驱动的文本转代码工具是利用生成式人工智能将简单文本提示转换为代码的软件应用程序。这些工具可以通过更快生成代码、提供多种编程语言的代码质量检查和审查来提高开发人员的生产力。

Q: AI驱动的文本转代码工具是如何工作的?
A: AI驱动的文本转代码工具利用大型语言模型(LLMs)来分析和理解开发人员提供的文本提示。基于这种理解,工具生成符合预期功能的代码。这些工具通过机器学习算法不断学习和改进。

Q: AI驱动的文本转代码工具是否取代人类开发人员?
A: 不,AI驱动的文本转代码工具不会取代人类开发人员。相反,它们是有价值的助手,帮助开发人员更快速、高效地编写代码。这些工具提高了生产力并简化了编码过程,使开发人员能够专注于更高层次的任务。

Q: 使用AI驱动的文本转代码工具有什么缺点吗?
A: 虽然AI驱动的文本转代码工具提供了许多好处,但也有一些潜在的缺点需要考虑。如果未得到适当提示,则这些工具可能会生成错误的代码,从而导致重复工作或安全漏洞的出现。

The source of the article is from the blog maltemoney.com.br

Privacy policy
Contact