发布时间:2023-07-11
浏览次数:0
程序员坐稳了,AI开始抢大家的“饭碗”。
现在开发商的进入门槛比往年任何时候都要高。 重复性任务占用了大部分软件开发时间,并且容易出错。 市场上软件开发人才过剩,团队超负荷工作。 许多公司既不能完全掌握现有日益复杂的代码,也不能跟上新程序开发日新月异的步伐。
对于人工智能爱好者来说,推理人工智能如何改进软件开发是令人兴奋的。 人工智能可以在几天而不是几个月或几年内创建一个原型框架? 它会教人类开发人员如何编写更好的代码吗? 人工智能研究的范围广阔,计算机编程的灵活性基本上是无限的,因此很难想象当智能程序可以帮助人类与代码交互时,软件开发会是什么样子。
但很多开发者和技术总监没有意识到的是,在过去的几年里,人工智能对于开发团队的重要性已经形成了质的飞跃。 虽然,我们已经达到了人工智能辅助软件开发的中期阶段。
人工化领域人工智能不可或缺
所有的软件开发组织都追求高效、敏捷的开发,而手工技术早已能够实现大规模的敏捷开发。 在过去的六年里,在进行手动测试时sketch可以导入ai吗,一旦代码发生变化,开发人员是否能够立即反馈并做出相应的调整,因此软件质量得到了很大的提高。 手动软件管道依赖机器人助手来处理未来的 Pull 请求,从而确保持续交付更新。
许多已经采用这项技术的公司发现,仅靠手动化是不够的。 手工化过程中遇到了困难sketch可以导入ai吗,大多数问题都是在创建新代码时出现的。 例如,手动化可以快速完成数百或数千个单元测试。 如果开发团队自己编译这样的测试,则需要几个小时甚至几周的时间。 如果这些提交没有经过测试和验证,这样的手动管道将变成垃圾。 虽然会打破原来的手动流程,但是当添加新的代码(和新的测试)时,仍然需要手动操作。
人工智能编码技术
好消息是,现有的人工智能编码技术已经可以通过手动编写测试代码来验证手动管道的其余部分,从而同时解决这两个问题。 此类任务过去会占用开发人员大量时间,导致他们无法完成更有价值的工作,例如创建新功能。 在单元测试中使用人工智能使得手动化越来越成熟,尽管这个过程并不容易。
正如之前预期的那样,人工智能创建的测试与人类编写的测试之间存在差异。 但这种测试可以在很短的时间内生成,而且功能也算合格。 如果您无法比人工编写的代码做得更好,那么请确保在出现问题时可以轻松修补代码。 正如他在 2006 年的文章《论持续集成》中总结的那样:“频繁运行的不完美测试比根本不编写的完美测试要好得多。”
使用人工智能帮助开发人员编译代码,开发人员和 IT 主管不再因时间、成本和工作质量之间的艰难权衡而感到困惑。 很多开发者在刚开发软件的时候都是有创造力的,大量的重复工作扼杀了他们原有的创造力。 除了让开发者能够在不牺牲质量的情况下更快、更经济地创造新产品之外,AI辅助开发还可以帮助他们快速完成重复性更高的回报。
落地是关键
金融行业等高度重视代码质量的行业,已经开始利用人工智能辅助软件开发。 例如,为了提高软件开发效率,巴克莱(Sachs)最近开始使用人工智能来编写代码。 他们使用 AI 工具为遗留应用程序编译了 3,000 多个单元测试和 15,000 多行代码,在几个小时内创建了完整的测试套件。 人工智能工具可以以超过 180 倍的速度编写测试,而平均每个人编写测试的时间为 30 分钟。 总体而言,ABC 通过这项技术节省了一年多的开发时间。
谷歌还开源了,利用人工智能辅助技术帮助设计师和工程师将手绘的用户界面草图转换为可用的 HTML 代码。 设计师和工程师对设计达成共识后,会拍摄草图,然后自动将草图翻译成HTML代码。 这个翻译过程既费时又费力,会减慢整个设计过程。 为此,开发者们想象,如果在白纸上手绘的设计草图立即反映在浏览器中会发生什么? 结果是设计师在集思广益后可以立即拥有一个现成的原型,并经过设计师、开发人员甚至客户的验证,这可以为网站和应用程序开发节省大量时间,于是就有了。
借助将手绘草图转换为代码的过程
在这方面也不甘示弱,早在今年,该公司就开发了一款名为 的工具,可以手动查找 bug 修复并提供给工程师审批。 为了给工程师提供直观的修复方案,他们可以使用更强大的降维算法来分析问题代码的上下文,以找到更合适的修复方案。 这款人工智能辅助的错误修补软件已部署在拥有数十亿用户的生产环境中,显着提高了应用程序的稳定性。
人工智能辅助发展未来可期
值得一提的是,目前人工智能辅助发展还处于特别中间的阶段。 只能辅助开发者编码和手动测试,未能实现大规模的工业应用。 复杂而困难的编程需要人类开发人员的帮助。 。 但我们仍然需要这样的AI辅助技术来帮助开发者抵御这些基础的“粗活”,让他们有更多的时间和精力来完成更复杂的开发。
随着人工智能技术的不断进步以及更多案例的成功应用,未来各行业将加大对人工智能在软件开发方面的投入。 全球科技巨头都渴望尝试开源各种人工智能辅助开发工具。 可见,他们在这个科技领域想要暴富的野心是显而易见的。 为了在竞争和规模上保持领先地位,市场参与者还需要将新的提高效率的工具集成到他们的开发流程中。 与此同时,人工智能辅助软件开发技术正在完成第一次迭代,让我们看到了编码技术的未来将如何发展。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码