QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

只是工具?这是对低代码最大的误解

  • 2021-06-29
  • 本文字数:3340 字

    阅读完需:约 11 分钟

只是工具?这是对低代码最大的误解

采访嘉宾 | 阮铭


目前,行业对于低代码平台存在很大的争议。


一方面,低代码确实以更低的投入提高了产品上线速度。在接受 Creatio 调研的 1000 位开发高管中,95% 的人认为低代码开发速度相对于传统方式有提高,其中 61% 的高管认为提高速度在 40% 以上。另一方面,企业对低代码平台的应用仍有所顾虑,同时部分人对低代码还抱有低级、抢程序员“饭碗”等不算友好的态度。


那么,如何看待低代码平台现在的境地?大家对低代码平台有误解的原因是什么?围绕这些问题,InfoQ 采访了西门子 Mendix 高级架构师阮铭。阮铭表示,仅仅将低代码作为工具是一个误解,它更是一种逻辑思维的展现,是一种消除理解误差、确保多种角色沟通一致性的平台。围绕这个平台思维,开发者有机会变为更为专业的高价值模块的算法专家、领域专家或者业务架构师。


不只是工具


根据《腾讯研发大数据报告》,2020 年腾讯新增研发项目超 4000 个,同比增长 22%;新增代码超过 20 亿行,同比增长 67%。与此同时,70% 的技术 Leader 持续输出代码,全年平均每人输出 3.2 万行;54% 的 12 级及以上技术专家潜心编码,人均输出代码 3 万余行。在巨大的开发需求下,技术 Leader 也在持续做代码输出,但事情的另一面是,开发人员对核心业务架构、应用架构的关注会相对较少。


主打降本增效的低代码平台虽然为开发者们解决了一些问题,但也使得“工具”一词成为对低代码平台最常用的形容词之一。作为工具,低代码平台确实带来了很多便捷,但在阮铭看来,低代码平台远远不只是一种工具。


“就像包含了 PPT、Word、Email 等很多小工具的 Office 套件,低代码平台也是一个结合了敏捷方法论的快速开发工具组合,并拥有完整输出能力的平台。这其中包括了各种工具,但常常被人忽略的方法论流程管理却是更重要的部分,其中包括需求管理、质量管理和变更管理等。”阮铭表示,“低代码平台应该是一个业务沟通、需求分析与设计的交流平台。在数字化转型与客户体验的时代,更多的是在倡导协作模式的改变。”


在阮铭看来,低代码平台表达的是业务逻辑。低代码平台的作用是将业务需求中的逻辑关系理清楚,然后帮助企业实现这个逻辑。


不过当前,低代码平台的使用者大多数为 IT 开发人员,还有部分业务人员。Creatio 调查结果显示,低代码平台的使用者中,约 67% 的人是 IT 开发者,剩下的则是业务人员。但使用者人数最多的开发者主要是低代码平台来解决具体的代码编写问题,并没有上升到思维方法论层面。


“形而下者谓之器,形而上者谓之道。如果执念于怎么定义变量,怎么对应 html 和 css 文件的关系,怎么用注解 annotation 来实现功能……你就没法真正体会平台思维这个‘道’带来的价值。”阮铭说道。


很多人把低代码等价于组件库,这是不对的。阮铭表示,如果组件的实现方式依旧是 coding,依旧是别人熬夜,你来拖拉拽,这不叫高代码,这叫劳动力外包。国内这类伪低代码产品,靠着模板走量批发的模式。客户买的是人工,不是技术。


还有很多人将低代码平台局限在了一些基础和简单的事情上,比如考勤系统、请假工单系统。这于中小企业而言可能已经足够,但对于有各种各样需求的大企业来说远远不够。阮铭认为,低代码平台可以支持各行各业。低代码不代表低逻辑,底层系统越多,低代码平台的价值就越大。以 Mendix 为例,根据 Gartner 2017 年提出的 MASA 架构观点,Mendix 选择做系统的系统,向下可以盘活底层多个系统,向上也可以暴露客户体验需要的服务接口和 UI 交互触点。


此外,一个好的低代码平台要有为企业“兜底”的能力。


“如果企业用低代码平台开发了一个系统,但在一段时候后想加入新功能时却无法操作,这就阻碍了企业整个系统的升级进程。好的低代码平台要能适应企业的需求变化,提供需求变更管理。”阮铭表示。


