【思考】聊聊低代码的实践之路

news2024/11/23 18:24:36

文章目录

  • 背景
  • 一、最初的疑惑
  • 二、简单聊聊原理
  • 三、组织内实践案例
  • 四、实践带来的反思
  • 五、最后聊几句问题

背景

这个概念由来已久,但是在国内兴起,是最近几年;

  • 低代码即Low-Code;

  • 指提供可视化开发环境,可以用来创建和管理软件应用;

  • 简单的说

    • 就是可以通过各种组件的拖拽,实现页面的创建,交互流程和逻辑,以及数据层面的管理,更加高效的实现需求;
    • 早先在数据公司时;见识过低代码的应用,也参与过部分研发,比如元数据平台,BI分析等;
    • 不过,当时还是以数据管理的工具来定义项目,并非是低代码;
  • 从「2020年底」开始;

    • 实际上,那个时间节点,低代码平台的应用已经形成趋势了;
    • 现在的公司,将低代码平台的使用规划到业务体系中;
    • 后来看,这是一个非常正确的决策;
    • 在当时的讨论会议上,大Boss给的理念;
    • 非核心业务全面集成到低代码平台中,将核心业务的边缘流程,以实践的方式迁出小部分到低代码平台中;
    • 并且给了理由,是基于行业趋势和业务周期的整体考虑,才做出的决策;
  • 其实,所谓的降本增效,也会遵循上述的规律;

    • 不过遭到技术部的稍微反对;
    • 主管还当场给了理由,说明为何不支持这样的决策;
    • 但是最终的讨论结果,出自部门老大的建议;
    • 不动核心业务,先将边缘业务迁入,根据效果再决策后续规划;
    • 当然大Boss最终认同这个结论;
    • 以实践三年后的今天来看,人和人的差距确实挺大的;
  • 组织内Boss层面的决策正确,部门层面的执行节奏,员工层面的后知后觉;

    • 有感觉到明显的认知差距;

一、最初的疑惑

  • 客观来说;
    • 在研发领域内,大部分玩家对新事物都有一定的「排斥」情绪;
    • 新事物意味打破习惯和诸多不确定因素;
  • 主观来说;
    • 个人虽然也有排斥新事物的心理,但是很少质疑有趋势性的事物,当低代码应用成为流行趋势时,个人选择跟随就好;
    • 技术部为何下意识的反对低代码应用?
    • 从最近三年的实践和采坑经验来说,以下问题可能都会成为否定的因素;
  • 【问题1】平台选择;
    • 这里重点考虑两个维度:普遍性和业务特性;
    • 如果只是常规的业务数字化转型,建议优先从大的生态选择,比如「某微」或「某钉」,相对而言会更便捷;
    • 如果有行业定制化的需求,则需要有针对性调研,比如财务系统,人事管理等;
  • 【问题2】成本困扰;
    • 思考一个问题:
    • 简单业务需求从整体协作去考虑,涉及的时间成本、人力成本、以及产品技术的维护成本;
    • 计算成本之后,和低代码平台的费用做对比;
    • 客观的「数字」最有说服力;
    • 这里依旧是降本增效的策略:更低的时间,更高的效率,更少的成本,更多的回报;
  • 【问题3】业务适用性;
    • 低代码应用刚火起来不久,并没有发展到各行各业都有成熟合适的解决方案;
    • 所以针对低代码平台的使用;
    • 最大的争议点就是,没有找到符合业务特性的平台,但是管理层急于追求数字化和降本;
    • 这种情况下;
    • 如果盲目引入到业务体系中,后期难免会成为烫手的山芋;
    • 所以充分的调研,以及对市场上各种案例的参考,从而客观的分析公司当前的业务阶段,是否有必要引入低代码应用;
  • 【问题4】复杂后的维护性;
    • 涉及到一个决策问题,低代码应用到底谁来维护?
    • 业务人员还是研发角色?
    • 从实践经验看;
    • 建议是由业务方将需求对接到研发团队,个人所在的组织中,是一个产品加一个研发,一起负责低代码平台的迭代;
    • 值得注意的是;
    • 低代码应用具有一定的使用门槛,在使用的时候需要遵循普遍的开发原则和规范,以此保证持续可维护性;

