别吵了!“三只小猪”告诉你纯代码、低代码、无代码的区别!(低代码和无代码)

程序员已经没前途了,低代码可以完全替代程序员?❌引战!

低代码啥也不是,纯纯智商税?❌不了解低代码!

阿里云智能总裁张建锋表示:未来80%的应用会由业务人员通过低代码开发,未来不懂低代码就和二十年前不会用word一样!

兴起于2016年的低代码行业,近年来行业市场规模迎来爆发式增长。但这个行业从出现便引发了大量的讨论和争议。业内人士在担心“烂大街”,也有人毫不留情指为“行业毒瘤”。也有针锋相对的声音传出,认为低代码有希望颠覆性加快应用开发速度,成为“全民开发”的平台。

别争了,本篇文章用更简单的方式让您了解纯代码、低代码、无代码的区别!

别吵了!“三只小猪”告诉你纯代码、低代码、无代码的区别!(低代码和无代码)

图源 简道云


01

另类三只小猪的故事

考虑到对纯代码、低代码和无代码/零代码了解不是很多的朋友,小编尝试改编《三只小猪》的故事来进行讲解,若已经比较了解相关概念,可以直接跳过这一部分。

2023年,有三只可爱的小猪,他们都想建一座漂亮的房子。

老大是纯代码。它可不是那个只会用稻草盖房子的小废柴。老大更喜欢自力更生,它可是系统学习过如何盖房子的高材生!!

它盖房子的关键是“全手动”。大到房子的整个框架,细小到房子的一砖一瓦,瓦上雕刻什么样的小猪,老大都可以凭借自己的力量创造和设计出来。所有盖房子的技巧它都牢记于心,但是因为细节都需要自己设计,所以盖房子的速度比较慢。

历时三个月,一个精致的房子就盖好啦,老大乐得欢蹦乱跳。

别吵了!“三只小猪”告诉你纯代码、低代码、无代码的区别!(低代码和无代码)

老二是低代码。它也学习过如何盖房子,但是老二想更快地建起一个房子,所以它采取了更快捷的方式——手动设计框架和准备“砖瓦 搭建。

它先用老大盖房子的方式,给自己的房子先设计个具体架构,让房子的户型比较符合自己想要的。但是盖房子的砖瓦不是老二自己打造的,它只是将砖瓦的样式设计出来,然后批量引进这个样式的砖瓦,使用这些砖瓦进行后续构建。

省去了制造砖瓦的时间,盖房子的时间可省了很多,老二花了一个半月的时间就盖好同样好看的房子了。老二高兴地发出“哼哼”的声音

别吵了!“三只小猪”告诉你纯代码、低代码、无代码的区别!(低代码和无代码)

老三是无代码,在盖房子的领域,它就是个门外汉,啥也没学过。

它采取的方式是:万事俱备,只欠搭建

无代码先请了纯代码对房子的架构进行设计,接着购买盖房子的砖瓦,虽然它不能具体设计砖瓦的样子,但是已经有很多样式可以选择。

借助老大的房子框架和购进的砖瓦,老三作为一个门外汉只花了五天时间就成功建造了一个漂亮的小房子。可别小看了这个小房子,虽然没有经过纯代码那样精细的设计,但是“五脏俱全”,基本功能都具备,内部的具体装修那都是老三全权决定的,简单方便、结果又好看。老三每天乐呵呵地趴在窗户上看两个哥哥盖房子。

别吵了!“三只小猪”告诉你纯代码、低代码、无代码的区别!(低代码和无代码)


02

低代码不代表不需要代码

总结一下上述的小故事:

  • 低代码不代表就完全不使用代码,零代码不需要代码那是建立已经通过代码初步设计后的基础上;
  • 纯代码费心力,每一个代码、每一处设计都是靠程序员完成,因此相比起同等的工程量,纯代码花费的时间一般来看是更长的,但是自定义程度非常高。因此纯代码的限制很少,可以满足更多需求,但是耗费时间更长,专业性要求更高;
  • 低代码和无代码受限制,但是耗费时间明显更短,尤其使用无代码产品几乎不需要任何专业知识;

根据大家常见的理解,可简单地定义为:

纯代码:传统的以全程手写代码为中心的开发模式。

无代码:在可视化界面中,通过拖拉拽代码模块,直接搭建应用系统。

根据定义,假设纯代码的开发代码量1,那么无代码的开发代码量就是 0,下述公式可以表述纯代码、低代码和无代码之间的关系:

广义的低代码 = 无代码 × X 纯代码 ×(1-X)

当 X=0 时,就是纯代码;0<X<1时,就是 “狭义的低代码” ;当 X=1时,就是无代码;

而X(0 ≤ X ≤ 1)则代表了可复用的 “数字化资产”满足业务需求的程度;

X 值越大,数字化资产满足业务需求的程度越高,但同时,代码灵活性会被削弱。


03

纯代码、低代码和无代码的技术特征

1、纯代码的技术特征

开发方式:模型驱动,这也就是纯代码的专业性要求高的原因。

