您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

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

时间:2023-01-13 13:50:17  来源:  作者:制造业老简

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

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

2022年11月3日,阿里云智能总裁张建锋在2022云栖大会公布,钉钉上的低代码应用数突破500万,低代码开发者超过380万。张建锋表示,未来80%的应用会由业务人员通过低代码开发,未来不懂低代码就和二十年前不会用word一样。

兴起于2016年低代码行业,从市场规模来看,近年来行业市场规模迎来爆发式增长,2020年达到15.9亿元。

业内人士在担心它“烂大街”,甚至有人毫不客气指责它为“行业毒瘤”。也有针锋相对的声音传出,认为低代码将颠覆性地加快应用开发速度,并且前途星辰大海,有望成为“全民开发”的平台。

咱都别争了,小编我查阅了很多资料,本篇文章用更简单的方式让您了解纯代码、低代码、无代码的区别?低代码到底能不能取代程序员?

图源简道云 官网:http://s.fanruan.com/d6tgb

01

另类三只小猪的故事

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

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

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

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

老二是低代码。它也学习过如何盖房子,但是老二想更快地建起一个房子,所以它采取了更快捷的方式。

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

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

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

老大纯代码老早就为弟弟老三无代码设计一个了房子架构,老三没啥具体要求,老大纯代码设计成什么样它都乐意接受(当然,如果老三有具体的要求,老大自然愿意帮忙设计)。

接着老三无代码就去购买盖房子的砖瓦,虽然它不能具体设计砖瓦的样子,但是已经有很多样式可以选择。

借助老大的房子框架和购进的砖瓦,老三作为一个门外汉只花了五天时间就成功建造了一个漂亮的小房子。

可别小看了这个小房子,虽然没有经过纯代码那样精细的设计,但是“五脏俱全”,基本功能都具备,内部的具体装修那都是老三全权决定的,简单方便、呈现效果很不错。老三每天乐呵呵地趴在窗户上看两个哥哥盖房子。

02

低代码≠不需要代码

从上述的小故事,我们可以得出结论:

  • 低代码不代表就完全不使用代码,零代码不需要代码那是建立已经通过代码初步设计后的基础上;
  • 纯代码的限制很少,可以满足更多需求,但是耗费时间更长,专业性要求更高;
  • 低代码和无代码受限制,但是耗费时间明显更短,尤其使用无代码产品几乎不需要任何专业知识

纯代码”(Pro-Code)定义为 :传统的以 “全程手写代码” 为中心的开发模式。

无代码”(No-Code)定义为:在可视化界面中,通过拖拉拽代码模块,“无需手写代码” 直接搭建应用系统。

从定义可以看出,如果假定纯代码的开发代码量100,那么无代码的开发代码量就是 0,三者之间的关系可表述为下面公式所示 :

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

其中 X(0 ≤ X ≤ 100) 代表了可复用的 “数字化资产”满足业务需求的程度。X 值越大,数字化资产满足业务需求的程度越高,但同时,代码灵活性会被削弱。当 X=0 时,就是纯代码;0<X<100 时,就是 “狭义的低代码”;当 X=100 时,就是无代码

03

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

1、纯代码的技术特征

纯代码的开发方法是模型驱动,这也就是纯代码的专业性要求高的原因。代码是不会自动生成的,采用 “全程手写代码” 的方式搭建应用系统,因此不依赖开发平台的可复用 “数字化资产”,编码灵活性高、定制性强、应用的可移植性强。开发者可以根据自己的偏好编写代码,可编程能力强。因此使用纯代码会有以下两种现象:

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

2、低代码的技术特征

低代码的开发方法是模型驱动+表单驱动,开发模式以 “最少的手写代码” 的方式搭建应用系统。80% 以上的代码由平台自动生成,可以消灭绝大部分繁琐和重复的样板代码,因此对开发平台的可复用 “数字化资产” 依赖程度较高。

