去年这个时候,我刚说服老板批了30万预算,上了一套企业级低代码平台。当时的心情可以用四个字形容:如释重负。
为什么?因为我们这家中型制造企业,IT部门满打满算8个人,却要维护十几个内部系统,外加每年几十个来自业务部门的新需求。老板嫌我们响应慢,业务嫌我们交付周期长,我们自己也干得快猝死了。低代码的出现,简直是救命稻草——拖拖拽拽就能生成应用,业务人员甚至能自己开发,这不就是银弹吗?
半年后的今天,我们平台上跑了40多个应用,但其中有接近一半的核心业务逻辑正在被“拆”回传统开发模式。不是低代码不好,是我们用错了地方。
先说说“做得好”的三个场景
这30万没有白花。在某些场景下,低代码的效率确实是碾压级的。
第一个场景:快速原型验证
我们有个仓储部门的需求,希望做一个PDA扫码盘点的小工具。按传统流程,需求评审、技术方案、排期、开发、测试,至少三周起步。但用低代码,我一个下午就把主要界面和核心流程搭出来了,第二天拿给仓储主管看,他提了七八条修改意见,我当场改完,第三天就上线试运行。
这个原型前后迭代了六版,最终确认了完整需求。如果一开始就按传统方式开发,至少要多花两倍时间,而且大概率会做错方向。低代码在这里的价值,是用极低的成本把“模糊的需求”变成“可操作的系统”。
第二个场景:流程审批类应用
制造业最不缺的就是各种审批流程——采购申请、领料单、设备报修、质量异常上报……以前每个流程都要单独开发,前端表单、后端逻辑、流程节点、消息通知,一套组合拳下来,少说三五天。
低代码平台内置的流程引擎,让这类应用变成了配置工作。拖一个表单控件,配几个流程节点,绑定一下审批人规则,完事。现在业务部门自己都能配简单的流程,IT只需要审核和把控权限。这块的ROI我粗算过,至少5倍以上。
第三个场景:报表和大屏
老板喜欢看数据,这是常识。但以前每次要一张新报表,都是业务提需求→IT写SQL→前端画图表→反复调样式,一个来回就是两天。低代码的可视化查询和仪表盘功能,把数据权限下放后,业务分析人员自己拖字段、选图表类型、配筛选条件,10分钟就能出一张像样的管理看板。
我们车间的生产大屏,也是用低代码对接数仓做的,实时展示产量、良率、设备OEE,运维成本几乎为零。
再说说“踩坑”的三个场景
然而,事情没那么简单。半年里我们踩过的坑,足够写一本《低代码避坑指南》了。
第一个坑:复杂的业务逻辑
我们有个生产排产的需求,涉及到物料约束、设备产能、订单优先级、换线时间等多维度计算,光是排产算法就有200多行SQL。我天真地以为低代码的可视化逻辑编排能搞定,结果发现——一旦逻辑分支超过5层,那个拖拽图就变成了一团意大利面,连我自己都看不懂。
更关键的是,这种可视化逻辑没法写注释、没法做版本对比、没法用Git管理。后来我们老老实实把这部分写成了后端服务,通过API接入低代码平台。低代码适用场景里,一定不要包含复杂算法和密集计算。
第二个坑:高频交易场景
我们有一个产线数据采集的场景,每台设备每5秒上报一次生产数据,总共40多台设备。这个并发量其实不算高,但低代码平台的数据库写入性能暴露了问题——它的ORM层封装太重,每条数据都要经过层层校验、触发器、工作流检查,导致CPU飙升,数据开始积压。
后来我们分析发现,低代码平台为了通用性和易用性,牺牲了大量性能。对于高频小数据包的场景,它的吞吐量远不如手写的批量写入接口。最后这部分被拆出来,用Go写了一个轻量级采集服务,直连时序数据库。
第三个坑:多系统深度集成
我们公司有ERP、MES、WMS、PLM,再加上低代码平台,系统间少不了数据同步。理想很美好:低代码平台作为轻量级应用的中枢,调度各系统的能力。现实很骨感:当你要做三四个系统之间的复杂状态同步、事务一致性、异常补偿时,低代码的API编排功能根本不够用。
比如一个订单从ERP同步到低代码平台,触发MES生成工单,完成后回写WMS发货——这个链条里任何一个环节失败,都要做回滚或重试。用低代码做了一版,各种边界情况处理不了,最后还是用消息队列+SAGA模式重写了。这件事直接让我意识到低代码局限性在哪里——它擅长“点”的应用,不擅长“面”的协同。
我们的复盘结论:低代码不是银弹
半年折腾下来,我的结论很简单:低代码是个好工具,但前提是你要知道它该用在哪儿,不该用在哪儿。
用对场景,ROI能到5倍以上;用错场景,它给你带来的技术债,比手写代码还难还——因为那些可视化逻辑、配置化的规则,迁移起来比代码重构痛苦得多。
我们的新策略是:
-
表单+流程+报表类,继续用低代码,鼓励业务部门自己上手
-
复杂业务逻辑,后端手写服务,前端可选择性接入 低代码 页面
-
高频/高并发,远离低代码,用专业的技术栈
-
多系统深度集成,走消息中间件和微服务,低代码只做轻量级展示层
一点选型建议
市面上比较火的 JNPF ,它在流程引擎、报表可视化、API集成能力上确实做得不错,我们至今仍用它跑着20多个非核心应用。但如果你正在评估低代码平台,我的建议是:不要只看厂商的宣传视频,一定要用你自己的真实复杂场景去做POC。
不同平台在工程化能力上差异很大——比如代码是否可导出、是否支持二次开发、是否有完善的API和事件钩子。我们后来也简单看了几个竞品,有的在复杂逻辑编排上比 JNPF 更灵活,有的在高性能场景下做了专门优化。建议POC时重点验证“当低代码满足不了需求时,平台给你留了多少退路”。
毕竟,没有完美的工具,只有合适的场景。承认这一点,才是真正的务实。