Press "Enter" to skip to content

Persistent Systems通过Amazon CodeWhisperer塑造软件工程的未来

Amazon CodeWhisperer是AWS的AI编码伙伴,是开发人员生产力工具的重大突破。基于生成式AI技术,Amazon CodeWhisperer根据自然语言提示提供上下文化的代码片段或建议,以快速、负责任且安全地构建软件。它提高了生产力,并提高了加速数字化转型的准确性。Amazon CodeWhisperer确保企业对AI生成的代码具有更大的控制权,特别是对那些对代码归属、质量和安全需求了解有限的开发人员编写的代码。

全球数字工程服务提供商Persistent Systems已经与Amazon CodeWhisperer进行了多次试点和正式研究,这些试点和研究指出了软件工程、生成式AI驱动的现代化、负责任创新等方面的变革。本文重点介绍了Persistent的Amazon CodeWhisperer实验中出现的四个主题,这些主题可能改变我们所知的软件工程。

超越生产力提升:用Amazon CodeWhisperer重新构想编码

在本节中,我们将讨论Amazon CodeWhisperer重新构想编码的一些方式。

提高负责任交付能力

对于商业采用像Amazon CodeWhisperer这样的编码伙伴,AI生成的代码的所有权、可解释性和透明性是最具争议的问题。Amazon让开发人员完全拥有他们使用Amazon CodeWhisperer编写的代码的所有权。Amazon CodeWhisperer团队精心策划了训练数据,并省略了限制性许可证,确保开发人员在使用Amazon CodeWhisperer时不会意外使用限制性许可证的代码。此外,由于推荐管道可能受到开源代码的强烈影响,如果Amazon CodeWhisperer检测到源代码的渊源,它会标记许可证引用(例如,MIT或Apache,一个开源项目)。这使得开发人员能够将代码片段归属给源代码的所有者,确立编码最佳实践。尽管Amazon会收集诸如代码片段、建议和在集成开发环境中打开的文件中的注释等数据,但对于Amazon CodeWhisperer专业版用户,这些数据不会被存储或用于训练模型。此外,Amazon CodeWhisperer个人版用户可以选择不与AWS共享内容,从而减少这些内容被复制为其他用户的推荐的机会。

Persistent Systems通过Amazon CodeWhisperer塑造软件工程的未来 四海 第1张

Persistent公司在生成式AI方面的方法与理查德·P·费曼的思想相似,他说:“我宁愿有无法回答的问题,也不愿有无法质疑的答案。”Persistent公司优先考虑负责任、可追溯性和透明性,以建立客户信任。 Amazon CodeWhisperer潜力的一个例子在于其引用代码的能力,帮助客户绕过可能使其他奖励无法实现的法律责任。有关Persistent公司生成式AI方法的更多信息,请参阅生成式AI服务和解决方案。

将代码安全性提前上升

经验丰富的开发人员会告诉您,安全性不能通过测试来实现,而必须从基础上构建起来。尽管一些方法(例如DevSecOps)使开发人员、代码安全专家和运营团队能够在编写代码时嵌入安全性测试,但Amazon CodeWhisperer更进一步。它直接在集成开发环境(IDE)中对代码进行安全扫描,允许单个开发人员资源对代码进行质量和安全性测试。这种高度自动化的安全性测试的左移情景使企业能够在成本和时间的一小部分里阻止缺陷的出现并进行修复。特别是现在,随着生成式AI越来越靠近业务用户,Amazon CodeWhisperer中的自动化、内联安全扫描将提供更少的重复工作、更快的投产时间和更强韧的代码。

Persistent Systems通过Amazon CodeWhisperer塑造软件工程的未来 四海 第2张

Persistent帮助领先的全球组织通过嵌入安全防护措施来加固其业务应用程序中的代码。它认为安全性测试必须接近开发人员(专业人员或公民)并在编写应用程序时进行编码。Amazon CodeWhisperer具有快速推进编码和安全编码的转变能力,非常适合这个故事。

让开发者的技能焕然一新

