low code不是银弹

简介: 这里按照哥曾经的工作经验,围绕low code的问题来一篇吧

再也不信任在线编辑器的保存功能了


哥刚开始做程序猿的时候接触的第一个活就是用一个低代码工具做一个流程应用,后来搞懂了low code之后又要去给业务同事去做个赋能,后来时间流转又跳出了低代码这个大坑,也可以算是对低代码工具又一点点了解··这里就总结一下在这个过程中遇到的大坑

low code不是新概念

low code绝对不是一个新概念,国内有的大厂在5-6年前就大量应用low code工具来做流程开发、流程管理了。那为什么low code最近又火了起来呢?先看看low code最常用&独有的宣传语:

  1. 不懂编程的人也可以开发应用
  2. 基于可视化&拖拉拽的快速开发

那为什么low code又在最近两年火了起来,也有越来越多的厂商开始进入了这个赛道呢?哥认为有以下这么几个原因:

  1. 收入逐渐饱和,需要降本增效
  2. 传统企业迫切需要数字化改革、流程化改革
  3. 企业快速开发&快速迭代的需求

第二点可能很多刚工作的同学们不是很懂,传统大厂存在着大量纸面流程、效率极低,同时使用的人也很少,但是又是不可缺少的流程,如果可以将这些流程迁移到线上,固定化&制度化对传统企业而言提升是极大的

总之总结一下:为什么要推广低代码工具?因为企业认为low code有助于提高生产力、提高效率

为什么low code不是银弹?

先讲一下哥用过什么low code工具:mendix、power apps,还有某大厂自研low code平台

用的时候遇到了哪些问题呢?

  1. 开发出来的工具质量低:
  • 面向的对象是低技能人群,缺乏编程思维,考虑不够周全,在编程的时候一个很简单的错误捕捉的思想,想要让业务同事熟悉&熟练使用是有难度的,需要经过大量的训练
  • 测试困难,甚至没有测试:业务同事写出来的东西也要找几个测试同学去测试吗?
  • 缺乏良好的模板、开发案例:第一次接触low code的时候,就觉得需要一个example,到底怎么写,是合适的、效率高的···
  1. 应用维护困难:
  • 专业开发者用编程语言开发出来的软件尚且维护困难,就更不要想非专业开发者开发出来的东西了,如果短短几个流程还ok,几十上百个流程最后搞出来就像是地狱
  • 不够透明,debug麻烦
  • 和业务强耦合,debug、维护需要业务同事全程参与
  1. 与软件、供应商深度绑定
  • 想要开始做low code并没有那么简单:先想想怎么适配sso?企业的各种数据接口是不是都要准备好?和a供应商的顾问吭哧吭哧忙了大半年终于对接好了,过了段时间a供应商的low code升个级万一挂了怎么办?
  • 要不要考虑一下迁移性的问题?

也许有人讲到:使用low code开发的大多是专业开发者,可以有效避免这些问题。那么哥要反问一句:专业开发者为什么不直接写代码呢?效率难道不是比low code更高、相关的工具和生态也更加完善吗?

现在企业里边最常见的low code开发变成了什么样子呢:

领导强行推行low code,提倡增加效率,而业务部门的同事做出来的app又实在是不能用,那么就只能再养一个low code团队,专门复杂开发low code应用,但是招聘的时候又会遇到问题:没有人是学low code的,只能招js、java等有编程经验的程序员,而有经验的人又不愿意搞low code,这不是自废武功嘛,导致找不到人、找到的人也流动性很大。就算招到了人,大多在做low code应用的时候也不想丢掉自己的技能,写app的时候直接拖一个大框出来,在里边用js完成所有的逻辑·····

low code可不可以成为解决问题?

哥给low code喷了一大盆冷水,但是哥不得不说: low code确实可以提高企业效率,当业务不复杂、要求不高的情况下, low code可以在非常短的时间里做出来你想要的功能。

作为软件开发从业者&曾经的low code使用者,哥还是希望low code可以越来越好

相关文章
|
机器学习/深度学习
【机器学习】凸函数判定
【1月更文挑战第23天】【机器学习】凸函数判定
|
分布式计算 大数据 Hadoop
大数据||zookeeper来实现HDFS自动故障转移
namenode启动都是standby。 利用zookeeper来选举一个为active ZooKeeper客户端ZKFC: ZKFailoverController 给namenode添加失效备缓监控器(ZKFC: ZKFailoverCon...
1950 0
|
编解码 缓存 自然语言处理
「Mac畅玩鸿蒙与硬件8」鸿蒙开发环境配置篇8 - 应用依赖与资源管理
本篇将介绍如何在 HarmonyOS 项目中高效管理资源文件和依赖,以确保代码结构清晰并提升应用性能。资源管理涉及图片、字符串、多语言文件等,通过优化文件加载和依赖管理,可以显著提升项目的加载速度和运行效率。
465 1
「Mac畅玩鸿蒙与硬件8」鸿蒙开发环境配置篇8 - 应用依赖与资源管理
|
小程序
uniapp实现微信小程序隐私协议组件封装
uniapp实现微信小程序隐私协议组件封装
399 0
解决helm部署报错Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress
在使用helm install 或者helm upgrade的时候,如果出现了异常中断操作, 经常会出现UPGRADE FAILED并且导致后续无法更新,那我们该如何处理呢?
6118 0
|
自然语言处理 搜索推荐 算法
深入浅出:用Python打造个性化新闻聚合器
【8月更文挑战第29天】在信息爆炸的时代,快速获取和筛选感兴趣的新闻内容成为一项挑战。本文将引导你使用Python构建一个简单的个性化新闻聚合器,从而高效地从海量信息中提取价值。通过学习本文,你将能够实现一个基本的爬虫,利用推荐算法为用户定制新闻流,并了解如何部署和维护这样一个系统。无论你是编程新手还是希望扩展技能的开发者,这篇文章都将成为你技术成长路径上的一块垫脚石。
|
存储 缓存 算法
【Conan 入门教程 】了解 Conan2.1 中默认生成器的作用
【Conan 入门教程 】了解 Conan2.1 中默认生成器的作用
513 1
数据库系统工程师考点笔记
数据库系统工程师考点笔记
1808 0
|
缓存 网络协议 安全
什么是DNS缓存投毒攻击,有什么防护措施
DNS缓存投毒攻击,也称为域名系统投毒或缓存投毒,是一种网络安全威胁,其中攻击者通过向DNS服务器发送伪造的DNS响应,使DNS服务器错误地缓存这些响应。当受害者尝试解析某个域名时,DNS服务器会返回这些伪造的响应,从而将受害者重定向到攻击者控制的恶意网站或服务器。
|
人工智能 并行计算 API
极智AI | 谈谈GPU并行推理的几个方式
大家好,我是极智视界,本文主要聊一下 GPU 并行推理的几个方式。
887 0