阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

  • 2021-05-19
  • 本文字数:3358 字

    阅读完需:约 11 分钟

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

编者按:


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


今年以来,自动化行业巨头西门子派出其收购的低代码平台 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 个意向客户来做体验、咨询,这个过程中我们也可以很快把客户共性需求迭代进来。

 

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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

2021-05-19 14:243295

评论 1 条评论

发布
用户头像
可能对我是一种鼓励
2021-05-20 11:03
回复
没有更多了
发现更多内容

产品经理训练营笔记-认识产品经理(上)

.nil?

HDFS杂谈:ACL访问控制列表

罗小龙

hadoop hdfs acl 28天写作

架构师训练营第十三周作业

丁乐洪

Android面试总结(一)

我就感觉到快

游戏夜读 | 游戏作品的生命力

game1night

使用DevSecOps保护CI / CD管道

啸天

DevSecOps 应用安全 开发安全

项目管理系列(4)-另类减肥法

Ian哥

28天写作

自动驾驶感知功能一般都有啥?(28天写作 Day9/28)

mtfelix

自动驾驶 28天写作

Lambda 和 Stream API

小方

Java Lambda Stream<T>

android开发要学什么语言!掌握这些Android开发热门前沿知识,挥泪整理面经

欢喜学安卓

android 程序员 面试 移动开发

基因编辑食品,能否端上我们的餐桌?

脑极体

「架构师训练营 4 期」 第三周 - 002

凯迪

精选算法面试-哈希表

李孟聊AI

面试 算法 哈希 28天写作

读《一入阿里“误终生”》,我喜欢上了小马哥

李忠良

28天写作

概率论DEMO

rainbow

Redis布隆过滤器原理与实践

Java redis 面试

阿里P8大神分享的并发编程笔记,颠覆了我以往“正确“的认知

Java 程序员 面试 并发编程

Windows文件夹还能更改颜色?

程序员的时光

程序员 七日更 28天写作

日语复习 Day03【~あまり(に)】

IT蜗壳-Tango

程序员 七日更 日语语法

RocketMQ解析

石刻掌纹

一款dubbo服务可视化调试工具

程序员架构进阶

dubbo 工具 RPC 服务化 28天写作

如何实现CentOS服务器的扩容??

冰河

Linux centos 扩容 服务器

一篇让你彻底理解网关是什么的文章

Java架构师迁哥

28天瞎写的第二百二十天:独立设计维哈柯文云输入法的故事

树上

28天写作

OSPF的八大特点介绍

智能合约业务场景探索(一)

石君

智能合约 28天写作

写在开课前

5x

「架构师训练营 4 期」 第三周 - 001

凯迪

android进阶之光!双非渣本Android四年磨一剑,进阶学习资料!

欢喜学安卓

android 程序员 面试 移动开发

我做了回视频,告诉你需要用到哪些工具

和牛

工具

绩效管理,上下同心者胜(一)

一笑

管理 绩效 28天写作

一位程序员的自述:为什么我们需要低代码?_服务革新_InfoQ编辑部_InfoQ精选文章