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

news2024/12/27 10:47:23

目录

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.写在最后

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用FP8加速PyTorch训练

现代的人工智能硬件架构(例如,Nvidia Hopper, Nvidia Ada Lovelace和Habana Gaudi2)中,FP8张量内核能够显著提高每秒浮点运算(FLOPS),以及为人工智能训练和推理工作负载提供内存优化和节能的机会。 在这篇文章中,我们将介绍如何修…

DBeaver 23.2.4发布

导读DBeaver 23.2.4发布,修复和添加了一些新功能。 SQL 编辑器 为更新语句添加了代码自动补全功能修复了智能补全和替换带引号表达式的问题删除了日志中首次打开 SQL 编辑器时出现的多余错误 数据库导航器 添加了过滤对象可视化功能修复了脚本文件夹打开问题 数据传输 正确…

消除“数据烟囱”,瓴羊港如何打破壁垒将多数据融通成大数据?

作为数字经济时代的“新石油”,数据已成为重要的生产要素。阿里巴巴副总裁、瓴羊CEO朋新宇认为,目前正处在数据流通变革的时代,其中最核心的问题是如何破解数实融合发展的堵点。数据流通中最重要的原则是,不流通无价值&#xff0c…

echarts 实现同一组legend控制两个饼图示例

实现同一组legend控制两个饼图示例: 该示例有如下几个特点: ①饼图不同值实现分割 ②实现tooltip自定义样式(echarts 实现tooltip提示框样式自定义-CSDN博客) ③自定义label内容 ④不同值颜色渐变 代码如下: this.o…

html实现图片裁剪处理(附源码)

文章目录 1.设计来源1.1 主界面1.2 裁剪界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/134455169 html实现图片裁剪处理(附源码),支持图片放大缩小&#…

Linux下安装部署redis(离线模式)

一、准备工作 1.下载redis的安装包 下载地址:Index of /releases/ 大家可以自行选择redis的版本,笔者选择的是最新的 2.上传到服务器 前提是我先在服务器上创建了一个目录redis7.2.3,我直接上传到这个目录下 二、安装redis 1.解压redis t…

阿里云服务器ECS安装宝塔面板

前言 如今各种云服务器租借平台,例如腾讯云、阿里云之类的,很轻松的就能租借得到一台Linux的服务器。但是Linux的管理和使用存在一定的门槛。宝塔面板作为一款流行的服务器管理软件,提供了简单易用的图形化界面和丰富的管理功能,降…

Android SmartTable根据int状态格式化文字及颜色

private void initData() {List<UserInfo> list new ArrayList<>();list.add(new UserInfo("一年级", "李同学", 6, 1, 120, 1100, 450, 0));list.add(new UserInfo("一年级", "张同学", 6, 2, 120, 1100, 450, 1));list…

electron使用better-sqlite3打包失败(electron打包有进程没有界面)

remove *\chrome_100_percent.pak: Access is denied. 解决&#xff1a; 管理员权限执行&#xff1a;taskkill /IM 你的进程名.exe /F&#xff0c;再次执行build electron使用better-sqlite3打包后有进程没有界面 原因是代码及依赖包安装有误&#xff0c;模块丢失。主要分享的…

Flat Ads将在杭州举办社交出海沙龙,探寻海外巨大增量空间

深圳站落幕后&#xff0c;Flat Ads社交沙龙活动迎来杭州站&#xff01;11月29日&#xff0c;Flat Ads联动Alibaba Cloud、TopOn、融云&#xff0c;开展《泛娱乐社交APP出海新风口-杭州站》&#xff0c;分享如何捕捉出海新赛道的风向标&#xff0c;并迅速实现获客增长&#xff0…

36 mysql 主键冲突 和 唯一索引冲突

前言 我们这里 来看一下 我们经常碰到的 "duplicate key xxx" 测试表结构如下 CREATE TABLE tz_test (id int(11) unsigned NOT NULL AUTO_INCREMENT,field1 varchar(128) DEFAULT NULL,PRIMARY KEY (id) USING BTREE,KEY field1 (field1) USING BTREE ) ENGINEI…

超声功率放大器使用范围有哪些

超声功率放大器是一种特殊的设备&#xff0c;用于放大超声波信号的功率级别。它在各种领域都有广泛的应用范围&#xff0c;下面将详细介绍超声功率放大器的使用范围。 医学影像领域&#xff1a; 在医学影像领域&#xff0c;超声功率放大器被广泛用于超声诊断设备。它们能够放大…

亲测一款超实用的在线制作产品册工具,一看就会

最近&#xff0c;我一直在寻找一款简单易用的在线制作产品册工具&#xff0c;终于让我找到了一个超实用的神器&#xff01;这款工具不仅功能强大&#xff0c;而且操作简单&#xff0c;一看就会。 首先&#xff0c;这款工具提供了丰富的模板和素材&#xff0c;用户可以根据自己的…

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

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

万字长文:从 C# 入门学会 RabbitMQ 消息队列编程

RabbitMQ 简介 RabbitMQ 是一个实现了 AMQP 协议的消息队列&#xff0c;AMQP 被定义为作为消息传递中间件的开放标准的应用层协议。它代表高级消息队列协议&#xff0c;具有消息定位、路由、队列、安全性和可靠性等特点。 目前社区上比较流行的消息队列有 kafka、ActiveMQ、Pul…

mac中安装Homebrew

1、Homebrew是什么&#xff1f; 软件安装管理工具 2、先检查电脑中是否已经安装了Homebrew 打开终端输入&#xff1a;brew 提示命令没有找到&#xff0c;说明电脑没有安装Homebrew 如果提示上述图片说明Homebrew已经安装成功 3、安装Homebrew 进入https://brew.sh/ 复制的命…

3.ubuntu20.04环境的ros搭建

ros搭建比较简单&#xff0c;主要步骤如下&#xff1a; 1.配置ros软件源&#xff1a; sudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list 2.配置密钥 sudo apt-key adv --keyser…

01线性回归

目录 常规求解&#xff1a; 矩阵求解 sklean算法求解 # 二元一次方程 # x y 14 # 2x - y 10 常规求解&#xff1a; x np.array([[1,1],[2,-1]])print(x) # [[ 1 1] # [ 2 -1]]y np.array([14, 10])w np.linalg.solve(x, y)print(正常求救&#xff1a;)print(w) …

在Centos7.9_2207安装CDH6.3.2

在Centos7.9_2207安装CDH6.3.2 背景 笔者做大数据开发&#xff0c;实时部分一般要用到HBase、Kudu、Redis等组件来保证幂等性&#xff0c;为了方便&#xff0c;还是选用老古董CDH6.3.2【最后的免费版】做一个单节点机器&#xff0c;方便随时挂起。多节点虚拟机由之前的双路E5…