AI正在逐渐成为发展和测试助手的角色

人工智能正在逐步成为发展和测试工作中的有力助手

屏幕上的代码

“图灵机器人”——或者说是由人工智能驱动的开发和测试助手——会使专业开发者和公民开发者在编程方面更加愉快吗?业内观察员一致认为,这些生成型人工智能机器人已经开始重塑并为开发流程带来更多的生产力。与此同时,开发人员不能百分之百依赖人工智能——过程中仍然需要人类的技能。

这类AI开发/测试助手的例子包括GitHub Copilot(用于编码)和Test Rigor(用于智能自动化测试)。根据Forrester分析师John Bratincevic和Diego Lo Giudice在最近的一篇文章中的说法,这些助手基于生成型人工智能和大规模语言模型,“已经使自然语言成为整个软件开发生命周期中工具的关键创作机制。”

此外:2023年人工智能:一年的突破让没有人类不受影响

他们预测,使用这些开发/测试助手“将大幅增加低代码的采用率。”他们补充说:“对于公民开发而言,尤其如此。”这些助手“将使非技术工人作为公民开发者的入门变得更好、更快、更容易。”

随着编写代码的简单性,编写代码的速度也变得惊人。密切关注Mission Lane(一家金融科技公司)的工程与技术负责人Mike Lempner回忆说:“我们的一位平台工程师在没有编写前端网页应用程序的经验的情况下,通过利用生成型人工智能,只需几分钟就可以向电子表格输入数据并创建一个简单易用的内部Web应用程序。”他说:“即使是最有经验的前端工程师,想要编写代码、测试和部署这样的应用程序也需要花费几个小时。”

作为额外的好处,“自动化代码编写可以使工程师更多地专注于设计和架构,”Lempner说道。“良好的设计和架构仍然是必要的,以便生成型人工智能能够为您的环境构建合适的解决方案。”

此外:ENBLE回顾2023年的技术,并展望2024年

Salesforce产品和行业营销执行副总裁Patrick Stokes表示,生成型人工智能开发使这一过程迈出了重要的一步,“因为几乎任何人都可以要求人工智能生成一个可运行的程序。”他说:“结果比他们试图自己编写代码要快上几个数量级。他们可以把那些时间用于测试、安全性维护和优化接口以满足用户的需求。这样产生的应用程序的质量更高,由于人们与最终用户体验的距离必然更近,所以开发速度也更快。”

Stokes还补充说,基于生成型人工智能的开发扭转了人机界面的动态。它不再要求“人们像计算机一样思考”,而是赋予了“人们像人类一样编写代码”的能力,使更多人能够更快地构建事物。

Netlify的高级工程副总裁Dana Lawson同意“我们才刚刚开始意识到人工智能如何改善开发者体验和整个软件。”她说:“人工智能可以自动化软件开发中单调但必要的任务,这样实际的人类开发者就能有更多时间专注于影响力大、富有创造性的工作。”

此外:2023年的5个重大技术进步是最大的改变者

Lawson补充道,开发者“已经开始尝试将人工智能应用于他们的工作流程,完成诸如审查拉取请求、清理文档和创建项目大纲等任务。”她补充说:“人工智能的实验非常有趣,并且在正确的方式下应用时,对开发者体验提供了实际的好处。”

自然语言处理正在发展成为低代码能力的关键推动因素,从初始提示开始,然后可以看到结果,Bratincevic 和 Lo Giudice 观察到。低代码供应商正在将自然语言提示集成到其产品中,他们补充道。”自然语言提示将成为与必需的可视化工具进行交互的一种正常并且互补的方法。”

基于生成式人工智能编码也有助于减少冗余。Atrium 技术副总裁 Leon Kallikkadan表示:”它可以作为开发人员的助手,扩展他们自己的人类能力。例如,如果开发人员不想自己编写代码,他们可以用直截了当、自然的人类语言告诉 AI 写代码,说明代码的功能和需求。AI 可以逐行创建代码,运行它,查找错误,修复代码,做更多修复,并生成可接受的代码。”

另外:如何使用ChatGPT编写代码

作为助手,生成式人工智能 “可以建议使用另一种方式、另一种代码”,Kallikkadan 继续说道。”从业务角度来看,一个主要的好处是,可能会因为 AI 的推动而产生统一的、最佳的编码实践。根据开发人员或开发商的不同,他们可能会产生不同的编码原则。有了 AI,如果这些最佳实践是代码编写的基础,现在您可能能够获得标准化的 AI 生成的代码。”