模型驱动也就意味着代码不会自动生成,通俗理解就是 “全程敲代码” 。因此不依赖开发平台的可复用 “数字化资产”,开发者以凭偏好或要求编写代码,因此应用的可移植性强、灵活性高、定制性强。但存在以下两种现象:

  • 要求开发者对核心编码的逻辑有相当深入的理解,也就是专业能力强;
  • 开发者能力不同,导致编码的标准化程度低,用户操作体验不一致,错误率偏高。

2、低代码的技术特征

开发方法:模型驱动+表单驱动

追求“尽量最少手写代码” 。80% 以上的代码由平台自动生成,消灭了大量繁琐、重复的样板代码,因此对开发平台的可复用 “数字化资产” 依赖程度较高平台提供编程扩展接口,使开发者能够导出导入源码并进行客户化编辑,编码的灵活性和定制性较高;但依赖 aPaaS 平台的功能,存在一定的制约。总结即如下:

  • 低代码也需要使用代码,也是需要专业知识的;
  • 开发者可根据自己的偏好改写部分代码,可编程能力较强,这就要求开发者对编码的基本逻辑有比较深入的理解。
  • 开发者只能改动部分代码, 编码的标准化程度较高,用户操作体验较为一致,错误率也控制在改写的编码范围内。

3、无代码的技术特征

开发方法:表单驱动,主要操作就是“拖拉拽代码模块”。100% 的代码由平台自动生成,可以消灭所有繁琐和重复的样板代码,对开发平台的可复用 “数字化资产” 依赖程度非常高。源码无法进行客户化编辑,编码的灵活性和定制性 “数字化资产” 数量和质量。可移植性依赖 aPaaS 平台,制约程度非常强。因此使用无代码会有以下两种现象:

  • 开发者不可以编写代码,因此不需要开发者理解编码的基本逻辑,对专业程度无要求
  • 编码的标准化程度非常高,用户操作体验一致,错误率极低

04

纯代码、低代码和无代码的目标开发者

1. 纯代码目标开发者——专业开发者

纯代码对开发人员技术要求很高,因此目标开发者是服务于专业 IT 部门的 IT 技术人员,包含程序员、项目经理、实施顾问等。整个开发过程中,所有的业务和技术的复杂度都由 “专业开发者” 负责。

2. 无代码的目标开发者——公民开发者

无代码对开发者主要依赖逻辑思维,基本没有技术要求,像来自财务、销售、运作等业务部门的“公民开发者”就可以完成大量的工作。这些员工虽然本职工作与 IT 无关,但他们更加了解业务需求,对于贴合业务的系统有更深的理解。参与到软件开发中的业务开发者,完全可以独立或在技术人员的指导下开发出更符合业务需求的轻量化应用,扩大了应用开发劳动力,实现了应用程序开发的民主化。整个开发过程中,所有的业务复杂度由 “公民开发者” 负责,而所有的技术复杂度则由 “低代码平台” 负责。

3. 低代码的目标开发者——专业开发者 公民开发者

低代码兼具了无代码和纯代码的技术特点,需要专业开发者 公民开发者的团队配合。也就是专业 IT 技术人员和业务开发者组成的团队,目的在于提升应用开发的整体效率。

贴近业务的、相对简单的无代码开发工作由“公民开发者”负责,专业开发者可集中精力在技术性强、难度大的纯代码开发工作。

如此,业务复杂度由 “公民开发者” 负责,客户化代码的技术复杂度则由 “专业开发者” 负责,样板代码的技术复杂度则由 “低代码平台” 负责。

下图是由艾瑞咨询提供的2022年互联网技术人才需求和供给不平衡的状况示意图。

别吵了!“三只小猪”告诉你纯代码、低代码、无代码的区别!(低代码和无代码)

根据我国2022年春季互联网主要技术方向招聘需求的统计结果,尽管岗位规模同比增幅在20%至90%之间,但企业对IT人才的需求依旧很大。人才供给侧出现人才结构失衡现象:高端人才稀缺,低端人才冗余但岗位价值不高,薪资较低,招聘依旧困难。

人才资源的不平衡使得工资上涨,企业IT成本上升。同时人才培养的周期长,市场难以快速完成供需自我调节。

而低代码的出现则较好的初步解决这一矛盾现象。高端IT人才应用在纯代码领域,而低端技术人才则可以发挥在低代码和无代码的领域。使得具备专业知识的人才可以充分发挥价值,同时减缓了一部分的就业压力。

总结本文,我们可以得出以下三个结论:

  • 低代码/零代码平台不可能替代程序员
  • 低代码/零代码平台的出现绝不是行业毒瘤,相反低代码/零代码平台的出现可以使人才利用更加充分,更有利于行业创新发展
  • 大胆预测,低代码人才培养将是未来发展趋势

以上小编整理的纯代码、低代码、无代码之间的区别和联系,并且尝试使用更加简单的方式让您理解。如果有不足之处,欢迎您批评指正。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。