因此,低代码平台与企业技术栈的融合能力成为一个重要的考验指标。有的企业系统已经运行了几十年,拥有自己的 UI 体系、数据库体系和中台体系,完全更改是不现实的,低代码平台要做的是与这么多技术融合,帮助企业更好地改进。


深入业务


“降本增效”是另一个常用来形容低代码平台的词。但阮铭看来,降本增效是最初级的成果,如果能够深入企业业务当中,低代码平台可以带来的东西会更多。


比如在当前芯片紧缺的情况下,有企业要制造芯片,首先要与世界各地的原材料供货商联系,然后进行采购,采购后囤货还要找不同的供应商。这是一个强业务场景,涉及到很多不同的部门,不同系统间的差异便造成了低效问题。


“低代码平台可以把不同部门的系统、不同类型的技术,如 RPA、BPM、微流逻辑等串联在一起,实现端到端的智能自动化。”阮铭表示,实现这一目的的最好方式便是做标准化与平台化。


目前,国外的低代码厂商对标准化问题相对更重视些。“低代码平台作为一个综合性平台,必须为不同行业提供通用的代码。低代码厂商应该思考如何将跨国家、跨洲的企业集合在起来,而不是只为本地的企业做开发。”


有了这种标准化理念后,差异化体现在了不同的具体业务上。不同业务的有不同的逻辑。


艾瑞咨询在报告中,根据商业模式的不同,低代码平台分成了前后端开发平台、间接面向企业客户、直接面向企业客户和生态型平台四种类型。其中,生态型平台对低代码厂商的要求最高,这类厂商需要具备平台和生态思维,能够将众多合作伙伴集结起来,但同时也具有话语权高、商业模式轻盈及易产生规模效应等优势。


目前,由于低代码行业还处于早期,国内几乎没有生态型低代码厂商,大多数厂商选择了面向企业客户和前后端开发。但国外已经有厂商开始将目光投向建立更广泛的开发生态上,解决低代码产品从有用到会用,再到敢用的实际问题。


对于现在的使用者来说,并不需要知道低代码平台是如何运行的,只会简单的操作就可以。但对于专业的技术人员来说,可以在此基础上做出更复杂的应用,甚至形成自己的生态。


市场在发展


目前的低代码平台已经可以覆盖大部分的业务场景。根据艾瑞咨询的统计,低代码平台已经可以覆盖中小企业 95% 的应用场景、中大型企业中 70% 的应用场景。中小企业主要利用低代码快速落地,而中大型企业主要用来在建立新系统时与企业原系统进行信息联通,或是对原有系统进行二次开发。



即使如此,但根据 Forrester 的预测数据,全球低代码渗透率达到三分之一,但在中国的整体应用渗透率仍然较低,约在 5% 左右。与此同时,现在的低代码平台短期内也无法进入企业核心业务系统,尤其是对源代码有严格要求的金融等行业。


低代码平台与其他产品并没有什么差异,其本身的架构策略跟业界是相同的,也会不断地迭代和增加新功能。但由于市场教育不足、需求端生态不足,众多场景仍依赖于实施方或者低代码厂商的服务。


在具体使用方面,调查显示,只有 6% 的低代码开发是在没有任何开发者参与的情况下完成的。这表明,虽然低代码平台对业务人员是有利工具,但仍然需要使用者对底层技术和 IT 敏锐度有基本的了解。对于专业开发人员,阮铭表示长久以来形成的开发习惯是很难在短时间里改变的,这也是低代码生态发展缓慢的原因之一。


但这些并没有阻碍低代码市场的发展。


根据艾瑞咨询数据,低代码行业自 2016 年以来发展得如火如荼,尤其在 2018 年和 2019 年迎来行业爆发式增长,这两年增速均在一倍以上。2020 年行业市场规模为 15.9 亿,增速有所放缓但也达到了 80.2%。而 Gartner 预测,2021 年全球低代码开发技术市场将达到 138 亿美元,比 2020 年增长 22.6%。


随着低代码市场的发展,很多科技头部公司也纷纷入场。钉钉在去年宣布推出低代码应用开发平台“钉钉宜搭”。在阿里云智能总裁张建锋看来,未来的软件开发一定是碎片化的,低代码开发将定义新一代的开发方式。微软在低代码领域做了大量资金投入,今年发布的编程语言 PowerFX 核心诉求就是为用户提供与 Excel 类似的使用体验,这为其低代码业务提供了很大助力。


