打开网易新闻 查看更多图片

作者|苗正
邮箱|miaozheng@pingwest.com

所谓低代码技术,指的是一种技术手段。在编程语言中,不同的词汇代表了不同的含义,比如for指的是循环,if代表条件。在传统的软件开发过程中,开发者在拿到软件需求后,通过编写代码,将需求堆叠成为软件,因此传统开发使用的是编程语言。低代码技术则是将大部分编程语言替换成为人们平时说话聊天的自然语言,比如编程中需要在某个库里遍历,那就需要写“for x in x”,但是有了低代码技术后,就可以通过输入“查询一下有没有这个东西”实现同样的功能。

在大语言模型的帮助下,人们可以通过自然语言实现代码的编写。换句话说,只要拥有这么一个工具,人人都可以成为一款软件的产品经理。人工智能在这之中充当了两个角色,第一个是翻译,即用机器的思维逻辑来理解人类所描述的功能;第二个是开发,用代码还原人类的需求。

自然语言编写代码的好处在于,简单、高效,不再像过往一样,一款软件开发不仅需要多单位多部门协调,还有一定的编程门槛。由于这种开发方式降低了对开发者代码能力的要求,因此被称之为低代码开发。尤其是在软件行业,低代码技术的出现,对行业本身产生了颠覆。

但是低代码不等于低技术,相反,低代码象征了更高地含金量。因为在自然语言与机器语言转换的过程中,需要考虑到优化、更新等等多种因素,让提供低代码开发服务的企业不仅仅需要拥有足够强的代码能力,还要提高语言模型对自然语言的理解能力,以便更好的服务客户。

一旦达到了上述的标准,那么对于这家企业来说就意味着拓宽市场。懂代码的人不多,然而想通过软件来实现某些功能的人却不在少数,形成了一个极为庞大的增长空间。硅星人在11月23日未来科技力100人系列专题直播对话的主题也由此确定。我们邀请到了 飞速创软高级副总裁兼技术研发总经理朱鹏喜钉钉宜搭产品总监邵磊西门子工业边缘生态负责人陆晨 三位嘉宾共同探讨和低代码有关的一切。

飞速创软致力于通过低代码技术,用“交钥匙”模式把客户的需求还原成软件;西门子工业边缘生态使用配套软件,让客户使用低代码技术快速搭建工业领域边缘计算相关应用;钉钉宜搭则是让用户输入自然语言和报表、图片,在钉钉上创建自己的办公应用。

低代码是什么?

朱鹏喜 : 低代码技术为行业解决了两大难题

第一个难题是企业传统所使用的通用大模型,它拥有足够宽的水平能力,能够服务多种类别的企业。但是对于客户而言,客户更希望大模型的能力体现在垂直层面,让自己的业务更多的交由软件来实现全面信息化地高效办公。此外,通用大模型训练过程中所采用的数据,都是一些显而易见的数据,而不是各个行业中难以被互联网挖掘的特定数据。

由此来看,一个依照客户根据自身需求所、企业特点所专门开发的软件,在业务表现上会远远超出通用大模型。低代码技术在其中,扮演着“引路人”的身份,让客户不需要花费很长的时间和精力,就能生成专业对口的软件工具,既提升了客户开发软件的效率,还能用低代码技术所开发出来的软件增长客户的业绩。

第二个难题是用户隐私数据。企业客户在使用通用软件的过程中,往往会伴随隐私数据泄漏等问题。当使用低代码技术开发自己专属的软件后,就可以避免发生这类问题,将用户的隐私数据保护在本地或者局域网中。

工业

陆晨: 低代码技术解决了业务与代码之间的割裂

在工业领域中,专业仪器、设备等都需要专业的人来使用,但是这些业务人员不一定了解代码。相反,软件开发者虽然精通代码,却不了解该如何判断工业中的各项数值以及如何操作机器运转。这就导致了当工业企业想要通过边缘计算来提升工厂车间运行效率时,需要协调大量的业务人员与软件开发人员才能实现边缘计算功能的部署。

在拥有了低代码技术的加持后,业务人员就可以用低代码开发所需要的软件功能敏捷地应用在边缘计算上,减轻了多部门协调所耗费的精力物力和时间,进而提高企业效率。

