如何理解低代码?
按照维基百科的说法:
低代码这个称呼是 Forrester 在 2014 年提出,指那些用可视化方式创建应用的平台,特点是代码量比传统开发少的多,甚至无代码,所以能提高开发效率。
我用上述方式和团队伙伴描述低代码,他们会一脸茫然;因为语言过于专业甚至听完之后“似懂非懂”对不对?那如何简单理解低代码这件事呢?
在我看来,它更像一种快速开发应用软件的系统。
市场或运营人员通过少量代码甚至无代码的方式在平台快速拖拽模块,构建出协同表格、采购或生产管理等一些列智能和业务类的管理系统来满足日常。
早些年,它的存在是为专业开发人员提供支持,帮助他们提取开发应用过程中繁琐“底层架构”和“基础设施”的任务;从而提高开发效率。
这两年流行起来的关键要素是“协同关系”的变化;比如:
前线业务人员想快速构建一套协同表格来传达信息,以往只能编辑好“回传”,在发送给使用人,现在只需要上云端或者某个系统中直接编辑就可以达到实时更新的效果。
它有颠覆性意义的根本在于客户一方面在软件上投入更低,另一方面显著降低了开发难度,非专业人员也能快速使用,充分调动企业各方面资源,降低对昂贵开发者的依赖。
代码可分为三类:1)专业代码,2)低代码,3)零代码
对于专业代码而言,它还有两个名字,“高代码”和“传统代码”;归根结底是一回事,形容用传统方式编写网页、应用程程序或者软件。
如:你开发某款APP,企业需要招聘IOS和Android工程师、前端测试,PM等人员共同完成;这意味着开发者坐下来一行一行的敲击,并不断测试修改直到上线。
通常,这种类型的代码为主要项目服务。当为大量用户设定特定事物,并定做非常强大且独立的产品时是种不错的选择;但这需要大量的时间、金钱和精力。
那如何写出高质量的代码呢?一般有两种途径:
其一:先有好的产品经理进行通盘考虑,然后用优秀的工程师从底层架构开始搭建,进而把优秀的代码风格延续下去;犹如盖大楼,地基决定上层建筑。
其二:从糟糕的工程师开始,不断进行重构;向优秀的设计方案不断逼近,如同那句话“缝缝补补又三年”,不断修复与完善。
进一步说,高代码质量的建设基于优秀的商业模式,产品方案和业务流程,用例图,架构图不断把关键和复杂部分设计出来。
市场需要低代码的原因是企业越来越需要通过各种应用(App,小程序)来完善内部的信息流转,强化与客户的触点链接;所以,低代码本身是基于“场景”出发。
根据多方调查结果显示,在大公司内部项目失败的主要原因之一是缺乏沟通(poor communication)。
传统开发模式下,业务产品、设计开发、测试与运维人员都有自己的语言,他们各司其职,这造成长期以来很容易形成一个个“竖井”(silos),让跨部门的沟通变得困难而低效。
这也是当下为什么热门的敏捷开发和DevOps都在强调沟通,前者协同是生意,后者协同是组织和流程。
连经典的DDD(领域驱动设计)也在强调通过统一语言来减少业务和技术人员的沟通成本;因此,有低代码后可以从根本改变,各种角色在统一平台紧密协助。
这种全新方式不仅打破职场竖井,还能通过可视化的语言和单一的应用(页面/数据/逻辑),轻松对齐项目进度,从而实现敏捷开发模式;所以,统一视角的业务协同下,它有三个优势:
1)人员聚合,2)应用聚合,3)生态聚合。
首先,将所有工作人员统一聚集到低代码平台进行作业,促进流程标准规范化;其次企业内容各应用的数据是天然互动,通过聚合的方式打通能消除数据孤岛问题。
再者当低代码平台聚合足够多的开发者,会形成无限想象力的生态体系;这无疑也是流程再造的根本。
最后说下零代码(Zero-Code / No-Code),从分类角度看零代表是完全不需要写代码的应用开发平台;这并不代表它要比低代码先进,它只是做了一个更极端的选择而已,彻底拥抱简单的图形可视化,完全消灭复杂的文本。
举个例子:
很多准新人结婚会找“婚庆机构”咨询关于场地布置问题,以前策划师在手写笔记本上通过画图为客户展示效果。
有零代码后,他只需基于平台的场景拖拽各种可视化素材,直接给出直观展示。
选择零代码背后的原因是,公司期望尽可能降低应用人员的开发门槛,让每个人都能成为开发者;这里有个概念我们要清晰,“开发不等于写代码”,它是基于业务构建协同流程。
要知道,从专业角度出发即使非常专业的开发者,技术分工精细化的趋势下(前端/后端/算法/运维)企业也很难做到独立开发和运维整套复杂应用的全栈工程师,但零代码能改变这一切。
但它也有局限性所在;比如:
一方面可视化的编辑器的表达能力远不如图灵完备的通用编辑语言,不引入代码根本无法实现灵活定制和拓展;另一方面由于目标受众是非专业人员,平台能支持的系统也是傻瓜式。
这只能做到大业务的组件简单堆叠,不支持颗粒化原子组件和灵活的布局;就好比你想更改一个icon的清晰的都很难。
总而言之,高代码构建更高维度的业务和产品,零代码是低代码的子集,目前从市场看普适性和适用性均还未达到红海效应;而低代码则满足少开发的场景使用。
可以说,自2021年1月钉钉落地“低代码”应用之后很多人才开始关注此赛道。
有人认为低代码革命来临,也有人说低代码可能导致程序员失业,如果把时间拉长看也许你就不这么认为。
从发展来看它经历四个时间:
1980年IBM的快速应用程序RAD出现,2000年可视化编程迭代,2014年Forrester提出低代码概念。
2016年国内相继发布低代码平台,2018年Gartner提出aPaaS和iPaaS的概念后市场逐步稳固。
由此可见此领域许多玩家早在几年前就已经存在,比如国外低代码领域一个巨头OutSystems这家公司成立在2001年;FileMaker更是诞生在1985年。
所以,广义上看它属于SaaS中的分支,但成长速度和SaaS路径对比明显要慢很多;总之低代码虽然说的很好,但市场发展并乐观;原因归属两个层面:1)技术成熟度,2)业务收益低迷。
第一个层面:RAD(快速应用开发)、BPMS(流程)、可视化开发、模型驱动这些专业工具和名词都有漫长历史,它们是低代码组成的必要条件,融合在一起显然是新瓶装旧酒,对不对?
或者你理性一点就不会这样思考,原因是1980到2015年这段时间低代码技术能力弱,表现亮眼的平台少之又少国内产品也尚未成型。
但由于投入成本没那么大,此期间也就为很多平台打下基础;直到2015-2018年AWS、Google、Microsoft和Oracle等巨头和资本入局市场才开始升温。
看过经典管理书籍《跨越鸿沟》你会明白任何的技术都会遵守所谓的“技术成熟曲线”(The Hype Cycle)。
也就是说:你不可能一出生就直接跳过发育阶段嗨翻全场被大规模采购和运用,是不是。
比如以模型驱动技术为例,虽十几年前就有“理论体系”和“配套工具”的研究,但在技术背景下,由于能力不完备过于理想化等原因一直没能在工业界走向主流。
从现在视角看,支撑低代码的“老技术”已经通过几十年的酝酿打磨变得稳固,另一些完美互补的新技术(e.g.云原生、响应式web)均慢慢走向成熟,加上企业线上数字化的渴求,那低代码也就顺水推舟。
第二层面:即使几十年的低代码技术已经足够成熟,也一定在当年市场中产生现在的影响力,这是为什么?
因为技术都是为业务服务的,早些年应用开发业务要比现在简单,且需求者多半为「技术人员」而非现在市场、运营等其他岗位的人。
其次当年也没有如今的多渠道,多样化体验和集成定制等需求,更不会成为企业级的标准配置,所以更缺乏快速变化的IT业务场景来推动交付。
虽然低代码可以解决多端应用生成、云原生架构、API集成;可放在当年业务背景下,加上技术不成熟;显然整体的投入产出会有所下降,这不足以让企业大面积采购来做解决方案。
如今不同,从外因讲,中大企业的数字化服务市场,经过几十年发展进入增长瓶颈期,不能从平台角度满足软件服务企业的业务增长需求,需要开辟新的赛道,于是中小企业的数字化转型就被挖掘出来。
从内因角度出来,中小企业数字化转型迫在眉睫,黑天鹅导致转型进行的提前;以传统餐饮为例,他们需要建立在线订餐、客户管理、营销管理、员工办公等各种系统。
目前市面的中小公司有两种状态:
1)疯狂踩坑,2)一张白纸。
前者他们吃过各种定做APP、小程序/H5的亏,投入巨大收入效果甚微;后者初创公司想做技术,但又没有较多成本预算花在人工运维上。
除此外,对大公司来说,想开发款软件内部流程环节复杂,这无疑没办法快速试错。
据此在内因、外因的共同作用下,低代码成为被风口选中的行业;加上资本的涌入无疑就火爆起来。
查理·芒格有个经典的思维模型叫做“10-10-10”原则。
讲的是在决策时思考三个问题,即:这个决策在10分钟后会产生什么影响?10个月后、10年后呢?在我看来,低代码的价值短期被高估,长期被低估。
为什么?不妨我们看一组详细数据。
全球权威的技术研究和分析公司Gartner发布的《2021年中国ICT技术成熟度曲线报告》(以下简称“报告”),首次将低代码应用开发平台(LACP)作为新兴技术热点被纳入。
帆软旗下产品简道云凭借完善的产品和轻量级的交付被入选LCAP (代表厂商),也是国内首家。
Gartner的报告研究常规覆盖20多项新型技术和实践,也就是说在过去几十年中低代码并未能够真正拿出台面;而今天居然以新赛道的方式出现,这无疑反应该技术在全球的崛起与未来增长的潜力。
《2021年中国ICT技术成熟度曲线报告》
把视野放到国内,从行业规模看,2021年海比研究院数据表明中国低代码厂商约有120家,IT桔子盘点投融资情况达15起。
预计到明年能达到200家的体量;以头部为代表的有简道云、明道云、帆软、飞书、金蝶等。
从市场份额角度出发,今年低代码规模达到28.5亿;未来五年复合增长率为49.5%,明年可达42.6亿;2025年预计达到142.2亿;从使用者需求,低代码平台被分为四种类型:
1)场景应用型,2)产品研发型
3)平台生态型,4)技术赋能型
场景应用是为具体细分领域业务而打造,开发侧重于企业自用;生态属于头部布局中软件的某一分支;技术支持则代表更底层的算法、区块链等方面的协同;收入模式占比最高的是前三者。
我们能得出什么启发呢?
低代码在全球视角下经过几十年沉浮,终于以稳定增长模式进入大众视野并且被市场所认可;智远根本两则“报告”总结,认为呈现三种趋势:
首先,2020年将会有40%-60%的企业使用低代码开发应用,其次企业从独立研发APP开始向数字化平台转变,并且将大企业数字化应用作为基础设施。
再者大量平台的出现,会加速企业核心业务的系统开发;进一步说,低代码能够支撑起高复杂度,高技术、超大规模的应用开发。
并且将整个链路覆盖到以客户管理、运营流程、生产、配送为代表的核心业务部分;这种结构性的变化并且还会持续细分。
由此可见,头部巨头正在以生态为中心引入“低代码”厂商;整个大市场热度呈现先抑后扬;国内这么多家低代码公司突出赛道的关键点在于:1)产品使用门槛要低,2)行业积累要深耕。
也就是说:低代码公司和巨头平台结合,找到某个点切入细分和小众市场,聚焦一个领域做深做透;深度运营和培训客户并建立壁垒,才能实现长期主义共赢。
资本有好有坏,难免也让“创业项目”变形。
因为创始人的对赌协议想快速回笼资金而忽略产品体验的公司不计其数,有些则默不作声的打磨技术,在市场没有任何声音也很多。
在混战的低代码江湖中,中小企业要不要用低代码或怎么选适合自己公司的产品呢?这里有三个思考:
1)产品公司实力,创始背景首先如前所述,目前属于行业爆发期,夸张点看似乎没有一家低代码公司不说自己是“专业软件”公司的;那么,借此风口来抢杯羹的大有人在。
假设因为预算而选择家新创立或“团队基因”一般的公司,可能以后在数据和产品使用方面的坑会踩不完。
我并非说“新创立”的公司不行,而是我们要看准合伙人资历,对行业思考以产品定位等各要素;那大公司或上市公司背景就一定好吗?未必。
有些企业虽有历史但通过兼并收购方式买下某个产品是为补齐每年财报短板,营收业务开展方面显得好看。
所以他们通过此手段赶紧发布低代码平台好抓紧抢占客户,技术方面肯定不行的,无疑你就成了小白鼠。
其次是产品的发布时间,一般来看2015年左右的公司无疑在此行业算做足详细调研。
因为2015年左右低代码经历过一次低谷期,也许当时他们前身并非是该行业,但能确定押注此赛道并活到现在说明创始团队的眼光具有前瞻性。
再者从公司内部出发,落地某个项目时难免会遇到今天开发的功能没用上,过段时间发现此功能又有用,所以版本的管理也很重要。
有些企业虽内部运用该软件,但能否支持协同开发还是有必要的;除非是内部特别小验证的项目,这方面我相信负责过项目的人应该非常感同身受。
2)业务是否真需要低代码不论从高管视角还是业务出发,很多公司整体认知对“低代码”并没有概念;即“他们不知道这个东西是什么”或“我用它解决什么问题”;当对产品了解后才知道“原来可以这么干”。
一般来说,企业不会用低代码从零开发整套核心业务,比如ERP/CRM、甚至BOS智慧运营系统等;如果需要直接买套成熟解决方案即可。
所以就目前而言,低代码更适合核心数字化系统之上,构建创新类的应用和敏捷运营类的运用;用最土的话表达是“解决企业到用户之间最后一公里的事情”。
那么比较适合用低代码的场景有哪些呢?我总结为5大方面:1)门户端,2)数据操作和展示端,3)业务流程端,4)移动端,5)基于所有表格的运用
门户包含APP,小程序,PC网站;数据方面包括通过链接企业内部的数据库把生产经营打通,进行展示和简单互动沉淀;业务流程包含跨部门协助、OA审批、人力财务等。
举个例子:
现在要办场1000人规模的行业大会,我们可以通过低代码构建人员分工,物料明细和协同进度完成整体策划执行,它可以像OKR一样让所有人看到每个人都在做什么,从而来相互配合。
在移动端具体表现有核心经营系统管理系统,如考勤打卡;表格运用场景相对比较多,譬如基于数据库的表单收集整理、统计处理等。
这是我从市场运营视角出发的角度整理,不难看出,以上五种类型算是覆盖企业80%的数字化系统,除此外还覆盖更多行业基本面,如教育、文旅、零售、金融等,不一而论。
3)是否是三位一体通过分析国外的低代码领导型公司,可以得出他们在业务上的创新方式是“组合式”。
比如Outsystems之前是做BPM(业务流程管理),SAP、Microsoft之前是做aPaas和MADP(移动开发平台)的重组,Kony也是做相似。
由此可见,把BPM,可视化和aPaas融合加上组件云原生经历市场打磨才形成“低代码”平台;所以说这三种能力是国内公司也不可缺失的,总结为:1)MADP,2)可视化,3)aPaas
第一:大部分低代码平台基于模型驱动横跨平台开发能力,MAP能够更好地应对中小公司数字化业务和创新的需求,持续演进的组件可根据需求快速建立新的建模器和产品服务。
第二:“可视化拖拽编辑器”是基本配置,若这方面不能解决就不能称为低代码平台,难道让一个收银员或运营写英文表格吗?显然不现实。
第三:aPaas是PaaS(平台即服务)的子形式,它能支持应用程序在云端开发和部署,能提供软件开发中的基础工具给用户,包括数据对象、权限管理、用户界面等;没有此能力企业无法私有化部署。
基于三者之上所谓的一体是什么呢?即:配套的生态。
换句话说,通过此低代码平台能不能完成和其他云与企业内部的数字化链接打通的能力很重要。
总而言之,不同平台都有自己的定位,假设没有这三者基础我想企业没必要选择,从价值链角度出发,它也是基于企业数据产生“信息环”当中必要的一环。
总结一下:
我们会看到各种新技术(算法)、模型和产品的问世,复杂的让人难以理解对不对?
但好像它们都逃脱不了旧公司和新产品的组合;或新公司装旧产品使用“新宣言”。
任何B2B企业以客户需求为核心出发进行场景细化,万变不离其宗好;你看,时间从不语,却回答了所有问题。
本文系作者:
林先生
授权发表,鸟哥笔记平台仅提供信息存储空间服务。
本文为作者独立观点,不代表鸟哥笔记立场,未经允许不得转载。
《鸟哥笔记版权及免责申明》
如对文章、图片、字体等版权有疑问,请点击
反馈举报
我们致力于提供一个高质量内容的交流平台。为落实国家互联网信息办公室“依法管网、依法办网、依法上网”的要求,为完善跟帖评论自律管理,为了保护用户创造的内容、维护开放、真实、专业的平台氛围,我们团队将依据本公约中的条款对注册用户和发布在本平台的内容进行管理。平台鼓励用户创作、发布优质内容,同时也将采取必要措施管理违法、侵权或有其他不良影响的网络信息。
一、根据《网络信息内容生态治理规定》《中华人民共和国未成年人保护法》等法律法规,对以下违法、不良信息或存在危害的行为进行处理。
1. 违反法律法规的信息,主要表现为:
1)反对宪法所确定的基本原则;
2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一,损害国家荣誉和利益;
3)侮辱、滥用英烈形象,歪曲、丑化、亵渎、否定英雄烈士事迹和精神,以侮辱、诽谤或者其他方式侵害英雄烈士的姓名、肖像、名誉、荣誉;
4)宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动;
5)煽动民族仇恨、民族歧视,破坏民族团结;
6)破坏国家宗教政策,宣扬邪教和封建迷信;
7)散布谣言,扰乱社会秩序,破坏社会稳定;
8)宣扬淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪;
9)煽动非法集会、结社、游行、示威、聚众扰乱社会秩序;
10)侮辱或者诽谤他人,侵害他人名誉、隐私和其他合法权益;
11)通过网络以文字、图片、音视频等形式,对未成年人实施侮辱、诽谤、威胁或者恶意损害未成年人形象进行网络欺凌的;
12)危害未成年人身心健康的;
13)含有法律、行政法规禁止的其他内容;
2. 不友善:不尊重用户及其所贡献内容的信息或行为。主要表现为:
1)轻蔑:贬低、轻视他人及其劳动成果;
2)诽谤:捏造、散布虚假事实,损害他人名誉;
3)嘲讽:以比喻、夸张、侮辱性的手法对他人或其行为进行揭露或描述,以此来激怒他人;
4)挑衅:以不友好的方式激怒他人,意图使对方对自己的言论作出回应,蓄意制造事端;
5)羞辱:贬低他人的能力、行为、生理或身份特征,让对方难堪;
6)谩骂:以不文明的语言对他人进行负面评价;
7)歧视:煽动人群歧视、地域歧视等,针对他人的民族、种族、宗教、性取向、性别、年龄、地域、生理特征等身份或者归类的攻击;
8)威胁:许诺以不良的后果来迫使他人服从自己的意志;
3. 发布垃圾广告信息:以推广曝光为目的,发布影响用户体验、扰乱本网站秩序的内容,或进行相关行为。主要表现为:
1)多次发布包含售卖产品、提供服务、宣传推广内容的垃圾广告。包括但不限于以下几种形式:
2)单个帐号多次发布包含垃圾广告的内容;
3)多个广告帐号互相配合发布、传播包含垃圾广告的内容;
4)多次发布包含欺骗性外链的内容,如未注明的淘宝客链接、跳转网站等,诱骗用户点击链接
5)发布大量包含推广链接、产品、品牌等内容获取搜索引擎中的不正当曝光;
6)购买或出售帐号之间虚假地互动,发布干扰网站秩序的推广内容及相关交易。
7)发布包含欺骗性的恶意营销内容,如通过伪造经历、冒充他人等方式进行恶意营销;
8)使用特殊符号、图片等方式规避垃圾广告内容审核的广告内容。
4. 色情低俗信息,主要表现为:
1)包含自己或他人性经验的细节描述或露骨的感受描述;
2)涉及色情段子、两性笑话的低俗内容;
3)配图、头图中包含庸俗或挑逗性图片的内容;
4)带有性暗示、性挑逗等易使人产生性联想;
5)展现血腥、惊悚、残忍等致人身心不适;
6)炒作绯闻、丑闻、劣迹等;
7)宣扬低俗、庸俗、媚俗内容。
5. 不实信息,主要表现为:
1)可能存在事实性错误或者造谣等内容;
2)存在事实夸大、伪造虚假经历等误导他人的内容;
3)伪造身份、冒充他人,通过头像、用户名等个人信息暗示自己具有特定身份,或与特定机构或个人存在关联。
6. 传播封建迷信,主要表现为:
1)找人算命、测字、占卜、解梦、化解厄运、使用迷信方式治病;
2)求推荐算命看相大师;
3)针对具体风水等问题进行求助或咨询;
4)问自己或他人的八字、六爻、星盘、手相、面相、五行缺失,包括通过占卜方法问婚姻、前程、运势,东西宠物丢了能不能找回、取名改名等;
7. 文章标题党,主要表现为:
1)以各种夸张、猎奇、不合常理的表现手法等行为来诱导用户;
2)内容与标题之间存在严重不实或者原意扭曲;
3)使用夸张标题,内容与标题严重不符的。
8.「饭圈」乱象行为,主要表现为:
1)诱导未成年人应援集资、高额消费、投票打榜
2)粉丝互撕谩骂、拉踩引战、造谣攻击、人肉搜索、侵犯隐私
3)鼓动「饭圈」粉丝攀比炫富、奢靡享乐等行为
4)以号召粉丝、雇用网络水军、「养号」形式刷量控评等行为
5)通过「蹭热点」、制造话题等形式干扰舆论,影响传播秩序
9. 其他危害行为或内容,主要表现为:
1)可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好影响未成年人身心健康的;
2)不当评述自然灾害、重大事故等灾难的;
3)美化、粉饰侵略战争行为的;
4)法律、行政法规禁止,或可能对网络生态造成不良影响的其他内容。
二、违规处罚
本网站通过主动发现和接受用户举报两种方式收集违规行为信息。所有有意的降低内容质量、伤害平台氛围及欺凌未成年人或危害未成年人身心健康的行为都是不能容忍的。
当一个用户发布违规内容时,本网站将依据相关用户违规情节严重程度,对帐号进行禁言 1 天、7 天、15 天直至永久禁言或封停账号的处罚。当涉及欺凌未成年人、危害未成年人身心健康、通过作弊手段注册、使用帐号,或者滥用多个帐号发布违规内容时,本网站将加重处罚。
三、申诉
随着平台管理经验的不断丰富,本网站出于维护本网站氛围和秩序的目的,将不断完善本公约。
如果本网站用户对本网站基于本公约规定做出的处理有异议,可以通过「建议反馈」功能向本网站进行反馈。
(规则的最终解释权归属本网站所有)