Gartner 研究副总裁 Fabrizio Biscotti 表示:“虽然低代码应用程序开发不是新事物,但超级自动化和可组合业务的兴起已导致工具的涌入和需求的增长。”


每个行业从诞生到发展成熟都会伴随着不断的争议。如今虽然开发人员数量不断提高,但企业开发需求增速相对更高,低代码平台在数字转型过程中仍是重要工具之一。但对于低代码行业,从争议到达成基本共识,再到可以深入企业业务,或许会需要一些时间。


嘉宾介绍:


阮铭,西门子 Mendix 团队高级架构师。


2021-06-29 14:013229

评论 1 条评论

发布
用户头像
低代码是工具还是平台取决于它的门槛,如果门槛是非技术人员,那它就是平台。但显然它达不到
2021-07-05 09:46
回复
没有更多了
发现更多内容

企业知识管理包括哪些内容?

小炮

知识管理 企业

Kubernetes 中的对象是如何删除的:Finalizers 字段介绍

Se7en

STEPN游戏系统定制开发需

Geek_232be3

iuap 助力长久汽车打造“业财一体数字智能化平台”

用友BIP

用友 用友iuap

NFT跨链挖矿软件定制,defi质押挖矿dapp平台搭建

Geek_232be3

系统开发、 TFS挖矿 系统开发 区块链资讯

如何写出好的产品帮助文档?

小炮

产品文档

Nacos+OpenFegin正确调用服务的姿势!

王磊

springcloudAlibaba

Digital Twins与物联网的挑战:如何可视化并加速开发

龙智—DevSecOps解决方案

物联网 digital twin 物联网发展

火狐浏览器如何设置代理?火狐浏览器代理服务器设置教程

喀拉峻

网络安全

大画 Spark :: 网络(6)-Spark网络中的“四次握手”Executor注册到Driver的过程(硬核)

dclar

大数据 hadoop spark 源码 源代码

OpenHarmony 3.1 Beta版本关键特性解析——HAP包安装实现剖析

OpenHarmony开发者

OpenHarmony

面试突击33:线程池有哪些状态?状态是如何转换的?

王磊

java面试

链上智能合约dapp系统开发,TRX波场链系统开发

Geek_232be3

DAPP系统开发 区块链资讯

弹窗如何设计才能提高用户体验

源字节1号

网站开发

Perforce Helix Core与SVN的较量,谁会赢?

龙智—DevSecOps解决方案

svn Subversion helixcore

重磅发布 丨 阿里云首部 “数智化转型系列丛书”重磅面世!

博文视点Broadview

java培训Spring之AOP的案例分析

@零度

spring JAVA开发 aop

如何通过 Jira Service Management 打造员工自助服务工具实现高效分布式工作

龙智—DevSecOps解决方案

Atlassian 薪酬估算器 jsm

java编程开发多线程锁的8个问题分析

编程江湖

项目管理中的三约束四职责五过程九领域

踏雪痕

项目管理 3月程序媛福利 3月月更 PMBOK

【图解数据结构】排序全面总结(上)

知心宝贝

数据结构 算法 排序算法 3月月更

WebAssembly技术_在Web端运行C与C++程序(ubuntu18.04)

DS小龙哥

webassembly 3月月更

突破地心引力!与KubeEdge一起迈向太空的云原生

华为云原生团队

开源 边缘计算 卫星定位 边缘技术 边缘云

Flutter事件响应源码分析

得物技术

flutter 源码 源码分析 UI 框架

web前端培训比较常见的排序算法有哪些

@零度

算法 前端开发

TDesign Vue Next For Mobile 发布

TDesign

Hoo研究院|2022年第一季度发生在区块链行业的投融大事件

区块链前沿News

虎符交易所 虎符研究院

2022钉钉发布会|云钉低代码新模式、新能力、新机遇

一只大光圈

低代码 数字化 钉钉宜搭 宜搭

第11期直播:解读集群镜像“开箱即用”神器——sealer!

OpenAnolis小助手

技术分享 龙蜥社区 sig 龙蜥大讲堂 集成镜像

与容器服务 ACK 发行版的深度对话最终弹:如何通过 open-local 玩转容器本地存储

阿里巴巴云原生

搭建 VuePress 站点必做的 10 个优化

冴羽

JavaScript Vue 前端 vuepress 博客搭建

只是工具?这是对低代码最大的误解_语言 & 开发_褚杏娟_InfoQ精选文章