历代程序员都无法逃脱的诅咒 -- 低代码
1764年5月4日星期四
愤怒的纺织工人
纵火烧毁了哈格里夫斯的家
因为他发明的珍妮纺织机
让很多当地的手工纺织工人失业了
这也被认为是第一次工业革命的开端
由于事发的星期四
所以这一事件也被称作疯狂星期四
类似的变革
也一次次的出现在软件行业
他是历代程序员都无法逃脱的诅咒
他的名字叫第一代码
可奇怪的是好像没有程序员因此失业
先问你个问题啊
你有没有想过你每天用的各种APP
是如何开发出来的
那有同学就会脱口而出
程序员开发的呀
那你觉得我这件衣服
他是怎么做出来的呢
是老奶奶一针一线缝出来的吗
有没有可能
就像这件衣服是机器做出来的APP
也可能是另一个APP做出来的
这种做APP的APP就叫做低代码
衣服上怎么有根针啊
软件行业最大的成本是啥呢
那不就是程序员的工资吗
如果能砍掉这块成本
这对老板的诱惑有多大
就像嘭一下对面5个人被击飞了
你老板又是个枷锁
你体会一下
这事对你老板的诱惑有多大
当然如果你老板是沼泽哥当我没说
没有老板永远年轻
但永远有年轻的老板
总有老板想做低代码
可为啥一直没搞出一个统一的方案呢
这就像你爷爷想娶王祖贤
你爸爸想娶王祖贤
你也想娶王祖贤
这里面是不是有什么客观的因素
在阻挠你的家族理想呢
老板的想法是好的
有了低代码我就可以把程序
员开了让财务去开发财务系统
让保安去开发打卡应用
让门口传达4的老大爷去开发微信
咱就说这低代码平台
一般就是一个页面
里面呢就有很多这个组件
你就把这些组件这样拖拽过来
就能组装成一个APP
看起来很高效
上手也很简单对吧
可是这毕竟还是软件开发
程序员会遇到的问题
传达是老大爷都会遇到
假设
现在传达是老大爷开发了微信1.0
老板说你给我加个炸屎的功能
大爷就懵逼了
哪个正经的APP还能炸屎
显然低代码平台没提供这种炸
屎的主见
那大爷靠啥开发这功能呢
靠丰富的人生阅历吗
那就只能找个程序员
在低代码平台开发的APP的基础上
再加上诈使功能对吧
那你说
假设老板以后还有啥不靠谱的需求
就随便瞎想一个比如拍一拍吧
那不还得程序员开发吗
那要你低代码干嘛呢
那我们退一万步
假设有这么一个低代码平台天选之子
这些功能他都能做
那是不是一下
就提高了大爷的开发效率呢
那工作效率高了
人不就闲下来了吗
老板一看你闲下来那可不行
你这个微信
作为一个聊天的APP
居然不能借钱也不能打车
这合理吗
这显然不合理呀
于是继续迭代
一个大爷忙不过来
那就再招几个大爷呗
那这就遇到了程序员协作开发的问题
怎么解决冲突
怎么回滚怎么扣
都没有大爷们怎么解决这些问题呢
靠大爷们
之间几十年的友谊吗
类似问题还有很多
再比如测试用力谁写
什么叫测试用力
你在女神面前发誓如果我不爱你
天打雷劈
这就是一条证明你爱他的测试用力
这时候啪一道雷劈你脑门上
这就叫用力没通过
所以为了APP的平稳运行
为了你的人生幸福
测试是必不可少的
那低代码平台开发的APP
谁写测试用力呢
大爷的老伴吗
总之啊软件工程会遇到的问题
低代码都会遇到
既然有这么多问题那该如何解决呢
不知道如果能解决
就不是每代程序员都会面对的诅咒了
既然不能解决
为啥有这么多老板都往低代码
里投钱呢
让我们思考一个问题
我们人生中的所有问题
都需要被解决吗
需要吗需要吗
低代码的第一个难题
不适合复杂的项目
那我们就
只开发针对简单项目的低代码平台吗
比如
专门生成活动业的低代码平台
专门生成企业官网的低代码平台
那低代码的第二个难题刚才说过
项目复杂以后
会出现软件工程方面的问题
即使是简单的项目维护的时间久了
那项目也会越来越复杂呀
这不就误解了吗
我们这个格局啊打开一下
我们开发低贷网的目的是什么
当然是赚钱了
什么时候会出问题
维护时间久了会出问题
那我就在他出问题之前把钱收了
不就达到目的了吗
那有同学会反驳呀
可是
这些互联网公司都知道低代码不靠谱
骗不了他们呀
那我们就面向传统企业吗
这叫什么
助力传统企业数字化转型
那有同学又问了
那互联网公司的钱就不能赚了吗
格局再打开一点
你看互联网公司
都想帮传统企业数字化转型
大家都想挖金子
大家都来挖金子的时候
那干什么最好呢
当然是卖铲子喽
我们就可以搞一个生成低代码平台的
平台所以
阿里在21年的12月30日
发布了低代码引擎demo的第一个commit
2021年12月30日 哎
这星期几啊
谢谢阅读!!
相关文章:
历代程序员都无法逃脱的诅咒 -- 低代码
1764年5月4日星期四 愤怒的纺织工人 纵火烧毁了哈格里夫斯的家 因为他发明的珍妮纺织机 让很多当地的手工纺织工人失业了 这也被认为是第一次工业革命的开端 由于事发的星期四 所以这一事件也被称作疯狂星期四 类似的变革 也一次次的出现在软件行业 他是历代程序员都无法逃脱的…...