大多数开发者必须经过至少4个月的培训才能被分配到项目中。在我们的试验中,Amazon CodeWhisperer将培训期缩短为1个月,并减少了对上下文理解和编码语言的认知负荷。我们认为这对公司雇佣开发者的方式产生了影响,不再以编码知识为评估标准,而是以即时的工程专业知识和运用Amazon CodeWhisperer等工具进行创造性工作的能力。

专业开发者的参数将发生变化,快速取决于他们调整输入以获得所需答案的能力。这也为公民开发者或业务技术人员提供了机会,将编码与业务更加紧密地结合。

推动实施更接近战略

由于涉及众多因素,企业及其技术合作伙伴将共同回到白板前。参考Amazon CodeWhisperer引发的新变量(如更快的编码时间表、安全代码、更多公民开发者或面向领域的开发者)将被纳入到演变的参与模式中。编码将更加贴近业务,自动将安全防护措施和强制性规定融入到软件应用程序的编写过程中,并且能够在规模上实现。而且,随着垂直工作负载的出现,成功将取决于开发团队的领域专业知识以及将代码转化为创新的能力。这意味着通过这些代码实现公司愿景的过程将变得更加牢固,因为它遵循着安全、质量和速度等战略支柱。

从长期目标到分支 – 未来展望

我们推测这些主题,以描绘一个未来,Amazon CodeWhisperer可以帮助实现“交付月球计划”,这在目前还只是一个愿景。未来将会是这样的:

  • 零浪费 – Amazon CodeWhisperer,特别是通过主动安全扫描和参考追踪工具,将确保代码具有可交付的质量,使每个相关方(从业务到开发者)都能为增加价值和减少浪费(工作量、价值时间或重工)做出贡献。这将进一步强调每个利益相关者的核心工作,进一步强化以价值为先的思维方式。
  • 零上手时间 – Amazon CodeWhisperer能够支持多种编码语言,将开发者的笔记和评论纳入到代码建议中,并实时提供代码行。这使得Amazon CodeWhisperer成为开发者解决冷启动问题的完美解决方案。如前所述,开发者在被项目接纳之前不需要孕育期。这大大缩短了价值时间,使实施合作伙伴能够动态地将资源部署到不同项目中,以获得更好的货币化效果。
  • 零翻译 – Amazon CodeWhisperer支持多种编程语言,例如Python、Java、JavaScript、TypeScript、SQL等。它将能够将一种编程语言的代码翻译成另一种编程语言,也就是所谓的零翻译能力,它利用语言A中的参考代码更准确地编写语言B的代码。这对计划和实施传统系统现代化项目产生了重大变革。借助Amazon CodeWhisperer的零翻译能力,Persistent有信心实现传统系统现代化的速度将更快,不再是一个遥不可及的目标。
  • 零负担 – Amazon CodeWhisperer经过优化,可以生成其他AWS服务(如Amazon Simple Storage Service(Amazon S3)和Amazon DynamoDB)的准确代码。准确的代码生成使得迁移变得轻松。由于AWS和其他主要云服务提供商现在正在推动多云的发展,Persistent预计Amazon CodeWhisperer在为AWS同行的其他解决方案推荐代码时将提高准确性。这使得多云或多平台设置的道路变得更加平滑,在将工作负载从一个服务供应商迁移到另一个服务供应商时,消除了繁重的工作 – 加速数字化转型2.0。

结论

Amazon CodeWhisperer不仅提高了开发者的生产力,而且使编码民主化,并将其与业务用户更加紧密地结合,同时确保代码归因和增强安全等最佳实践永远不会离开视野。

Persistent对Amazon CodeWhisperer及其对企业和合作伙伴的潜在影响感到兴奋。它正在努力创建一个适用于Amazon CodeWhisperer的开发者团队,并向其客户传达其带来的好处,以促进采用。Persistent与AWS的强大合作伙伴关系使其成为最适合的技术合作伙伴,帮助企业充分利用Amazon CodeWhisperer的内在价值。

要了解更多有关Persistent的生成式AI理念的信息,该理念重新构想了当今软件工程的方式,以及Amazon CodeWhisperer如何与之相一致,请参阅生成式AI服务和解决方案。

Leave a Reply

Your email address will not be published. Required fields are marked *