零代码开发,一场没有契约的狂欢
三年前,我在一家五金件工厂做信息专员。那天下午,生产部的王经理一脸得意地冲进我们办公室,说他用一款零代码工具,三天就搭出了排产系统,要让我们IT部门那套Excel宏退休。我嘴上说“好啊”,心里其实有点不是滋味——那套宏可是我花了一个月写的。但看他演示完,不得不说,界面是真干净,操作也流畅,甚至还能自动发邮件提醒。我当时暗自骂了一句:这东西怎么不早点出来?
没想到,三个月后,这套系统成了整个工厂最头疼的事。先是数据对不上,订单漏排,后来车间师傅干脆在白板上手写计划。王经理自己都不知道哪里出了问题,因为在他看来,他只是拖拽了几个按钮。最后,还是我,花了两个星期,把他那个“零代码系统”里的数据全都导出来,用SQL查询一查,才发现,他居然把客户名称、产品型号、订单日期全都塞进了同一个文本字段,用逗号隔开。那种数据冗余和逻辑混乱,让我当场想拆电脑。从那以后,我再也无法对“零代码”保持礼貌了。
但冷静下来想想,问题真的出在工具身上吗?工具是无辜的,它是被包装成一个“不需要思考”的黑盒子。零代码开发确实让业务人员第一次拥有了“创造”的幻觉——他们不用去理解数据库设计、事务一致性、权限分层,只需要像搭积木一样把界面串起来。这很诱惑,就像自动挡汽车让你以为会踩油门就会开车。过去我们做传统开发,从需求评审到上线,每一步都要签字确认,虽然繁琐,但那是契约。零代码省去了这些流程,但也省掉了责任链。业务人员看不到底层逻辑,更看不到未来数据量增长后的性能崩塌,因为他们只关心眼前“能跑起来”。就像你把一辆拼装的卡丁车开到高速上,以为速度就是快乐,却不知道悬挂和刹车都在向你报警。
所以,零代码真正的挑战,不是技术,而是角色。我们这些IT从业者,过去天天喊“业务驱动IT”,现在业务真的自己上手了,我们反而慌了。但慌的不是失业,而是我们被绕过之后,所有本该由工程能力兜底的风险,都变成了一枚枚定时炸弹,最后炸的还是我们这些“消防员”。我现在已经换了工作,偶尔也会在内部推销零代码平台,但我总会加一条规则:所有用它搭出来的系统,必须经过IT部门审核,定好数据标准和权限边界。有人觉得这是束缚,但我觉得,这不是为了保住我们的饭碗,而是在保护那些对软件怀有浪漫幻想的业务朋友。毕竟,软件最容易烂掉的地方,从来不是代码,而是那些没有经过思考的“快捷方式”。