平台会提供编程扩展接口,方便开发者导出导入源码进行客户化编辑,依赖开发平台提供的可复用的 “数字化资产”,编码的灵活性和定制性较高,应用的可移植性依赖 aPaaS 平台的功能,存在一定的制约。因此使用低代码会有以下三种现象:

  • 低代码也需要使用代码,因此如果是完全0基础系统搭建起步,低代码也是需要专业知识的,如果模型驱动部分已经完成后,仅仅是表单驱动专业度要求非常低;
  • 开发者可根据自己的偏好改写部分代码,可编程能力较强,这就要求开发者对编码的基本逻辑有比较深入的理解。
  • 开发者只能改动部分代码, 因此 80% 以上的编码的标准化程度较高,用户操作体验较为一致,错误率也控制在改写的编码范围内。

3、无代码的技术特征

无代码的开发方法是表单驱动,在可视化界面中,通过拖拉拽代码模块,无需手写代码” 的方式搭建应用系统。

100% 的代码由平台自动生成,可以消灭所有繁琐和重复的样板代码,因此对开发平台的可复用 “数字化资产” 依赖程度非常高。

平台不会提供编程扩展接口,源码无法进行客户化编辑,编码的灵活性和定制性完全取决于平台提供的 “数字化资产” 数量和质量。应用的可移植性也依赖 aPaaS 平台的功能,存在非常强的制约。因此使用无代码会有以下两种现象:

  • 开发者不可以编写代码,因此不需要开发者理解编码的基本逻辑。
  • 由于 100% 的代码由平台自动生成,因此编码的标准化程度非常高,用户操作体验一致,错误率极低。

04

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

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

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

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

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

无代码对开发者基本没有技术要求,因此只需要 “公民开发者”,指来自财务、销售、运作等业务部门,这些员工虽然本职工作与 IT 无关,但他们更加了解业务需求,对于贴合业务的系统有更深的理解。

同时无代码仅仅采用表单驱动,非常好理解,不需要专业知识,因此参与到软件开发中的业务开发者,完全可以独立或在技术人员的指导下开发出更符合业务需求的轻量化应用,扩大了应用开发劳动力,实现了应用程序开发的民主化。

整个开发过程中,所有的业务复杂度由 “公民开发者” 负责,而所有的技术复杂度则由 “低代码平台” 负责。

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

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

公民开发者负责更贴近业务的、相对简单的无代码开发工作,专业开发者更专注于技术性强、难度大的纯代码开发工作。整个开发过程中,所有的业务复杂度由 “公民开发者” 负责,客户化代码的技术复杂度则由 “专业开发者” 负责,样板代码的技术复杂度则由 “低代码平台” 负责。

目前市场上已经涌现出大量的低代码厂商。竞争越来越多元化,厂商类型覆盖原生低代码厂商、SaaS类厂商、传统软件厂商、中台类厂商以及云厂商。面临日渐激烈的竞争环境,不同类型的厂商由于原始基因不同,发展路径亦不一样,基于自身优势和特点在低代码赛道展现出差异化竞争能力。

简道云作为低代码厂商,颇受市面上使用过低代码/零代码企业的认可

官网:http://s.fanruan.com/d6tgb

2、形成结果

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

在中国2022年春季的互联网主要技术方向招聘需求统计中,岗位规模同比增幅在20%至90%之间,企业对IT人才的需求仍

盈千累万,但是人才供给侧却存在着人才结构失衡现象。高端人才稀缺,低端人才虽有冗余但因岗位价值不高,薪资较低,招聘依旧困难,”招聘难”在高低两端均有凸显。

来自供给端的阻力使得供需的秤杆无法平衡,人才资源的相对缺口使得工资上涨,企业IT成本上升,攀升的价格对供给曲线的右移有着强大的吸引力,即提升数量便可获得更多利润。人才培养的周期长的现实,使得市场难以快速完成供需自我调节机制,缺口为供给替代品出现提供动力以抚平需求达到市场供需平衡。

