HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

  • 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:243402

评论 1 条评论

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

全人类的数字化迁徙在加速完成 | 读《区块链:分布式商业与智数未来》

邓瑞恒Ryan

创业 读书笔记 金融 经济 战略

盘点 2020 | 一枚程序员的跑步之路

Simon

程序员 跑步 锻炼 盘点2020

最简单的 K8S 部署文件编写姿势,没有之一!

万俊峰Kevin

Kubernetes Go 语言

盘点2020 | 热点事件回顾这一年经历的共同记忆

Java_若依框架教程

盘点2020

微信昵称可以加雪花了,个性又好看

程序员生活志

工具 微信名 雪花

十一周作业

走走,停停……

警惕”被讲故事“ | 读《叙事改变人生》

邓瑞恒Ryan

读书笔记 哲学 创业心态 社会学 世界观

年终盘点 | 七年零故障支撑 双11 的消息中间件 RocketMQ,怎么做到的?

阿里巴巴云原生

阿里云 开源 云原生 中间件 消息队列

架构师训练营第一期 - 第十二周课后作业

卖猪肉的大叔

极客大学架构师训练营

三分钟看懂新一代.Net Core3.1工作流引擎平台

Learun

敏捷开发

第十周作业

走走,停停……

原来只想简单看一下String源码,没想到整理了这么多知识点

小Q

Java 学习 编程 面试 string

智慧社区服务平台开发,平安小区建设

t13823115967

智慧城市 平安小区

《Tensorflow:实战Google深度学习框架》.pdf

田维常

IT民工闲话·点一盏灯

IT民工大叔

成长 IT 传承

iOS面试基础知识 (二)

iOSer

ios 面试

智能合约DAPP软件系统开发

系统开发

英特尔正式发布全新一代内存和存储产品

E科讯

智能警务平台搭建,公安一体化警务实战解决方案

t13823115967

智慧公安 智慧警务系统开发

JVM的艺术—JAVA内存模型

Java jdk JVM

实践大于一切!Alibaba最新MySQL性能优化+高可用架构全彩版PDF

Java架构追梦

Java MySQL 学习 架构 面试

Android uni-app 封装原生插件

anyRTC开发者

uni-app android 音视频 跨平台 聊天室

亿级流量背后战场,京东11.11大促全方位技术揭秘

京东科技开发者

云计算

mybatis分页插件如何实现?

田维常

mybatis

线程池的7种创建方式,强烈推荐你用它...

王磊

Java

刚刚,阿里云知行动手实验室正式开放公测了

阿里巴巴云原生

阿里云 开发者 云原生 k8s dubbo

架构师训练营第一期 - 第十二周学习总结

卖猪肉的大叔

极客大学架构师训练营

深入浅出 Go - sync/atomic 源码分析

helbing

Go 语言

我是如何拿到蚂蚁金服offer?看完2020年Java研发岗复盘经验总结,是时候让面试官懵逼了

比伯

Java 编程 架构 面试 程序人生

甲方日常 69

句子

工作 随笔杂谈 日常

实战排查|为什么遮挡推流摄像头,会导致播放绿屏?

阿里云视频云

音视频 WebRTC RTC bug RTMP

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