从“玩具”到“工具”,低代码能否完全替换纯代码?

这两年,低代码市场的繁荣终于从美国走到了中国,在需求市场、资本市场双轮驱动下,给企业客户带来空前的价值。同时,新的产品和公司,或“新瓶装老酒”的公司层出不穷、眼花缭乱,同时也给企业服务领域的从业者带来了不少困惑。

很多人问我:到底“低代码”是个什么东西?未来人人都是开发者吗?程序员是不是被颠覆了?

“低代码”到底是什么?

首先,“低代码(Low Code)”和“无代码(No Code)”是一个市场营销的词汇,并不是一个严格的技术词汇,这也就解释了为什么不同的人对低代码和无代码的理解差异如此之大,这和“中台”在诞生之初的情形很相似。

但和“中台”不一样的是,低代码和无代码这两个词的背后,有着两类不同的、明晰的技术路径,即表单驱动的Airtable模式,和模型化的OutSystems模式。

Airtable模式即“表单驱动模式”,代表“在线数据库”(Online Database),利用Excel的形态,以个人用户自身为中心,形成点状轻应用(Sweet Spot)的逻辑;Outsystems则是“模型驱动模式”,代表以领域模型为基础,为实现关键性应用(Critical Apps),甚至核心应用(Core Systems)为目标而提供的开发路径。这两种开发模式所对应的目标场景和客户是不一样的。

国内有文章把IDE同上述两种模式一块当作分类的标准,这其实是很荒唐的。IDE只是一种工具,而上述两种模式则属于设计思想(即表单化、模型化),两者完全不是同一类别。

低代码是否将人人都变成了开发者?

在表单驱动领域,普通用户能按照自己的需求,自己动手形成一套轻逻辑应用,就像用Excel一样。这种模式利用了Excel的用户习惯和用户基础,聚焦2C用户,形成了今天很火的“人人都是开发者”的理念,但其本质逻辑却是“人人都是Excel的使用者”。

在北美这条路是走得通的,而且Airtable和Smartsheet的策略就是在蚕食微软和Google庞大的文档协同市场。反过来再看国内,互联网巨头对市场影响是巨大的,云资源和中小企业的流量都在巨头手里,以小博大,蚕食云巨头的市场非常之不易。

此外,软件工程领域有一个基础理念:设计即架构,即关键性及核心的应用,一定是需要专业人士,而非“业余选手”来主导。就如同建筑领域一样,要盖10层楼,一定需要建筑设计师和力学工程师来参与,新的技术只是帮助他们提高效率、降低门槛,但“素人”是无法取代专业人士的。

但另一方面,低代码工具的出现,降低了软件开发的技能和经验要求,行业具备了大规模培养专业人士的基础。大家如果看OutSystems、Mendix,以及微软的Power Apps,不难发现这些低代码平台,其实对使用者都有一定的编程思维能力的要求。但它们所达到的效果却是,大大降低了编程技能的门槛,让开发者可以快速完成不同类型业务场景的数字化实现,并安全稳定地运行。

低代码技术的演变

不用写代码就能开发出应用,一直以来都是企业应用开发领域终极幻想。这个幻想起源于1982年,美国科罗拉多大学波德分校的James Martin的著作《没有程序员参与的应用开发》(Application Development Without Programmers)。这一39年前的著作,预测了软件工程领域的发展趋势,而James Martin这一极具前瞻性的预测,也终于在2014年变成了行业共识。产业分析公司Forrester Research首先提出了Low-Code(低代码)的概念,之后,低代码的概念以燎原之势迅速蔓延。但低代码和无代码平台的接受度却很低,被认为是“玩具”,因此30年来虽然不乏先行者,但低代码和无代码仍然没有被主流市场认可。

转折点发生在云原生技术的兴起,美国的低代码和无代码平台在云原生技术兴起之后发生了巨大的变化。以Salesforce的Force.com为代表的aPaaS逐渐被市场认可,成为了企业服务市场的重要分支,跨越了“玩具”到“工具”的鸿沟,并成为很多新一代SaaS平台的必要地基。

从“玩具”到“工具”,这是历史的转折点。要知道早期汽车也只是富人的玩具,还是马车主宰了马路。今天各种“拖拉拽”的儿童编程平台,也是一个面向小朋友的玩具,但时代在悄然发生变化,汽车逐步替代马车的进程在悄然发生。

仔细去看硅谷这个领域的领头羊,可以发现模型化的代码平台变得能力越来越强,适用场景也越来越广,并且已经具备了服务企业复杂化业务的能力。加上疫情对全球敏捷信息化的庞大需求,低代码终于在去年迎来大规模爆发,并逐渐向主流趋势靠近。

低代码在全球的发展

总结下来大家有如下三个观点:

低代码这个赛道真正起步是在2015年,我们看到了这个赛道的种种发展,从蛰伏期进入到快速发展的爬坡期,而且会经历到泡沫期,最后形成一个成熟行业。

随着5G落地,云计算、大数据和人工智能领域都赋予大前端开发更广阔的空间,跟上这个时代,抓住人工智能、大数据的风口,Qqun777358882学习前端开发,在这里遇见更优秀的自己