而低代码的出现则较好的初步解决这一矛盾现象。高端IT人才应用在纯代码领域,而地段技术人才则可以发挥在低代码和无代码的领域。

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

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

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

本文参考文献:《生态聚合__中国低代码行业生态发展洞察报告》;《不啻微芒,造炬成阳:中国低代码行业研究报告》;《低代码、纯代码和无代码的区别与联系_康世杰》



Tags:代码   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  Search: 代码  点击:(15)  评论:(0)  加入收藏
为何大语言模型不会取代码农?
译者 | 布加迪审校 | 重楼生成式人工智能(GenAI)会取代人类程序员吗?恐怕不会。不过,使用GenAI的人类可能会取代程序员。但是如今有这么多的大语言模型(LLM),实际效果不一而足。如...【详细内容】
2024-03-21  Search: 代码  点击:(26)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  Search: 代码  点击:(13)  评论:(0)  加入收藏
如何编写高性能的Java代码
作者 | 波哥审校 | 重楼在当今软件开发领域,编写高性能的Java代码是至关重要的。Java作为一种流行的编程语言,拥有强大的生态系统和丰富的工具链,但是要写出性能优异的Java代码...【详细内容】
2024-03-20  Search: 代码  点击:(25)  评论:(0)  加入收藏
微软AI程序员登场,10倍AI工程师真来了?996自主生成代码,性能超GPT-4 30%
新智元报道编辑:桃子 润【新智元导读】全球首个AI程序员Devin诞生之后,让码农纷纷恐慌。没想到,微软同时也整出了一个AI程序员&mdash;&mdash;AutoDev,能够自主生成、执行代码等...【详细内容】
2024-03-18  Search: 代码  点击:(23)  评论:(0)  加入收藏
对JavaScript代码压缩有什么好处?
对JavaScript代码进行压缩主要带来以下好处: 减小文件大小:通过移除代码中的空白符、换行符、注释,以及缩短变量名等方式,可以显著减小JavaScript文件的大小。这有助于减少网页...【详细内容】
2024-03-13  Search: 代码  点击:(5)  评论:(0)  加入收藏
如何进行Python代码的代码重构和优化?
Python是一种高级编程语言,它具有简洁、易于理解和易于维护的特点。然而,代码重构和优化对于保持代码质量和性能至关重要。什么是代码重构?代码重构是指在不改变代码外部行为的...【详细内容】
2024-02-22  Search: 代码  点击:(41)  评论:(0)  加入收藏
18个JavaScript技巧:编写简洁高效的代码
本文翻译自 18 JavaScript Tips : You Should Know for Clean and Efficient Code,作者:Shefali, 略有删改。在这篇文章中,我将分享18个JavaScript技巧,以及一些你应该知道的示例...【详细内容】
2024-01-30  Search: 代码  点击:(76)  评论:(0)  加入收藏
C++代码优化攻略
今天我们将深入探讨C++性能优化的世界。在当今软件开发的浪潮中,高性能的代码是必不可少的。无论是开发桌面应用、移动应用,还是嵌入式系统,性能都是关键。1. 选择合适的数据结...【详细内容】
2024-01-26  Search: 代码  点击:(121)  评论:(0)  加入收藏
手把手教你为开源项目贡献代码
背景前段时间无意间看到一篇公众号 招贤令:一起来搞一个新开源项目,作者介绍他想要做一个开源项目:cprobe 用于整合目前市面上散落在各地的 Exporter,统一进行管理。比如我们常...【详细内容】
2024-01-26  Search: 代码  点击:(72)  评论:(0)  加入收藏
▌简易百科推荐
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(3)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(8)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(15)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(11)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(8)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(14)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(10)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(12)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(13)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(6)  评论:(0)  加入收藏
站内最新
站内热门
站内头条