曾经参与自研低代码平台,跟预想的差太多,一个月没到,没过试用期就撤了。简单来说这个平台,需要你自己布局,拖拽组件到你布局的容器中,还很正常吧。然后组件可以套组件,几十个组件细化到button,text,甚至可以选element的button或vant的button。然后需要自己写组件的样式,几乎所有的css属性做成参数放设置表单里填写。最后绝的来了,数据怎么来?自己写SQL!使用者自己写SQL,面对的只有一个冰冷的输入框,navicat或mysqlWorkbench还有输入提示。筛选条件自己拖表单,自己定义变量,自己把变量拼接到SQL里。我会SQL,会布局,会样式,我干嘛用你这破玩意,半天3个小时搓不出来个列表页。
这里面还有个流程的概念,就更复杂了。比如,保存一个商品,拖完表单后,要实现保存,先创建流程,绑定在创建按钮上,然后就跟viso一样画流程图,流程开始,打开表单,保存按钮上再绑一个流程,流程开始,读取名称,把名称存入变量……组合成一个商品对象,传入保存节点,这个节点绑定了保存商品方法,成功以后关闭表单,刷新商品列表页,流程结束。我描述的已经很简单了,操作起来,痛不欲生。关键是没办法调试,流程出错没有结果,你得猜哪错了。
戏剧性的是,和我同时入职的一个产品小姐姐在我离开不到半个月突然发消息告诉我,她人快要被裁了,因为这个低代码平台项目搁置了,诶,停了……
其实很早就有人邀请我参与“低代码”这个话题;但我看了一看,想了想,还是忍住吐槽欲望,关掉了网页。
为什么?
因为我看出这些上等人就是希望我们去骂它。
不被人骂,怎么炒的起热度呢?
但很遗憾,它实在太垃圾了——就好像一个笑话一样,说有个瘪三到处和人吹牛,说本地一位头面人物和自己说话了。众人不信,追问,瘪三便说了实话:“我站在路中间,赵老爷走过来,远远对我喊‘滚一边去!’,我就说‘是!’”。
不得不说,瘪三还是挺可爱的——我就怕自己骂了这些低代码贩子一句,他们赶紧蹬鼻子上脸、一个劲儿的和我“辩论”“商榷”,拿脚趾头想都知道,他们是绝不肯像瘪三一样给我洗白的。
在下虽然破烂码农一个,但万一整天被人传“你和傻逼说话了”,也是个污点不是。
不过,既然今天很多大佬都下场了,那将来被人骂“和傻逼说话”时就有人陪绑了,我也就放心了。
软件业有一本很出名的书《人月神话》,里面有一段论述,就是“没有银弹”,如果看懂了的人,应该就不会纠结什么低代码了。
简单来说,银弹是指让软件开发效率提升10倍的方法,没有银弹就是作者不认为十年内(现在过去大概50年了吧)有相应的技术能达到。
理由是:软件开发存在两种复杂性,本质复杂性和附加复杂性。本质复杂性是事物本身的复杂性,跟使用的工具,方法无关。附加复杂性是解决问题的方法,工具等带来的复杂性。附加复杂性在整体中的占比没有到9/10,所以即使再优秀的工具和方法也不能把复杂性降低到1/10。这么多年从汇编,到C语言,到面向对象,到各种框架,各种方法论都在致力于降低附加复杂性,也有效果,但都不是银弹。
软件开发中的本质复杂性就是现实世界的各种复杂性,而不是编程语言难学难用所带来的,相反编程语言是针对这些复杂性所设计的工具。我们可以不断优化工具,或者不懂问题使用不同工具,但是显然你还是要把最大的精力放到应对现实世界复杂性上。
你永远不知道跟外行谈这些事有多累,真的太累了,不想解释了。
比如我公司领导看我天天哼哧哼哧写代码,然后他有一天看到有个低代码平台,兴冲冲地找我说:“以后是不是用这个就可以开发系统了?”我研究了一下,又跟他们的客服沟通了十分钟,得出结论:做得挺好,只有两个地方不行——这也不行,那也不行。
可是领导下定了决心,非要我在这什么狗屁低代码平台上做系统开发。我借口最近还有个项目在做,我用关爱智障的眼神鼓励他:“既然是低代码甚至零代码,那就说明任何人都可以去做,你去尝试吧!”
领导果然是领导,立刻组织业务部门开会讨论需求(没有让我参加),然后开始在自己的小办公室里开始了他的低代码“开发”之路。
过了几天后领导给他们演示,看完后业务部门:“????你这是什么东西?我要的是什么东西?你在做什么?”
业务:“我要的数据对接呢?客户给我的数据怎么到这里面呢?”
领导:“这个后面再说,现在是个框架,你们先在这里面录入。”
业务:“那我为什么不直接用Excel表格呢····还有,客户要求的日报表在哪里?”
领导:“这个后面再说,现在先把数据录入进去。到后期可以导到excel里····”
业务:“那我为什么不直接用Excel表格呢····还有,我们申报到XXX怎么处理?接口对接上了吗?”
领导:“这个还没有,现在解决的是规范性问题····我们内部管理·····”
业务:“那我为什么不直接用Excel表格呢····我们要解决的问题一个都没解决,想要看到的一个都没看到,这个系统有什么意义呢?”
另一个业务:“那我为什么不直接用Excel表格呢?”
“对啊,为什么还要再录入一遍呢?导出也不方便···”
“单纯手工录入有什么意义?系统对接不上让大伙手工进去敲么?”
那一天,我听到最多的一句话就是——“那我为什么不直接用Excel表格呢?”
对啊,为什么不直接用Excel表格呢?
为什么不····
还有,2022年了,不会还有人觉得干不了开发是仅仅是因为自己英语水平极差吧?而不是:
1、英语水平极差。
2、逻辑能力极差。
3、总结能力极差。
4、记忆能力极差。
5、沟通能力极差。
6、学习能力极差。
7、自律能力极差。
领取专属 10元无门槛券
私享最新 技术干货