二、简单聊聊原理

在说低代码的实践之前,先来分析一下基础性的原理;

  • 如果是普遍的共性业务;
    常规就是页面的渲染和展示,数据层面的增删改查,计算层面的加减乘除,当然还要考虑模型整体的驱动和交互逻辑;

  • 如果是行业特色的业务;
    则需要低代码平台中进行深度定制化的功能,提供其特定的解决方案;

  • 从技术角度进行原理的简单分析;
    在这里插入图片描述

  • 在低代码系统中,十分考验前后端的整体封装能力;

  • 前端,页面中各种组件和工具的管理,交互时各种动态计算,页面整体的数据填充;

  • 后端,提供整体的模型驱动能力,封装不同场景下的公共的交互接口,从而实现各个模块的流程和逻辑;

  • 数据,比较常规的手段有两种;

    • 【1】进行纵向的表结构设计,数据存储层面使用键值对的方式,构建搜索查询的逻辑比较复杂;
    • 【2】数据采用JSON的格式,在数据体量大的情况下,要考虑查询效率问题;
    • 【3】数据还要提供基础的分析和导入导出能力,以及API层面或者数据通道的搬运能力;
  • 实际上低代码应用的现状,还会提供各种应用和生态的集成能力;

  • 追求功能的全面性;

    • 可以参考某微或某钉的低代码平台的集成能力;

三、组织内实践案例

明白低代码的基础原理之后,再来聊聊近3年的实践;

  • 首先要明确一个认知;
    如果只是从研发角度纵向看;
    业务可能就是产品矩阵中所涉及的各种事务流程,以及参与流程管理和协作的各个角色;
    角度没有问题,但是有点孤立;
    但是,横向的从组织的整体来看;
    即便抛开产品层面,还存在诸多的协作事项,业务流程的管理;
    这些普遍不会被集成到产品矩阵中;
    但是同样值得信息化和数字化管理,从而打造标准化流程;
    在引入低代码平台之后,会形成如下的应用体系;
    在这里插入图片描述

    在工作中,如果涉及多部门间的横向交集;

  • 那么会接触到很多第三方应用,而非单纯的研发部门搭建的产品体系;
    有的应用极具行业的特色,有的应用倾向共性业务的管理,有的应用倾向私域客群的维护;
    不同平台的共通点,都是可以提供定制化的低代码能力;

    • 最为关键的是;
      这些平台都提供对外的交互能力,可以是第三方应用之间的交互,也可以是与内部的产品体系交互;
    • 在这种应用体系内;
      组织在实践近一年之后,各种核心的业务流程,都全面的信息化和数字化管理,并且从应用层面打通了不同业务的交互路径;
  • 最后,经过对比论证,业务流的效率得到极大的提升;

四、实践带来的反思

与低代码平台联系最密切的一个概念,就是数字化;
在数据公司时;

见识到数据层面可以挖掘的价值,智能化的分析决策流程,但是缺乏应用层面的数字化实践;
现在的组织中;

强烈的追求业务数字化管理,并且有幸见识到了完整的实践过程,才最终形成比较清晰的认知;
不得不承认,这是一个普通玩家,「后知后觉」的反思;

  • 反思低代码应用;
    各厂商基于自身所在的行业,以及技术和产品的实践经验,将其封装在复杂的低代码平台中;
    从而提供,各种「相对简单」的业务流模型搭建;
    这样可以支撑各种业务场景的数字化管理,并且低代码搭建的产品,本身具备很强的灵活可变能力,都有助于效率的提升;
    在业务完成数字化之后,自然可以提升各个场景的统筹效率;
    对于当下最热门的「AI领域」来说,其依赖「数字化」的基础,进而推进流程和决策的「智能化」管理;
  • 反思技术的发展;
    以前总觉得,所谓的信息化、数字化、智能化「遥不可及」;
    但是区区几年的时间,就已经普及到各行各业;
    成为当下最大的热点;
    所以,面对新兴事物的时候,快速理解和衡量其价值,确实会给认知层面带来巨大的差距;

