一位程序员的自述:为什么我们需要低代码?

云计算带来了企业级服务的分散化,中国的企服市场每隔几年就会出现一条热度赛道,共性是巨头进场、初创企业冒芽、行业投融资频发,以及行业争议。

今年以来,自动化行业巨头西门子派出其收购的低代码平台Mendix进入中国;以CRM起家的Salesforce把“拖放式交互组件”作为新突破点对外宣布,低代码平台被认为是企业级服务里的“效率革命”。

但低代码“灵活、快速、低门槛”的标签,也给其带来了更多争议。低代码平台上是否只能搭建极其简单、无亮点的小功能?低代码带来的“全民程序员”化是否能真正给社会带来价值?这是一场繁荣的泡沫假象,还是真实的市场需求?低代码平台和真正的程序员之间是相互对立,非此即彼的吗?

我们带着这些疑问,采访了争议中“被抢饭碗”的业内程序员,看看这场喧嚣之下的主角们是如何想、如何做的。

本文作者为浙江锐智信息技术有限公司创始人何世伟。

之前我一直在SAP做工程师,2017年离开公司自己创业,我们一直在寻找一个类工作流引擎的平台,也做过很多国内外品牌的研究,在国外有一个不错的平台PEGA system,在欧美基本占据很大的市场,非常强大专业,和现在的钉钉宜搭也很像,但这个平台起码是50万美金起步。

当时我们希望在上面搭出ERP、MES之类的产品出来,但因为价格太高,最后没有做下去。我们又找了一些开源平台,毕竟业内基本都会习惯在开源平台上做定制开发,做出自己的产品,但市面上具备工作流引擎的好的开源平台不多,问题也很多,开源平台讲究的是大家的资源和无偿奉献,没人监管,也没人有维护义务,你不知道他什么时候就被业内弃用了。

 3年变3个月,在低代码平台上建了一个制造工厂核心系统

2018年我们在一个开源平台上开发过一个ERP产品,搭起简单功能、并优化页面,整个工作流引擎都是我们自己开发的,虽然开发得并不全面,但足足花费了我们整整三年的时间,这是一个非常长的过程。其中还经历了大调的过程,之前用的开源平台问题过多,就要推倒重来,在新的平台上重建,这对我们来说是很痛苦的。

钉钉刚刚推出宜搭时,可能有的人认为不过是多了一个低代码开发的工具,但我们的感受特别深,一直在寻找的东西终于出现了。搭载在钉钉上的低代码开发工具,是一个完全不一样的东西,这是是工作流引擎+低代码开发。

我们可以直接套用宜搭底层的工作流引擎,在上面搭建我的业务逻辑和功能。这就像造房子的过程,打地基是最耗精力的,现在地基已经有人打好了,你在上面盖房子就行。

其实,最开始我们对低代码的在意程度并没有很高,因为公司都是写代码的,会轻视这个东西带来的改变。

但我们工作流引擎用起来之后,慢慢看一些低代码开发的工具,发现里面很多好用的套件,功能性也都不错,还能大幅节省我们的开发时间。我们花三年时间自己做出来了ERP,当时我们很想测试一下,在低代码平台上是否能做一些好产品出来。

去年11月,我们成立了一个小的钉钉技术团队,专门在上面做测试,花了两三个星期,做了第一个原型机。这个版本出来后,我拿给业内的朋友、其他大厂商的专家体验,当时虽然界面还有些粗糙,但从功能性、逻辑性的角度来讲,大家反馈都非常好。之后我还做了个小实验,告诉技术人员有新增需求,让他们以最快的速度和最高的强度去试一下,看看多久能迭代出一个新版本。结果一个星期就迭代出来了。

这次测试之后,我们下决心要在钉钉上用宜搭搭起一个完整的MES系统。

机缘巧合,富得利国际事业部总经理车飞也在找MES系统,他是一个工具控,非常希望用数字化方式让富得利外贸工厂的生产制造能顺应市场订单,实现柔性制造。出于成本考虑,他去找过一些中小型MES,但对他来说仍然是有压力,这些系统跟不上他的需求。

富得利国际事业部本身的办公就在钉钉上,当听说生产也可以搬上钉钉之后,就采纳了我们的方案:用他们习惯的平台把MES系统给用起来。

我们用一个月时间收集用户共性需求,完成研发,一个月进行内测,一个月进行迭代完善。

如果这次做的MES系统没有钉钉,我们可能还需要和3年前做ERP一样,再走一遍老路。因为这两套系统的功能、面向的人群、技术参数的要求都不一样,直接套用之前做的技术框架做MES会有很大隐患。

