他山之石,可以攻玉。例如,好的软件一定要遵循良好的“设计模式”(Design Pattern)。设计模式的概念,起源于建筑行业(Christopher Alexander)。相对于机器人、系统软件等“高科技”行业,建筑行业看似是“传统行业”,但却从未放弃创新和进化。例如过去国内建一座房子费时费力,要从水泥、沙子、钢筋、木材开始。后来,出现了各种预制件。到现在,模块化、工厂化、装配式的建筑方式,不断提升着建筑行业的速度、标准化程度和质量。
在本系列的上篇文章中提到的,通过“低代码”方式,实现高度差异化和复杂的仓储物流业务,就是在模仿建筑行业的这种进化。过去实现一项客户的业务需求,是从一行行代码开始的,就像在用水泥沙子搭房子,时间长、用人多、成本高、质量低。后来,软件开发商封装了大量内部组件,就像建筑中的很多预制件;但使用预制件仍需要专业开发人员。现在,通过 MWMS 工业级低代码引擎,仙工智能可以像搭积木一样搭建整个业务流程;速度快、对人的要求降低、质量还更高;而且,没有流程是创建好就不变的,低代码对业务流程变动更友好。
低代码从去年开始本身就是一条非常火热的赛道。但实际,低代码跟人工智能一样,不是新事物。目前很多低代码平台的功能,其实不如 30 年前微软的 Visual Basic —— 过去,想当年,一个中学教师都可以拿 VB 快速搭出一套学习的图书管理系统。而现在有多少低代码平台连一个好用的图书管理系统都搭不出来。
低代码难在真正落地。在本系列的上篇文章中,较为详细地介绍了 MWMS 猎鹰任务引擎的优势和特点。下图向大家展示通过此平台搭建的真实项目流程。可以看出,要实现真实工业级的业务流,需要平台功能非常强大。如果考虑到在强大的同时尽量易用,对产品来说就更加难上加难了。
目前部分厂商更激进,在“低代码”立足未稳的情况下就开始鼓吹“无代码”。这是对工业级业务复杂性和差异性的轻视。
“低代码”不仅不比“无代码”弱,反而更强 —— 一套落地的业务流程快速开发平台一定要保留写代码的能力。就像拼积木或搭房子一样,用提前预制好的模块能搭出的东西是有限的,总有一天你会遇到没有提前预制的块。比如,现在有正方形、长方形、圆形的窗可以选装,但总有一天,客户想要一扇六边形的窗、上圆下方的窗……一个好用的系统,不仅要快速、易用,而且必须以“不牺牲灵活性、可扩展性”为前提。
因此,MWMS 不仅要支持用户根据已有模块搭房子,还要支持用户快速自定义模块!自己创建自己想要的积木。为此,MMWS 借鉴了当下流行的“微服务”思想,在标准系统外,支持客户通过脚本扩展系统功能,特别是“猎鹰任务块”。而且仙工智能将支持多种语言进行扩展开发,集成商、用户可以用自己熟悉的语言进行开发,如 Java、C#、C++ 等等。
目前,仙工智能首推 Python —— 这种可以快速学习、快速上手的语言。因为互联网等产业的影响,现在招聘开发人员的成本非常高。在二三线城市,甚至有钱也难招。仙工智能充分为广大集成商和客户着想。相比其他语言,Python 易学易用。除了直接招聘,电气工程师、PLC 工程师也可以相对快地上手。
仙工智能将大量复杂的功能封装成 Python 库,提供文档和测试代码,进一步降低学习和使用的难度。
工业级仓储物流业务是非常复杂的。任何没有充分重视这一点的产品,只是把难题推到了未来,留给了客户。
仙工智能坚守真心解决问题的态度,坚持产品必须落地的作风,期待通过 MWMS 的低代码 + 脚本能力为集成商与终端客户赋能,解决工业级仓储物流差异化和复杂性的问题。
2022 年猎鹰任务将在仙工智能项目中大规模使用。2022 年中期,仙工智能将逐步向代理商/集成商开放相关产品功能,为代理商/集成商更好更快更低成本地实施项目赋能。欢迎对此感兴趣的代理商/集成商朋友联系仙工智能。让我们携手努力,推动行业发展到一个崭新阶段,为用户提供更好更快的产品和服务。