历代程序员都无法逃脱的诅咒 -- 低代码
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…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
微信小程序 - 手机震动
一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注:文档 https://developers.weixin.qq…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
rnn判断string中第一次出现a的下标
# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
2.3 物理层设备
在这个视频中,我们要学习工作在物理层的两种网络设备,分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间,需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质,假设A节点要给…...
用递归算法解锁「子集」问题 —— LeetCode 78题解析
文章目录 一、题目介绍二、递归思路详解:从决策树开始理解三、解法一:二叉决策树 DFS四、解法二:组合式回溯写法(推荐)五、解法对比 递归算法是编程中一种非常强大且常见的思想,它能够优雅地解决很多复杂的…...