14Exceptional Control Flow Exceptions and Process(异常控制流,异常和进程)
异常控制流 异常控制流出现的地方: 异常控制流(Exceptional Control Flow,ECF)是程序执行过程中由于某些特殊事件或条件而导致的控制流的改变。异常控制流通常出现在以下几种情况: 硬件异常和中断:硬件异…...
LeetCode - 两数之和
题目信息 源地址:两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不…...

Python 小型项目大全 31~35
三十一、猜数字 原文:http://inventwithpython.com/bigbookpython/project31.html 猜数字是初学者练习基本编程技术的经典游戏。在这个游戏中,电脑会想到一个介于 1 到 100 之间的随机数。玩家有 10 次机会猜出数字。每次猜中后,电脑会告诉玩…...

他又赚了一万美金
有一些学员真的挺能干的,收了一万刀,感到欣慰,毕竟在国外lead这条路,有很多人被骗,也有很多人赚钱。 但是大部分人跟着某一些所谓的大佬,最后自己却不动手操作。 从一开始怕跟我学习,到最后选…...
企业工程项目管理系统+spring cloud 系统管理+java 系统设置+二次开发
工程项目各模块及其功能点清单 一、系统管理 1、数据字典:实现对数据字典标签的增删改查操作 2、编码管理:实现对系统编码的增删改查操作 3、用户管理:管理和查看用户角色 4、菜单管理:实现对系统菜单的增删改查操…...

教你使用Apache搭建Http
Apache2默认采用的是80端口号,因此直接通过公网ip或域名就能访问。现实中,很多服务器本身就部署了许多其它服务,80端口号往往被占用,因此就需要将Apache2改成其它访问端口。 修改端口,首先需要修改/etc/apache2/ports…...

ZooKeeper+Kafka+ELK+Filebeat集群搭建实现大批量日志收集和展示
文章目录一、集群环境准备二、搭建 ZooKeeper 集群和配置三、搭建 Kafka 集群对接zk四、搭建 ES 集群和配置五、部署 Logstash 消费 Kafka数据写入至ES六、部署 Filebeat 收集日志七、安装 Kibana 展示日志信息一、集群环境准备 1.1 因为资源原因这里我就暂时先一台机器部署多…...

数据结构初阶 - 总结
-0- 数据结构前言 什么是数据结构 什么是算法 数据结构和算法的重要性-1- 时间复杂度和空间复杂度 👉数据结构 -1- 时间复杂度和空间复杂度 | C 算法效率 时间复杂度大O的渐进表示法eg 空间复杂度 常见复杂度对比OJ 消失的数组 轮转数组-2- 顺序表 与 链表 &am…...
代码随想录算法训练营第四十四天-动态规划6|518. 零钱兑换 II ,377. 组合总和 Ⅳ (遍历顺序决定是排列还是组合)
如果求组合数就是外层for循环遍历物品,内层for遍历背包。 如果求排列数就是外层for遍历背包,内层for循环遍历物品。 求物品可以重复使用时,最好是用一维数组,会比较方便。二维数组不想思考了,二维还是用在01背吧吧。…...

wma格式怎么转换mp3,4种方法超快学
其实我们在任何电子设备上所获取的音频文件都具有自己的格式,每种格式又对应着自己的属性特点。比如wma就是一种音质优于MP3的音频格式,虽然很多小伙伴比较青睐于wma所具有的音质效果,但也不得不去考虑因wma自身兼容性而引起很多播放器不能支…...

【数据结构与算法】判定给定的字符向量是否为回文算法
题目: Qestion: 试写一个算法判定给定的字符向量是否为回文。 回文解释: 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。 主要思路: 因为数据要求不是很严格并且是一个比较简单的…...

考研数二第十七讲 反常积分与反常积分之欧拉-泊松(Euler-Poisson)积分
反常积分 反常积分又叫广义积分,是对普通定积分的推广,指含有无穷上限/下限,或者被积函数含有瑕点的积分,前者称为无穷限广义积分,后者称为瑕积分(又称无界函数的反常积分)。 含有无穷上限/下…...

【论文总结】理解和减轻IoT消息协议的安全风险
理解和减轻IoT消息协议的安全风险介绍概述前置知识威胁模型MQTT IoT通信安全分析未授权的MQTT消息未授权的Will消息未经授权的保留消息MQTT会话管理故障未更新的会话订阅状态未更新的会话生命周期状态未经身份验证的 MQTT 身份客户端id劫持MQTT Topics的授权MQTT Topic不安全的…...
SpringBoot基础入门
一、概述 Spring Boot是一个开源的Java框架,它是基于Spring框架的基础之上创建的。Spring Boot可以帮助开发人员更快地创建Spring应用程序,并以最小的配置要求来运行它们。Spring Boot可以用于构建各种类型的应用程序,包括Web应用程序、RESTful API、批处理作业、消息传递应…...
jar 包与 war 包区别
1、war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块;jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。 2、war包是做好一个web应用后,通常是网站,打成包部署…...

