低代码是“银弹”,还是“毒弹”?

目录

1.Pro Code 真的更“香”吗?

门槛高

跨界难

代码编写只是第一步

2.Low Code 银弹论合理吗?

Pro Code和Low Code的差异:

3.写在最后

“低代码”接力“中台”燃起了熊熊之火,引发了众多业内人士论战。有人认为低代码是毒瘤,也有人认为是银弹。存在即合理。

其中有两种极端的观念,一种是“低端炒作”、“无用玩具”,另外一种是“颠覆行业”、“取代码农”。如果你认为低代码的目的的取代码农,甚至要不犹豫的否定低代码,那你大概会接受毒弹论。

软件行业不缺守旧的人。即使是很多勇于探索、期望尝试新方法的人和团队,也有很多受困于Pro Code(手敲代码的方式)的各种痛点而被迫自我变革,但是更多的人和团队倾向于保持现状的,即使嘴上不说,身体也很诚实。

1.Pro Code 真的更“香”吗?

总归到底,不论是选择IT开发还是低代码开发,都是一种能达到目的地的开发方式。通往罗马的路,我们既可以选择步行,也可以选择汽车、飞机、动车等等更快捷的方式。

Pro Code方式创造的软件不会比其他方式生产出来的软件更香、不会卖更多米,因为软件用户完全不care软件是怎么被创造。

很多时候Pro code也被诟病:

门槛高

虽然我们自贬为“码农”,但是根据GitHub的统计数据,去年国内只有大约755万多开发人员,一个人可能只会写hello world就被算进来,摊到各个细分研发领域后,人数就少得可怜了。

跨界难

虽然都是写代码的,但是Java程序员可能很难玩得转C/C++,前端程序员很难玩得转Java/Scala等后端。

一个典型例子是:全栈这个词是在Node.js火热起来之后才被发明出来的,在这之前,前后端通吃的只能是极少数顶尖骨干。但是,即使现在有了node.js实现前后端跨界,我们跨越到其他领域依然困难。总之,即使在具体业务场景下,要端到端交付一个完整业务,对一个人,甚至一个团队来说,都不是一件简单事。

代码编写只是第一步

之后还有许多问题需要解决。像代码所依赖的第三方库的开源合规治理、第三方和己方的代码安全漏洞检测和治理,还有代码性能、代码测试、运行时运维等,这些工作不是难度大,就是繁琐。最后,为了对抗代码库的熵增,避免代码仓库越来越混乱,越来越难维护,还必须引入代码走查机制,让经验丰富的程序员来把关。

Pro Code问题显然不止这些,但已足够说明问题。许多问题由于代码自身导致,引入一些工具降低代码量,许多问题也就缓解甚至解决。代码本身无直接价值,业务才有直接价值,

相信你有足够的理性来把低代码作为一种工具来看待,而不认为这是一种程序员自我革命手段。

2.Low Code 银弹论合理吗?

实际上,低代码既不是银弹,也不是毒弹。它是一种工具,从创建业务价值的最根本上说,它和IT开发是一样的,都是通过代码来创建业务价值。

Pro Code和Low Code的差异:

本质差异在于源码在这两者创造业务价值的过程中所扮演的角色:

  • Pro Code是把代码当作关键输入来创建业务的
  • Low Code则不是,它的输入是一些结构化的数据

Low Code工具有能力将结构化数据生成为源码,然后再采用与Pro Code相同的方式将源码转为业务能力。很显然的一点是,Low Code把源码当做中间产物,而Pro Code则将源码做为关键输入。

程序员可以利用低代码平台作为一个加速器,快速验证和实现他们的想法。他们的工作重心从编写每一行代码转变为设计软件的架构和逻辑。这就像是码农们常说的,“我不写代码,代码由我生成”。低代码的核心特性是其高效性、易用性和灵活性。它不仅加速了开发过程,还提高了软件的可维护性和可扩展性。

国内的低代码领域JNPF还不错,和所有低代码/无代码不同的是,它可以通过可视化的操作自动生成“全栈代码”。前端Vue3,基于代码生成器可以生成前后端代码,且代码可读性强,可以进行二次代码编辑和编译。

平台采用的是业内领先的SpringBoot微服务架构、支持SpringCloud模式,满足系统快速开发、灵活拓展、无缝集成和高性能应用等综合能力前后端分离模式,前端采用Vue3架构,技术与业务逻辑分离,系统升级不影响公司业务,系统运维升级更方便;采用高可用性架构,具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动生成前后端代码、支持多种存储系统、分布式事务、分布式任务调度、多租户等多个功能和模块。

应用地址:https://www.jnpfsoft.com/?csdn

作为程序员,永远动手>理解,你们可以试试看,就知道我说的对不对。

3.写在最后

时代的车轮是不断向前的,技术的更迭也会给这个时代带来不可估量的影响。虽然低代码的出现可能会对业界带来不小的冲击,但我们应该将目光放到更广阔的天地,在那儿将有更多丰富的未知世界等着我们去探索。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/157691.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

苍穹外卖--新增员工

请求方式Post,请求参数: 用EmployeeDTO类接收参数 Controller层实现: PostMappingpublic Result save(RequestBody EmployeeDTO employeeDTO){employeeService.save(employeeDTO);return Result.success();}service层实现: Overridepublic …

竞赛选题 深度学习验证码识别 - 机器视觉 python opencv

文章目录 0 前言1 项目简介2 验证码识别步骤2.1 灰度处理&二值化2.2 去除边框2.3 图像降噪2.4 字符切割2.5 识别 3 基于tensorflow的验证码识别3.1 数据集3.2 基于tf的神经网络训练代码 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 &#x…

kubernetes学习-概念3