个性化

邵磊: 个性化办公,提升体验和效率

低代码技术可以有效连接多个软件,从一方的考勤、支付等,再到三方的CRM、ERP等。允许企业实现单应用多功能的体验,进而得到一体化的办公体验。

此外,每个企业,乃至企业的每个员工,都可能需要使用多种软件来实现业务,但是另一方面每个人所需要用到的功能以及数据也都是不一样的。这时,低代码技术提供了定制化开发的能力。企业、个人都可以根据自己的需求来开发只属于自己的软件,只有自己最了解自己需要什么。

低代码带来的影响

朱鹏喜: 客户其实并不在意软件本身,而是在乎软件对应的业务。这也就是说,更对口更专业的软件,客户越是喜欢,越是需要。低代码的核心是把对自然语言的理解能力,转换成为业务带来的增量,因此低代码技术所开发出来的软件一定是专业对口的,也因此提升了客户的业务能力。

邵磊: 在业务迭代的过程中,基于低代码技术,可以让软件快速更新,以适应新的业务需求。对于企业来说,软件的更新速度影响了业绩、收入,更快的更新速度,不仅能为企业带来更好的效益,还能让企业迅速拓宽业务。

陆晨: 低代码跟业务是强关联的,客户在一些场景下会对软件有更进一步的需求。尤其是在工业场景下,客户经常会需要人工智能来分析和优化当前所需要的困难,这时候就体现出了低代码技术的重要价值,它可以快速帮助用户来完成包括分析和优化在内的任务。

低代码面临的挑战

朱鹏喜: 想让客户更好地接受低代码,可以把基于低代码技术开发的软件编译、打包,客户可以拿着这个软件去申请知识产权。不仅保护了开发出来的软件,还让企业的利益变牢固。还有一点,使用低代码技术开发的人也有精通代码的研发团队,所以低代码开发还可以生成前端,并交给客户的研发团队。

邵磊: 虽然目前有越来越多的企业和个人在使用低代码技术,但是低代码技术并没有一个足够的标准,低代码技术在变成一个极为广泛,并且成为广泛认可的工具前,需要那些能提供低代码技术开发的企业来共同推进标准的建立。无论是对低代码技术上下游来说,都是重中之重。

陆晨: 在低代码开发完成后,要和企业已有的持续集成、持续部署(CD/CD)形成联动,保证软件能更好地融入客户整体业务架构中。优秀的低代码开发模型需要自带优化功能,同时需要根据客户类型来配套管理工具,最大程度让用户在开发和使用过程中,得到便利性、低门槛的加持。

客户的烦恼

朱鹏喜: 不是每个客户都能精确地用提示词的方式将自己的需求描述准确,这时候就需要低代码模型来帮助客户进行纠错。平台会给出建议,告诉客户应该如何去描述,以及使用怎样的提示词。但不可否认的是,客户仍然需要一个学习的过程,来了解如何使用低代码技术开发软件。

邵磊: 模型还可以对用户进行多轮的提问,通过询问来了解客户真实的意图。当模型询问出用户的真实想法和需求后,再对客户进行纠错,告诉客户应该如何给出提示词。这样还能提高回头客使用低代码技术开发软件的效率。

陆晨: 在客户无法说出准确的提示词后,模型会提供一个标准场景,类似于“案例”,来让客户明白怎样正确地描述需求。同时加强模型“纠偏纠错”的能力,从而帮助客户使用低代码完成软件的开发工作。

低代码市场

朱鹏喜: 低代码技术的市场目标是业务人员,他们能够接触日常场景,更能理解软件应该具有什么样的功能。同时软件开发出来后,使用这款软件更多的还是业务人员,这就让他们更应该好好运用低代码技术来进行开发。

陆晨: 一些开发者也会是低代码技术的使用者,尤其是当新业务形态出现后,企业需要第一时间开发出对应的软件。开发者可以使用低代码技术来缩短开发周期,比如一些代码工作量比较大但是算法不困难的部分,都可以交由低代码来进行开发。

邵磊: “领头人效应”在低代码市场的推广过程中起到了关键性的作用,懂代码懂技术的团队领导者,一旦他们开始投入使用低代码技术进行开发作业,那么后续的市场推广就会变得相对简单很多。