五、最后聊几句问题

  • 随着低代码应用的普及;
    • 越来越多的业务人员具备简单的开发能力,必然会给部分研发人员的带来负面影响;
      无疑;
    • 加剧互联网的内卷趋势,本就卷得一塌糊涂的行业,现在更是雪上加霜;
    • 然而趋势的形成,不会以个人意志为转移;
    • 就像现在的AI智能一样,领先的公司不会顾及反对的声音一路狂奔,落后的公司一边喊着反对又一边疯狂追赶;

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

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

相关文章

(一)Kubernetes - 介绍

Kubernetes介绍 1. 介绍1.1 什么是Kubernetes1.2 K8s主要功能1.3 K8s架构1.4 K8S核心概念1.5 完整流程 2. K8S安装方式选择2.1 kubeadm2.2 手动部署(二进制)2.3 Rancher2.4 kubespray 3. 思维导图 1. 介绍 1.1 什么是Kubernetes ​ Kubernetes是Google公司在2014年6月开源的一…

根据cadence设计图学习硬件知识day06 了解一些电源转化芯片和 稳压器 和 开关芯片

1. TPL920 (高精度线性稳压器) 1.1.TPL920 介绍 TPL920系列产品是2A大电流、6μVRMS低噪声、高PSRR、高精度线性稳压器,通常具有在2A负载条件下的110 mV超低电压降。这TPL920系列产品同时支持固定输出电压范围从0.8伏到3.95伏,输出电压可调范围为0.8V至…

d2l BERT预训练(model+dataset*+train)

千呼万唤始出来,终于来到了bert。本篇博客先介绍预训练部分,dataset部分只介绍简洁输入输出,详细的另行更新新的blog。 目录 1.model 1.1bert总述 1.2输入表示 1.3Encoder 1.3.1验证输出 1.4掩敝语言模型mlm 1.4.1forward探索 Layer…

有什么台灯性价比高又实惠的品牌?护眼台灯性价比高的led大灯

不管你处在学生被动学习还是上班后主动学习的阶段,为自己挑选一款合适的台灯非常重要,因为夜晚的氛围能达到很高的学习效率,而台灯可以保证我们有一个舒适的阅读感受。那在为学习需求挑选台灯时,不应该以平价作为选购标准&#xf…

FA-PEG-Silane 叶酸-聚乙二醇-硅烷 Silane-PEG2000-FA,PEG分子量2000

FA-PEG-Silane 叶酸-聚乙二醇-硅烷 中文名称:叶酸聚乙二醇硅烷 英文名称:FA-PEG-Silane,Folic acid PEG Silane 性状:液体或者固体,取决于分子量 溶剂:溶于水、DMSO、DMF等常规性有机溶剂 分子量&…

第十二讲 常用数据结构之集合

在学习了列表和元组之后,我们再来学习一种容器型的数据类型,它的名字叫集合(set)。说到集合这个词大家一定不会陌生,在数学课本上就有这个概念。如果我们把一定范围的、确定的、可以区别的事物当作一个整体来看待&…

三维可视化智慧档案馆之八防环境监控系统平台白皮书

目录 一、智慧档案馆建设目的 二、智慧档案馆集成度 三、智慧档案馆架构 3.1库房环境监测 3.2库房安防监控 四、智慧档案馆功能简介 4.1档案室一体化控制管理系统建设方案 4.2温湿度检测建设方案 4.3恒温控制建设方案 4.4烟雾感应检测系统 4.5安防系统建设…

STM32开发(十七)STM32F103 片内资源 —— 独立看门狗 IWDG 详解