工作负载资源 Kubernetes 提供了几个内置的 API 来声明式管理工作负载及其组件。 最终,你的应用以容器的形式在 Pods 中运行; 但是,直接管理单个 Pod 的工作量将会非常繁琐。例如,如果一个 Pod 失败了,你可能希望运行…

水厂消毒的设施设备有哪些

水厂消毒的设施设备主要包括以下几种: 紫外线消毒器:利用紫外线辐射破坏微生物DNA的复制和细胞分裂功能,达到杀灭微生物的目的。紫外线消毒器具有操作简便、效果明显、净化速度快等优点,广泛应用于家庭、学校、饮用水生产企业等场…

振弦传感器表面钢筋计与振弦采集仪组成岩土工程安全监测

振弦传感器表面钢筋计与振弦采集仪组成岩土工程安全监测 振弦传感器表面钢筋计和振弦采集仪可以组成岩土工程安全监测系统,用于监测结构物或岩土体的振动和应变变化情况。具体可以实现以下功能: 1. 振动监测:振弦传感器可以实时监测结构物或…

【数据结构】树与二叉树(十八):树的存储结构——Father链接结构、儿子链表链接结构

文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语 5.2 二叉树5.3 树5.3.1 树的存储结构1. 理论基础2. 典型实例 5.3.2 Father链接结构a. 定义树节点结构b. 创建新节点c. 主函数d. 代码整合 5.3.3 儿子链表链接结构a. 定义树节点结构b. 创建新节点c. 添加…

cocos----刚体

刚体(Rigidbody) 刚体(Rigidbody)是运动学(Kinematic)中的一个概念,指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。在 Unity3D 中&#xff…

2023 OceanBase 年度发布会:砥砺自研,为“关键业务负载”打造一体化数据库

11 月 16 日,2023 OceanBase 年度发布会在京顺利召开。在本次发布会上,OceanBase 对外正式宣布:将持续践行“一体化”新战略,为关键业务负载打造一体化数据库。同时,会上发布一体化数据库的首个长期支持版本 OceanBase…

html在线生成二维码(附源码)

文章目录 1.设计来源1.1 主界面1.2 美化功能 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/134458927 html二维码生成(附源码),生成二…

每天一道算法题(四)——移动零(将数组中的零移到最后面)

文章目录 前言1、问题2、示例3、解决方法(1)方法1(2)方法2(双指针) 前言 提示: 1、问题 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的…

如何选择适合企业的ERP管理系统?

如何选择适合企业的ERP管理系统? 企业业务不断发展和扩大,ERP管理系统已成为企业实现信息化管理、提高工作效率、降低成本的重要工具。然而,市场上ERP管理系统种类繁多,如何选择适合自己企业的ERP管理系统成为了企业面临的难题。…

【测试功能篇 01】Jmeter 压测接口最大并发量、吞吐量、TPS

压力测试,我们针对比较关键的接口,可以进行相应的压力测试,主要还是测试看看接口能抗住多少的请求数,TPS稳定在多少,也就是吞吐量多少 安装 Jmeter的安装很简单,官网下载地址 http://jmeter.apache.org/ &…

UE5 - ArchvizExplorer - 数字孪生城市模板 -学习笔记

1、学习资料 https://www.unrealengine.com/marketplace/zh-CN/product/archviz-explorer https://karldetroit.com/archviz-explorer-documentation/ 官网下载的是一个简单版,需要下载扩展,并拷贝到项目录下,才有完整版 https://drive.googl…

AH8691-60V降压至3.3V电源芯片:ESOP8封装解决方案

AH8691-60V降压至3.3V电源芯片:ESOP8封装解决方案 随着电子设备的日益普及,电源管理芯片的重要性也日益凸显。一款高效率、低功耗的电源芯片可以大大提高电子设备的性能和可靠性。今天,我们将介绍一款60V降压至3.3V电源芯片,采用…

websocket详解

一、什么是Websocket WebSocket 是一种在单个 TCP 连接上进行 全双工 通信的协议,它可以让客户端和服务器之间进行实时的双向通信。 WebSocket 使用一个长连接,在客户端和服务器之间保持持久的连接,从而可以实时地发送和接收数据。 在 Web…

工业镜头中远心镜头的特点

远心镜头 在Z轴(光轴)方向,理论上具有同样成像范围。 消除了透视效应。 消除了渐晕现像。

OpenCV快速入门:像素操作和图像变换

文章目录 前言1. 像素操作1.1 像素统计1.2 两个图像之间的操作1.2.1 图像加法操作1.2.3 图像加权混合 1.3 二值化1.4 LUT(查找表)1.4.1 查找表原理1.4.2 代码演示 2 图像变换2.1 旋转操作2.1.1 旋转的基本原理2.1.2 代码实现 2.2 缩放操作2.3 平移操作2.…

【字符编码系列一】ASCII编码是什么?

介绍 ASCII 编码于 1967 年第一次发布,最后一次更新是在 1986 年,迄今为止共收录了 128 个字符,包含了基本的拉丁字母(英文字母)、阿拉伯数字(也就是 1234567890)、标点符号(,.!等&…

直线插补-逐点比较法

直线插补-逐点比较法 逐点比较法四个节拍的工作流程如图所示举例1 逐点比较法 逐点比较法逐点比较法是通过逐点比较刀具与所需插补曲线之间的相对位置,确定刀具的进给方向,进而加工出工件轮廓的插补方法。刀具从加工起点开始,按照“靠近曲线…

TP_Link WR886N 硬改闪存16M内存64M,刷入openwrt

一、换内存,拆闪存: 1、先原机开机试试是否功能正常; 2、拆机,比较难拆,容易坏外壳; 3、找到内存和闪存,用胶带把边上的小元件,电阻都贴好; 4、加助焊油,用风…