【数据结构:复杂度】时间复杂度
本节重点内容: 算法的复杂度时间复杂度的概念大O的渐进表示法常见时间复杂度计算举例⚡算法的复杂度 算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的&…...

京东pop店铺订单导出
下载安装与运行 下载、安装与运行 语雀 特别提醒 只能导出已登录店铺的订单导出的收件人手机号是虚拟号 功能 主要是方便线下工厂发货的店主 所见即所得的导出自由选择导出项自由排序Excel导出列顺序导出过程中有进度提示,用户可以随时提前中止 什么是所见即所…...

论文阅读:Towards Stable Test-time Adaptation in Dynamic Wild World
今天阅读ICLR 2023 ——Towards Stable Test-time Adaptation in Dynamic Wild World Keywords:Test-time adaptation (TTA); 文章目录Towards Stable Test-time Adaptation in Dynamic Wild WorldProblem:motivation:Contributio…...
2022国赛27:Linux-1时间服务chrony配置
大赛试题内容: 3.利用chrony配置Linux-1为其他Linux主机提供时间同步服务。 解答过程: 安装chrony服务[root@cs1 ~]# yum -y install chrony 配置/etc/chrony.conf文件[root@cs1 ~]# vi /etc/chrony.conf 7行改为 server 10.10.70.101 iburst 23行改为 去掉#号 allow 1…...

超构光学与 AR 的深度融合 | 攻克 VAC 与眼动范围难题
原文信息 原文标题:“Three-dimensional varifocal meta-device for augmented reality display” 第一作者:宋昱舟,袁家琪,陳欽杪,刘小源 ,周寅,程家洛,肖淑敏*,陈沐…...
AI 模型分类全解:特性与选择指南
人工智能(AI)技术正以前所未有的速度改变着我们的生活和工作方式。AI 模型作为实现人工智能的核心组件,种类繁多,功能各异。从简单的线性回归模型到复杂的深度学习网络,从文本生成到图像识别,AI 模型的应用…...
大二下期末
一.Numpy(Numerical Python) Numpy库是Python用于科学计算的基础包,也是大量Python数学和科学计算包的基础。不少数据处理和分析包都是在Numpy的基础上开发的,如后面介绍的Pandas包。 Numpy的核心基础是ndarray(N-di…...

实践指南:从零开始搭建RAG驱动的智能问答系统
LLM 赋能的最强大的应用之一是复杂的问答 (Q&A) 聊天机器人。这些是可以回答关于特定来源信息问题的应用程序。这些应用程序使用一种称为检索增强生成的技术,或 RAG。本文将展示如何基于 LangChain 构建一个简单的基于非结构化数据文本数据源的问答应用程序。 温…...
Android 之 kotlin 语言学习笔记四(Android KTX)
一、Android KTX 简介 Android KTX 是包含在 Android Jetpack 及其他 Android 库中的一组 Kotlin 扩展程序。KTX 扩展程序可以为 Jetpack、Android 平台及其他 API 提供简洁的惯用 Kotlin 代码。为此,这些扩展程序利用了多种 Kotlin 语言功能,其中包括&…...
模块化架构下的前端调试体系建设:WebDebugX 与多工具协同的工程实践
随着前端工程化的发展,越来越多的项目采用模块化架构:单页面应用(SPA)、微前端、组件化框架等。这类架构带来了良好的可维护性和复用性,但也带来了新的调试挑战。 本文结合我们在多个模块化项目中的真实经验ÿ…...

分析Web3下数据保护的创新模式
在这个信息爆炸的时代,我们正站在 Web3 的门槛上,迎接一个以去中心化、用户主权和数据隐私为核心的新时代。Web3 不仅仅是技术的迭代,它更是一场关于数据权利和责任的结构性变革。本文将探讨 Web3 下数据保护的创新模式,以期为用户…...
Kafka存储机制核心优势剖析
文章目录 Kafka存储机制核心优势剖析1. **写入路径:Page Cache vs. 应用层缓存**2. **Page Cache工作原理解析**3. **顺序写盘 vs. 随机写盘**4. **资源利用最优化****为什么Page Cache方案更优?**1. **双缓存问题彻底解决**2. **读写路径统一优化**3. **故障恢复优势****生产…...
Linux程序运行日志总结
在Linux系统中,程序运行时产生的日志记录主要通过以下几种方式实现,这些日志有助于排查问题、监控系统行为或审计安全事件: 1. 系统日志(System Logs) 存放路径:通常位于 /var/log/ 目录下。常见日志文件: /var/log/syslog 或 /var/log/messages:通用系统日志(取决于发…...

springboot实现查询学生
文章目录 数据库前端 请求mybatis 数据库 前端 请求 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <a href"/list">启动学生管理…...