写点什么

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

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

评论 1 条评论

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

【Apache BookKeeper】 概念与架构

awen

Apache 分布式存储 bookKeeper

AT智能量化炒币机器人系统开发详解案例

系统开发咨询1357O98O718

6月2日,讲一个鸿蒙的故事

这不科技

华为 鸿蒙

🔎【Java 源码探索】深入浅出的分析HashMap(JDK7)

洛神灬殇

Java hashmap 6月日更 JDK7

你真的了解 “开源” 么?请查收【保姆级】开源百科

程序员鱼皮

Java c++ Python GitHub 开源

🏆大势所趋,迈向认识WebRTC的第一步,加油!

洛神灬殇

WebRTC RTC RTC征文大赛 6月日更

Tapdata 实时数据融合平台解决方案(一):现代企业数据架构及痛点

tapdata

mongodb

奇亚Chia挖矿系统开发方案丨奇亚Chia挖矿源码功能

系统开发咨询1357O98O718

Tapdata 实时数据融合平台解决方案(四):技术选型

tapdata

大数据

Tapdata 实时数据融合平台解决方案(五):落地

tapdata

大数据

渣本毕业两年经验,精心整理

欢喜学安卓

android 程序员 面试 移动开发

5分钟速读之Rust权威指南(十五)

wzx

rust

webRTC实现音视频通话与屏幕共享

侠客行

WebRTC 屏幕共享 iOS屏幕共享 web屏幕共享

《堂食点餐》APP前后端全部免费开源啦!

YonBuilder低代码开发平台

源码 大前端 APP开发 APICloud 外卖app

​探讨AI+新模式,百度大脑提供纺织企业数字化转型新路径

百度大脑

AI 纺织企业

OpenKruise v0.9.0 版本发布:新增 Pod 重启、删除防护等重磅功能

阿里巴巴云原生

容器 运维 云原生 k8s

架构实战营模块5作业

eoeoeo

架构实战营

源码解读-别再说你不知道HashMap原理!面试真题解析

欢喜学安卓

android 程序员 面试 移动开发

Qcon大会百度智能云出招,AI-Native云计算架服务企业融合创新

百度大脑

人工智能 云计算 Qcon

我对技术潮流的一点看法

Phoenix

写给想做程序员的半吊子应届毕业生们

北游学Java

Java Python 求职 秋招

我的树莓派居然偷偷的学会了日语

IT蜗壳-Tango

IT蜗壳教学 6月日更

Tapdata 实时数据融合平台解决方案(二):理解数据中台

tapdata

oracle mongodb

智能炒币机器人系统开发案例解析,智能炒币机器人源码设计

系统开发咨询1357O98O718

基于 BDD 理论的 Nebula 集成测试框架重构(上篇)

NebulaGraph

HarmonyOS 2正式发布 硬件生态品牌HarmonyOS Connect一同亮相

科技汇

BZZ节点挖矿系统搭建,BZZ矿机分币系统

架构实战营 - 模块 5- 作业

carl

从零开始学习3D可视化之控制对象(1)

ThingJS数字孪生引擎

物联网 可视化 3D 3D可视化 数字孪生

Tapdata 实时数据融合平台解决方案(三):数据中台的技术需求

tapdata

oracle mongodb

持续测试 | 让测试更自由:在 CODING 中实践自动化执行用例

CODING DevOps

DevOps 自动化测试 持续测试

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