人工智能是编码的结果,现在编码是人工智能的结果。是的,人工智能已经得到了全面的发展,因为越来越多的公司和程序员正在使用它来辅助软件开发过程。现在,软件开发人员可以使用人工智能编写和查看代码、检测错误、测试软件,甚至优化开发项目。有了这些帮助,公司不仅可以更有效地部署新的软件和应用程序,而且新一代开发人员可以更轻松地学习编码。
以上是德勤最新报告得出的一些结论。德勤作者大卫沙茨基(大卫沙茨基)和苏拉布布(Sourabh Bumb)专注于人工智能辅助软件开发,解释了在过去一年半的时间里,各种公司是如何推出数十种人工智能驱动的软件开发工具的。这类辅助开发软件的市场正在蓬勃发展,截至2019年9月的一年中,该行业的初创公司已经筹集了7.04亿美元的健康基金。因此,德勤预计,基于人工智能的开发工具在满足开发者需求方面将变得越来越重要。企业对软件的需求越来越大。
人工智能辅助编码有很多好处。然而,公司的主要利益是效率。许多基于人工智能的新工具的工作方式类似于拼写检查器和语法检查器,从而使编码员能够将所需的击键次数减少约50%。他们还可以在编写代码时发现错误,并可以自动执行多达一半的测试来确认软件质量。正如德勤报告所指出的,在一个越来越依赖开源代码的时代,这一点尤其重要,因为开源代码有时可能会伴随着错误或次优化。
当然,对于公司来说,在开发中使用人工智能的可能性可能很大,这就带来了一种不可避免的恐惧,即自动化最终会取代程序员的工作。德勤的大卫沙茨基表示,但这不太可能,他指出,人工智能驱动的发展带来了"民主化"的额外好处。
他告诉我:"在大多数情况下,这些人工智能工具是在帮助和增强人类,而不是取代人类。""这些工具正在帮助编码和软件开发民主化,这样那些不一定接受过编码培训的个人就可以填补人才缺口,学习新技能。还有人工智能驱动的代码审查,甚至可以在运行代码之前提供质量保证。"
(同induecourse)在适当时候最新报告预测,全球定制化应用开发服务市场将从2018年的470亿美元增长到2023年的610亿美元。这种增长将由人工智能驱动的软件开发的并行增长来驱动。然而,这样的开发不仅带来了自动编写代码和错误检测的好处,还可以用来自动组织和安排软件开发项目。例如,法国电信公司柑橘最近使用人工智能驱动的项目管理工具,自动执行之前手动更新项目进度的过程。
沙特斯基说:"人工智能在整个软件开发生命周期中支持人类。""像大多数自动化一样,这里的人工智能可以加快工作速度。在某些情况下,它可以消除一些任务,但整个过程仍然需要人。许多公司正在采用"低代码开发"工具,使未经培训的人能够开发应用程序,其中一些应用程序仅在有限的程度上使用人工智能。但是人们仍然需要创建应用程序。"
人们不仅需要创建和监督应用程序,而且沙茨基希望人工智能将被用来帮助新一代程序员获得更多的软件开发经验和知识。他说:"人工智能可以通过在编码时提供指导、指出潜在错误并推荐解决某些任务的方法来帮助新手程序员。"
2018年弗雷斯特的一项研究发现,37%的软件开发公司使用人工智能驱动的编码器。现在,随着像塔拉、深度代码、风筝、函数化和深TabNine等公司以及许多其他公司提供自动编码服务,这一比例可能会更高,并将继续增长。对于大卫沙茨基来说,在编码中使用人工智能最终会带来更高的效率和更好的整体软件。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!