以下文章来源于CIOCDO ,作者zdnet&睿信咨询
Yaroslav Kushta(雅罗斯拉夫·库什塔)/Getty Images
低代码和无代码的市场很大,而且会越来越大。更重要的是基于人工智能的协助,这些工具可以带来更大的市场增长。
【“低代码”(Low-Code)是指使用图形用户界面和配置而不是传统的手写代码来创建应用程序的平台或工具。
低代码开发平台(LCDP)允许非技术背景的人员,如业务分析师和普通用户,通过拖放和配置的方式来设计和部署应用程序,从而降低了开发软件的门槛。
无代码(No-Code)与低代码(Low-Code)类似,都是指使用图形界面和配置来创建应用程序的平台或工具,但无代码平台通常提供更多自动化和简化的功能,进一步降低了对传统编程技能的依赖。
在无代码平台中,用户通常通过可视化的方式来设计应用程序的用户界面、数据模型、业务逻辑等,平台会自动生成相应的代码。这使得几乎无需编写任何代码,甚至非技术背景的用户也能够快速创建和部署应用程序。】
数据显示,全球低代码和无代码市场价值132亿美元,自2019年以来年增长率约为21%。研究和咨询公司Forrester【Forrester(Forrester Research, Inc.)是一家国际知名的研究和咨询公司,成立于1983年,总部位于美国马萨诸塞州剑桥市。Forrester专注于技术和市场研究,为客户提供深入的见解和指导,帮助他们理解市场趋势、预测未来发展、制定战略决策,并在各自的行业中取得成功。】分析师John Bratincevic(约翰·布拉廷塞维奇)。他说这种增长源于“IT中低代码的制度化”(低代码的制度化指的是将低代码平台和原则整合到组织的IT战略和流程中,使其成为标准的一部分。),87%的企业开发人员使用低代码和无代码工具或平台。到2030年,Citizen developers【(公民开发者)是指那些在没有正式软件开发背景的情况下,利用编程工具和平台来创建应用程序的企业内部用户。这些用户通常是业务专业人士,他们利用低代码或无代码平台来解决日常工作中的痛点,自动化任务,或者开发新的业务应用程序。】的市场规模将扩大三倍,他继续说道:“面向IT之外的工作者的开发民主化进程没有放缓的迹象。”
人工智能是有助于进一步加速这一市场的关键因素,在未来四年内将达到500亿美元。Bratincevic(布拉廷塞维奇)表示:“人工智能将吸引更多公民开发者的参与。”相反,他补充说:“人工智能开发平台【TuringBots 是一类 AI 驱动的软件工具。这些机器人旨在帮助开发者和开发团队在软件开发的各个阶段提供协助,包括规划、设计、编码、测试和部署。“TuringBot” 这个名字灵感来源于图灵测试,这是一个衡量机器展现与人类无法区分的人工智能行为的标准。类似地,TuringBots 的目标是以无缝和高效的方式增强开发者和质量保证工程师的能力,经常在效率上超越人类。】可能会使传统的高编码【"高编码"可能被用来指代在这些平台上进行的高级定制工作,比如使用内建的编程语言或脚本功能来扩展应用程序的功能。这种工作通常需要更深入的编程知识和技术技能。】变得如此高产,以至于专业开发人员拒绝低代码,并切换回高编码的一切。”
他说,人工智能对低代码和无代码开发过程的影响可能介于两者之间——人工智能与低代码和无代码平台的集成推动了健康发展。
然而,应该注意的是,用低代码平台交付人工智能应用程序的能力——假设公民或专业开发人员准备好这样做——可能会有问题。仍然需要高水平的开发技能。“用于开发人工智能的语言并不是真正的英语,”OutSystems【OutSystems 是一个低代码开发平台(LCDP),它允许企业快速构建企业级应用程序,同时减少对传统手工编码的依赖。OutSystems 提供了一个可视化的开发环境,通过拖放组件和配置选项,使得业务分析师和开发人员能够共同工作,快速设计和部署应用程序。】的联合创始人兼人工智能负责人Rodrigo Coutinho(罗德里戈·库蒂尼奥)在最近的一次研究中指出播客由亚马逊网络服务托管。
“你确实需要学习方言,”他敦促道。“现在,你需要工程方面的课程,因为你需要以一种机器可以理解你在说什么的方式学习。即使单词是相同的,你也不会真的像对一个人那样对它说话。”
这种语言障碍预示着可能会阻碍软件长期开发的民主化,他继续说道:“它不像C#【C# 是一种由微软开发的强类型、面向对象的编程语言,主要用于开发 Windows 桌面应用程序、Web 应用程序、游戏、移动应用程序、物联网 (IoT) 设备、云服务和企业级应用程序。C# 语言的设计者是安德斯·海尔斯伯格的团队,他们在 2000 年发布了 C# 的第一个预览版本。】或JavaScript(JavaScript是一种功能丰富且易于学习的编程语言,适用于多种不同的应用场景,包括Web开发、服务器端开发、桌面应用开发、移动应用开发、控制硬件、游戏开发以及表单的动态校验等。它的一种主要应用领域是Web开发,在那里它负责控制网页的行为和交互性,提供丰富的功能和用户体验。)那样复杂。但这是一门你需要学习才能发展的语言。”
同样需要注意的是,人工智能辅助开发与低代码和无代码开发之间仍有很大区别。“人工智能给传统开发者带来了巨大的生产力提升,但他们仍然需要知道自己在做什么。”Coutinho(库蒂尼奥)说。
“要将生成式人工智能( Generative AI )用于传统代码,您仍然需要成为专家。即使很多工作是由机器完成的,你仍然需要能够阅读所创建的工作,理解它,使它适应你自己的需要,并改变它。该应用程序的第一个版本正是如此。”
因此,没有经验的开发人员直接与生成式人工智能( Generative AI )合作开发应用程序可能还为时过早David Isbitski(大卫·伊斯比特斯基),亚马逊网络服务公司的主要开发者代言人和Coutinho(库蒂尼奥)一起参加了播客节目。除非你熟悉并有编程经验,否则“你不知道自己不知道什么。”人工智能支持的开发不仅需要技术经验,还需要了解代码需要映射到业务流程的内容和方式。
“如果你已经编码一段时间,你知道作为一个人如何做一个过程,”Isbitski(伊斯比特斯基)说。“你可以把这个过程变成代码。但以前没有写过软件的人不会知道该问什么。”
随着人工智能进入开发工作流程,这项技术可能会被用作移情助手。Isbitski(伊斯比特斯基)说,低代码环境中理想的人工智能助手“可以分析我的思维过程”。“我就是这样编写代码的,这就是它要做的事情,这就是它是如何被启用的。这似乎很神奇。那就是鼓励和确保事情是正确的。”
最终,一个理想的人工智能助手可以更好地理解软件编写和部署的背景,他继续说道:“作为人类,我们知道所有这些事情,今天是什么日子,世界的气候,这些都是人工智能不知道的。这些是对产出很重要的东西。当你在编写代码时进行这些对话时,把这些东西带回来是非常强大的。
Isbitski(伊斯比特斯基)说,人工智能辅助软件开发的目标是“让人们能够学习和提高自己”。不要只是给人们答案,而是给他们自己寻找答案的机会。作为一种教学工具,它的功能非常强大。也许是因为这些基因AI【AI(人工智能)是一个广泛的领域,它包括了许多不同的技术和方法,旨在创建能够执行复杂任务的机器和软件。】和LLM【LLM(Large Language Model,大型语言模型)是人工智能领域中的一个重要方向,专注于处理和生成人类语言。】是我们的真实写照。”
最终,注入人工智能的开发应该为开发人员带来新的机会。“在领导团队中,他们的工作很大一部分是检查下属的代码,确保代码没问题、符合要求、有质量等等,”Coutinho(库蒂尼奥)说。“这是生成式人工智能( Generative AI )将对开发人员的生活产生的影响之一。个人贡献者是通用人工智能,而你是团队领导,将确保一切保持正常。”
作者:Joe McKendrick(乔·麦肯德里克),特约撰稿人
译者:小知