低代码会不会又是一地鸡毛?

低代码这个词突然热闹起来,冒出一堆创业团队搞这东西。以前只知道代码有长短,现在才知道代码还有高低。

低代码是干吗的?说是用来做某种软件的开发平台,某种软件主要是指管理信息系统,俗称 MIS。MIS 确实是应用最广泛的软件,每家用户的管理规则各有特点,也就需要不用的软件,基本上都要定制(和你家装修类似),结果就总是有没完没了的开发工作。有了低代码这个神器,据说就能让程序员迅速开发 MIS 了,甚至能让非程序员也能自己做个 MIS。

真有这样的好事?

嗯,那可能是想多了。

现在这些喊着低代码的创业团队,特别是号称有核心技术的,大部分是忽悠,有的甚至忽悠得连自己都信了。所谓的核心技术,其实就是个过家家的玩具,拿来开发 MIS 也是中看不中用。

为啥这么说?

我们要来看 MIS 到底在干吗。MIS 主要就是干了三件事:输入 Input,把数据采集上来;处理 Process,对采集的数据做各种变换;输出 Output,再把结果呈现出去。MIS 就是 IPO。

那么,IPO 该用啥技术来做呢?IO,就是报表工具呗(国产报表都有填报能力来解决 I,不只是 O);P 呢?那是数据计算引擎啊。

不用这些工具自己硬编码呢?也可以做,那就是效率低一点呗。需求简单时当然没问题,或者只专注于某个行业领域(甚至局部 ) 也问题不大,不需要面对通用的问题,而且干久了总有些积累,自己用起来也会挺方便的,有不少行业解决方案提供商就是这么玩的。

但低代码平台却要面向全行业的广泛客户,而且希望其它开发人员也用自己的平台,那手里要是没有这些工具技术就很难对付了。报表和计算经验不足的团队,常常会肆意简化需求,以为自己设计的 IPO 模型能打遍天下,其实差得远。真碰到较劲的用户,马上就会败下阵来。结果你会发现,他的低代码平台只有他自己在用,产品也做成服务了。

如果这个团队有足够的经验能把 IPO 做好,那也一定有本事把报表工具和计算引擎做好,那先去到这个市场上打一打吧,开发人员接受这些东西比低代码平台要容易多了。然而,几乎没有见到哪个低代码厂商在做这类东西。

为啥前面说大部分创业团队是忽悠,而没说全部。因为如果是报表工具和计算引擎厂商支撑的团队,或者直接用别人已经成熟的报表工具或计算引擎的团队反而有点戏(虽然显得没啥技术含量),而号称自己有核心技术又不敢去报表和计算市场硬打的,则一概没戏。

想投资低代码业务赚钱的投资人,建议好好考察一下这些方面吧。

再说低代码本身。

就像很多人指出过的,低代码其实不新鲜。几十年前就有 dbase,foxpro 之类用来开发 MIS 的工具,后来又有了 PowerBuilder,Delphi 等等。相对于当时程序员主要使用 C/C++ 而言,这些工具采用的程序语言确实“低”,代码比 C/C++ 好写多了。这些工具也都提供有用于 IO 的表格控件,这相对于 C/C++ 用代码写 IO 也“低”得多。那个时代,真有不少非专业人员能用这些工具写个 MIS 出来。

后来,浏览器流行起来,接着移动端也流行起来。MIS 开发技术逐步转移到 Java/C# 这些语言了。这些代码就一点也不“低”了,于是,几乎再也没有非专业人员能自己写出 MIS 了,也不知道这到底是进步呢还是退步。

现在,你去问问这些耍低代码的,准备让开发人员用什么程序语言来写代码?

嘿嘿,大部分还是 Java/C#,这能低个鬼啊。喊低代码却没本事发明代码,那就是胡扯了。刚才说的那些早期的开发工具,人家可真地都有自己的“低”代码。有没有发明自己的代码(程序语言),可以作为低代码团队是不是有料的必要条件(非充分,有发明代码也不见得好,没有肯定不行)。

其实,很多这些搞低代码的,就是做了几个框架,指望开发人员在这个框架内填填东西,配置几下就能做出个 MIS,避免写复杂的代码。

然而,低代码要低的是代码,而不是框架。

我们都知道,架构对于应用程序来讲非常重要,但是,它是个难度大而不是繁度大的事。设计架构需要的是有经验的牛人,但工作量并不大,减少这部分工作量对提高应用开发的进度几乎毫无帮助。

而且,需求简单的或者说能凑合的小应用可以把框架做死,而大型应用却没法做死,只能每个应用就事论事地专门设计。搭鸡窝可以用同一种结构,摩天大楼必然是各有各的样子。你把我限定死了,反而会使我的开发难度变大了。

还有些低代码平台会做一些类库,也就是一些可被复用的程序,开发人员只要直接调用就行了。这个呢,确实是很有用的,能够有效减轻开发工作量。但是,这又回到前面说的,你这些类库是干吗用的?不还是 IPO 吗?如果这些类库的 IPO 本事足够强,那先去和专业的报表工具及计算引擎厂商 PK 一下呗。

相比于低代码,无代码反而有点道理。让非程序员开发出(或者叫配置出)软件倒没什么不可能。

不过,这只能解决死板的小型 MIS(也就是鸡窝了),有些搞云表格的就在干这种事。把框架和 IPO 做死,虽然缺乏灵活性,却也能对付一些事。因为小应用的用户一方面需求简单,另一方面碰到不合用的情况也能忍。但有些云表格又号称啥 MIS 都能搭出来,那又想多了。

最后,为什么要说“又”?因为大数据和人工智能已经有两地鸡毛了,低代码很可能又是一地鸡毛。