科技行者2月10日新京报:人工智能技术是编码发展的结果,而如今,程序代码已经成为人工智能的创造。越来越多的公司甚至程序员开始使用人工智能来辅助软件开发过程——软件开发人员可以使用人工智能工具编写和审查代码、检测错误、测试软件甚至优化开发项目;而有了这些强大的技术支持,企业不仅可以高效部署新的软件和应用,还可以引导新一代的开发人员更轻松地掌握编码技能。以上观点来自德勤发布的一份新报告。报告的两位作者DavidSchatsky和SourabhBumb长期关注人工智能辅助软件开发领域。在报告中,他们分析了过去一年半来多家公司推出的数十款人工智能驱动的软件开发工具。可以肯定的是,此类辅助开发软件的市场正在蓬勃发展,一些初创公司在截至2019年9月的一年期间筹集了7.04亿美元的资金。鉴于此,德勤预测,随着企业客户对软件解决方案的需求持续增长增长,基于AI的开发工具也将发挥越来越重要的辅助作用。AI辅助编码具有一系列天然优势,其中最受企业青睐的是“效率水平的提升”。目前,大部分基于AI技术的新工具基本延续了过去拼写检查器和语法检查器的功能,已经能够将程序员的键盘敲击次数减少50%左右。此外,这些工具可以在代码编写过程中及时发现bug,自动执行一半左右的测试步骤,从而有效保证软件质量。根据德勤报告,我们生活在一个越来越依赖开源代码的时代,因此这种软件质量保证方法将变得越来越重要,并有望最终解决软件中Bug泛滥和优化程度低的问题。开源项目。当然,对于企业来说,在发展过程中大规模引入AI技术,也在员工群体中引起了不小的波澜。人们不可避免地要担心他们的编程工作最终是否会被自动化所取代。德勤的DavidSchatsky表示,这种情况不太可能发生,人工智能驱动的开发实际上是一个技术“民主化”的过程,它给从业者带来的好处多于威胁。他在接受采访时表示,“在大多数情况下,此类人工智能工具正在帮助和增强人类,而不是完全取代人类。这些工具正在推动编程和软件开发的民主化。受过训练的个人也可以快速掌握这方面的新技能和有效填补业务层面的人才空缺。此外,AI驱动的codereview同样重要,甚至可以在代码真正运行之前就发现问题,保证编程输出的质量。“IDC最新报告预测,全球定制应用开发服务市场将从2018年的470亿美元增长到2023年的610亿美元。这一增长将在很大程度上得到AI驱动的软件开发业务的并行支持和推广。重要的是,这新兴的开发方式不仅可以实现自动代码编写和错误检测,而且在软件开发项目的自动组织和部署中发挥积极作用。以法国电信公司Orange为例,该公司最近开始尝试以AI为动力Schatsky说:“AI技术将在整个软件开发生命周期中全面支持人类。与大多数自动化方案一样,AI技术将显着加快工作速度。具体来说,尽管AI可以消除一些操作需求,整个过程还是需要人工操作干预。许多公司正在引入“低代码开发”工具,这将允许没有编程培训的人开发一些应用程序。综上所述,AI仍然起着辅助作用,应用的构建仍然离不开人这个核心因素。“人的意义不仅体现在应用程序的创建和监督上,更体现在学习的基础方面。沙茨基强调,人工智能技术有望帮助新一代程序员从同一个软件中学到更多的经验和经验。开发过程中的知识。他指出,“人工智能技术可以在编程过程中为人类提供指导,发现潜在的错误并推荐特定的任务解决方案——所有这些都会给新手程序员带来巨大的好处。根据Forrester在2018年发布的一项研究,37%的软件开发公司已经在采用人工智能驱动的编程工具。如今,随着Tara、DeepCode、Kite、Functionize、DeepTabNine等厂商纷纷推出自己的自动化编程服务,这一比例无疑又上了一个台阶,而且提升的势头还会继续。在DavidSchatsky看来,在编码中使用AI技术最终会带来更高效、更好的整体软件开发结果。他总结说:“通过采用这样的人工智能工具,许多公司不仅有效地降低了开发成本和时间周期,而且还提高了最终产品的质量。由于质量更高,工具本身也将得到改进,从而可以更快、更准确地检测错误,并以更全面的方式在整个开发过程中进行产品测试。最终,我们的软件产品将运行得更好并且进入门槛更低。这将形成一个值得期待的良性循环。“
