人工智能是编码的结果,现在编码是人工智能的结果。是的,人工智能已经全面发展,因为越来越多的公司和更多的编码人员正在使用它来辅助软件开发过程。现在,软件开发人员可以使用AI编写和查看代码,检测错误,测试软件,甚至优化开发项目。由于有了这些帮助,公司不仅可以更有效地部署新软件和应用,而且新一代开发人员也可以更轻松地学习编码。

这些是从德勤最新发表的报告中得出的一些结论。德勤(Deloitte)的作者David Schatsky和Sourabh Bumb专注于AI辅助软件开发,解释了过去一年半来,各种各样的公司如何推出了数十种AI驱动的软件开发工具。此类辅助开发软件的市场正在蓬勃发展,该行业的初创公司在截至2019年9月的一年中筹集了7.04亿美元的健康资金。因此,德勤(Deloitte)期望,基于AI的开发工具在满足开发者的需求方面将变得越来越重要。企业对软件的需求不断增长。

AI辅助编码的好处很多。但是,公司的主要利益是效率。许多新的基于AI的工具以与拼写检查和语法检查器相似的方式工作,从而使编码人员可以将所需的击键次数减少50%左右。他们还可以在编写代码时发现错误,同时还可以自动执行多达一半的测试,以确认软件的质量。正如德勤报告所指出的那样,在一个日益依赖开放源代码的时代,这一点尤其重要,开放源代码有时可能会伴随错误或次优化。

当然,对于公司来说,在开发中使用AI的可能性可能会很大,这带来了不可避免的恐惧,那就是自动化最终将取代编码人员的工作。德勤(Deloitte)的戴维·沙茨基(David Schatsky)表示,但这不太可能,他指出,人工智能驱动的发展带来了“民主化”的额外好处。

他告诉我:“在大多数情况下,这些AI工具在帮助和增强人类,而不是替代人类。”“这些工具正在帮助使编码和软件开发民主化,使未必经过编码培训的个人可以填补人才空白和学习新技能。还有AI驱动的代码审查,甚至可以在运行代码之前提供质量保证。”

IDC的最新报告预测,全球定制应用程序开发服务市场将从2018年的470亿美元增长到2023年的610亿美元。这一增长将由AI驱动的软件开发的并行增长推动和推动。但是这样的开发不仅带来自动代码编写和错误检测的好处,因为它还可以用于自动组织和安排软件开发项目。例如,法国的电信公司Orange最近使用了AI驱动的项目管理工具来自动执行以前手动更新项目时间表的过程。

沙特斯基说:“人工智能在整个软件开发生命周期中都为人类提供支持。”“与大多数自动化一样,这里的AI可以加速工作。在某些情况下,它可以消除某些任务,但是整个过程仍然需要人员。许多公司正在采用'低代码开发'工具,这些工具可以使未经过编程培训的人员开发应用程序其中有些只有限地使用了AI。但是仍然需要人们来创建应用程序。”

不仅需要人们创建和监督应用程序,而且Schatsky期望AI将用于帮助新一代编码人员在软件开发中获得更多经验和知识。他说:“人工智能可以通过在编码时提供指导,指出潜在的错误并推荐解决某些任务的方法来帮助新手程序员。”

一个2018 Forrester的研究发现,从事软件开发公司的37%使用AI-供电的编码者。现在,随着Tara,DeepCode,Kite,Functionize和Deep TabNine之类的公司以及许多其他公司提供自动编码服务,这一百分比可能会更高,并且还会继续增长。对于David Schatsky而言,在编码中使用AI最终将带来更高的效率和更好的整体软件。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。