现在我们3个月就完成了一个制造工厂核心系统的搭建,而且再过三个月可能就是一个迭代的大变样,这和三年前简直是无法比较的效率提升。

目前已经有近20个意向客户来做体验、咨询,这个过程中我们也可以很快把客户共性需求迭代进来。

富得利木业外贸工厂的数字看板

程序员会更关心用好的工具去做更有价值的事

关于低代码的争议,我觉得很奇怪。现在西门子、IBM、微软这些公司都在做低代码开发平台,难道这些做了50年以上的大型科技公司方向是乱的?其实,不用担心低代码到底能不能行,不用关心什么方向性的问题,看看千千万万个企业的需求就行,这些都是来自市场的真实需求。当大势来的时候,不能说因为有风险,所以就要逆行,这是不可能的,我们只需要关心把业务做好。

我看到网上有人发文在为我们这些程序员群体担心,觉得低代码时代,程序员没价值了。这基本都是行业外的人的猜测,程序员看到低代码平台只会问两个问题,在这上面能搭出好的产品吗?要怎么把这个工具用得更好?

低代码平台不是降低程序员的门槛,而是让程序员用更好的工具去做更有价值的事。

普通人可以用低代码解决手边的工作问题,一般就是会用上面的组件,直接拖拉拽。但对我们的触动是,可以用这种方式把曾经非常重量级的开发轻量化、个性化。

最开始宜搭只是有OA级的简单输入框、日期填充框、流程编辑等。对于不懂开发的人来说,只是把一个比如输入身份证号的框拖到了页面上,但我们发现,这个输入框背后还可以做简单编辑,拖进去之后再做小小的代码改动,就可以让这个框自动判断输入的位数对不对。这意味我们可以做扩展式开发,满足更多个性化需求。

这些扩展式开发,也可以被钉钉吸收学习。上面输入框的例子,就可以成为他们自带功能,让平台上其他人来使用,这会帮助它功能更完善,灵活性更高。业内的创新是可以在这里发生、复制的。

何世伟在钉钉上用宜搭搭了一套MES系统

低代码平台是我们的基础设施

智能制造不外乎人、机、料、法、环(人员、设备、原材料、方法、生产环境),一个好的MES系统需要把这五件事做好。但这是一个庞大复杂、相对孤立的系统,对企业信息化程度、人员素质要求都比较高,一个资深的IT主管才能把整套系统应用落地。

而我国的中小企业,和外企不一样的地方在于:外企五脏俱全,它需要一个包罗万象的MES系统。但我国的中小企业需要的是适合他们自己的MES,哪怕企业里没有很懂IT的人,也可以运维起来,这是他们在数字化转型中很普遍的需求。

现在我们搭的系统已经基本满足中小企业群体,如果客户未来需要更复杂的功能,也可以在这些功能基础上快速给他做个性化改造。

哪怕有一天我们公司没有了,但产品在钉钉上面,企业可以继续用下去,也可以自己在上面搭建个性化功能。

低代码给我们带来的不仅仅是省去了从0开始打地基的过程,还免去了大量基础运维的工作,让我们可以有精力做更多有价值的事。

我们的技术人员就感受很深,以前客户提出需求,在我们自己的系统里面做迭代,至少要一个月才能更新一个版本,现在基本一个星期就能完成迭代,哪怕是大版本更新,两三个星期也能完成。

而且我们给客户提供的是一套完整的云钉一体解决方案。以前方式很简单粗暴,买个云服务器,做好产品后放上去,就可以称为一个云端产品。但这样的话,系统、服务器的运维都是我的活儿,客户多的时候就没法服务了。

现在我们已经没有服务器的概念了,生产设备的数据,可以通过阿里云物联网平台,到达函数计算里,再回传给钉钉。

客户不需要购买服务器,用阿里云函数计算,可以按照资源、流量使用量,弹性提供给客户。比如以前需要买三年的服务器5万,现在只要充值3000根据流量计费,不需要再按照业务的峰值流量一次性购入服务器。这就给客户提供了一套更完整、高效的产品。

最终,我们可以形成一个MES超市,把生产制造的十大块内容分门别类地用宜搭搭在钉钉上,客户可以选择在此基础上定制化开发,也可以根据自己的需求随时调用上面的小模块。

有人看到我们这套产品觉得怎么可能是宜搭搭出来的,但其实宜搭就是有这个能力。而且宜搭每个星期都会有一个小版本的更新,来做优化,有时更快。放在以前,这些平台性的优化都是我们需要担心的问题,现在宜搭团队自己就会去解决。对于我来说,这已经是一个数据底座,一个基础设施了,而不是简单地在上面搭一些应用。

本文文字及图片出自 钛媒体

你也许感兴趣的:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注