文章目录 一、基础知识点二、开发环境三、STM32CubeMX相关配置四、Vscode代码讲解五、结果演示 一、基础知识点 STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引…

数据库做实验过程-------pyqt环境的配置

首先下载anacunda Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 找到windows最新版x86 64版本等待下载 双击运行安装包 此时一定要记录文件夹的位置,便于以后环境变量的配置。 别看是4.7但是以后可能会增加新的配置&…

学生管理系统

一、项目框架 二、 CommandInfo.cs: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.Common; //using MySql.Data.MySqlClient;namespace WinStudent {public class CommandInf…

JMU Oracle 实验五

问的问题 看了一下log和logfile,就是重做日志组和日志文件的地址信息看了归档的地址如何执行归档,就是switch那个语句 1. 查询Oracle数据库当前使用的联机重做日志文件组及成员信息 v$log:记录有关重做日志文件组相关的信息。 v$logfile&a…

数据结构——栈的构建

在本次的博客当中我们来向大家介绍两个看似很新没有听过,实际上我们之前已经实现过了的数据结构——栈和队列。 🌵栈 实质上栈就是一个具有特殊要求的线性表。栈在定义上要求我们只能从一端插入和一段删除数据。举一个简单的例子:我们一次向栈…

MySQL的ID用完了,怎么办?

目 录 一 首先首先分情况 二 自增ID 1 mysql 数据库创建一个自增键的表 2 导出表结构 3 重新创建 自增键是4294967295的表 4 查看表结构 5 异常测试 三 填充主键 1 首先创建一个test 表,主键不自增 2 插入主键最大值 3 再次插入主键最大值1 四 没有声明…

SSO、CAS、OAuth、OIDC

参考 简单了解概念: https://www.bilibili.com/video/BV1XG411w7DN/简单了解操作: https://www.bilibili.com/video/BV1334y11739/ openid-connect👍流程图解: https://www.youtube.com/watch?vt18YB3xDfXI (图&#…

conda虚拟环境配置

文章目录 1 下载Anaconda2 创建自己的虚拟环境3 配置自己的虚拟环境 1 下载Anaconda 直接官网下载 Anaconda官网 2 创建自己的虚拟环境 可以直接在anaconda软件上添加 还可以通过命令行指令,打开终端输入conda create -n 名字 python3.7 3 配置自己的虚拟环境…

大厂高频面试:底层的源码逻辑知多少?

你好,我是何辉。今天我们来聊一聊Dubbo的大厂高频面试题。 大厂面试,一般重点考察对技术理解的深度,和中小厂的区别在于,不仅要你精于实战,还要你深懂原理,勤于思考并针对功能进行合理的设计。 网上一直流…

一文读懂RabbitMQ消息队列

一.什么是消息队列 1.简介 在介绍消息队列之前,应该先了解什么是 AMQP(Advanced Message Queuing Protocol, 高级消息队列协议,点击查看) 消息(Message)是指在应用间 传送的数据,消息可以非常简单&#xff…

【Golang开发入门】你真的会用Go写“Hello world“吗?

博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。博主主页: 是瑶瑶子啦所属专栏: Go语言核心编程近期目标:写好专栏的每一篇文章 目录 一、Go项…

Zynq-7000、FMQL45T900的GPIO控制(六)---linux驱动层配置GPIO输入输出控制

本文使用的驱动代码 Zynq-7000、FMQL45T900的GPIO控制(六)-linux驱动层配置GPIO输入输出控制资源-CSDN文库 在Zynq-7000、FMQL45T900驱动层也时常会用到对GPIO的控制,这里就针对实际使用的情况进行说明,首先根据之前的帖子确实使…

监测HDD smart信息的脚本编写

最近需要完成一个测试HDD的项目,因为接的HDD太多,手动查看smart信息太麻烦,所以需要写一个自动帮我们检查smart信息的脚本。此遍文章只介绍直连或者JBOD模式下的信息监测,没有涉及到组RAID模式。 1 首先看下HDD的smart信息&#x…