首页 > 数据库 > 数据库开发技术 > 如何用低代码平台搞垮团队
— 什么是低代码 —
Low Code,最近业内火热的一个概念。说白了,低代码就是:做一个系统不需要程序员,找个业务人员打开低代码平台,在界面上拖拖拽拽,再点1个按钮,系统直接就做出来了。你说神奇不神奇。

低代码不能算是新概念吧,大概90年代美国就有提出这么个东东,十几年前断断续续的也在给国内IT业不断产生影响,这不,这几年又卷土重来了。
要说IT行业也奇怪,每隔几年就出现一个概念,什么元宇宙、企业中台、区块链、物联网、云计算……。
着实让人看不明白。其实行业中的明白人都知道,表面看起来都是概念,中间都是产业,背后都是利益。
— 如何看待低代码 —
对于低代码的态度,业内各方大佬有贬低的、有力捧的,网上你随便一搜就知道了,会有很多反对的声音。
「行业毒瘤」、「可笑的概念」、「鸡肋的平台」……是普遍程序员对于低代码的评价。
我个人比较赞同这个观点,低代码是「比较鸡肋」的商业平台,只在一些特定的场景下才能发挥价值。
如果你做的系统没有任何定制化,在业内有着非常标准化的流程和共识,这还是可以的。
比如,通过几个简单的表达、几张图片、几个按钮,搭建个静态页面。
再稍微复杂一点,非常简单的CRUD(增删改查),也能做到。
没问题,这些低代码都可以做到,但它的价值也仅仅止于此。如果你要批量做一大堆这样的系统,那还是能够提高一定工作效率的。
那么,我总结一下哈:在成熟、可高度抽象、有行业共识、同时你也没有任何定制化需求的业务逻辑下是成立的,低代码在这种场景灵活易用,可以节省开发成本。如:OA类的请假系统、考勤打卡系统、记录审批系统等。
但是,当你要做一些千人千面的业务系统,用低代码基本上会让你痛不欲生,比如说我们常见的:短视频播放APP,抖音、快手、B站、腾讯号,各家都有各家的特色,而且视频流技术远远不是低代码这玩意能够搞得定的,服务端架构你还是一毛钱不少,还是得自己设计和搭建。
我们都知道做一款业务系统是具备架构上和开发上面的复杂度的,即:
定制化的系统 = 定制化的设计+定制化的开发+定制化的测试
一个系统软件的开发过程,伴随着各种复杂度,例如需求的复杂、技术的复杂、沟通的复杂,而技术的复杂度只能转移,不会凭空消失的。
总体来讲,低代码是一种「声明式」编程,因为只有声明式才能可视化编辑,可视化编辑是低代码的重要特征。编写代码是一种抽象思维,因此并不适合可视化,导致低代码只能面向特定领域,复杂应用需要和专业开发配合。所以低代码会分为“简单易用,面向非开发者,相对标准化的零代码方案”和“强调灵活性,面向专业开发者的辅助开发方案”两个发展方向。
— 系统和人性 —
在聊低代码之前,我们通过1个案例来理解「人性」这个词。
有人说:「管理最大的挑战不是管人,而是管理人性」。无论人性是「善」还是「恶」,人性是最难以经受考验的。
任何科技向前推进时,能不能成功往往不是技术本身决定的,反而那些符合人性的技术更容易被接受和推广。
相信看本文章的朋友都是IT业内的人士,我们都去医院看过病,很多人对于去医院看病有一些痛点。
医院的流程是相对固定的,这块我们就不吐槽了,重点吐槽医生的医术。
同样一个胃溃疡病例,你去三甲医院挂专家号,还是去社区医院挂个普通号,同样的一个病,两家医院的反馈、治疗方案、开的药会完全不一样,我这么说,相信大家都能体会到。别说不一样的两个医院,就是同一个医院的同一个病科的两名医生,最后给你的结论也会不一样。
由于医生医术的差异而导致的痛点,很多人都遇到过,那能不能通过技术的方案来改善这块呢?
我有一位鹅厂的朋友,他是做医疗相关的,正好在做这一块的解决方案,通过OCR图像识别技术对拍出来的B超、彩超照片进行病例分析、使用一些机器学习、深度学习的算法模型训练,最后得出推荐的结论,帮助医生对患者的病情做出合理的判断。
假设这个技术真的有用,排除一些极低的出错率外,大部分情况下都能帮到医生「推断」病情,注意是推断,帮助医生做决策。
但是,这么好的项目,医院、医生们都不看好,为什么呢?
医生们根本不用,为什么不用呢?这里面不是技术问题,而是「人性」的问题。
一名三甲医院任职的副主任医师,要读完9年义务教育,读完6年左右的大学本科+研究生,继续做实习生、实践生、普通医生10年左右,期间工作表现优异,加上有国内外权威机构发布了多篇医疗论文,然后竞聘成功后终于成为一名合格的副主任医师,结果,你上一个系统,别人半辈子的努力给替代掉了,你觉得,他会用吗?
对于技术来说,是一个小众领域的创新。但是,从人性的角度来说,没人会用,大家对它吐槽无数。
低代码,同理,你想把程序员都替代掉了,可能吗?程序员愿意用吗?大家恨不得对低代码踏上一万只脚。
聊了这么多,我们回到今天的主题。
— 低代码平台搞垮团队的四种方法 —
1、低代码平台就是用来替代掉程序员的
没错,有了低代码,可以帮公司省了一大笔人力成本,还要那么多程序员干嘛啊。
推销低代码的销售代表都演示过了,只需要动动手指,在界面上拖拖拽拽,一个系统就生成了,真神奇。
相比那些程序员,不但要花时间做系统架构设计、还要花时间编码,最可气的是花了几个月时间还可能写一堆bug出来,要他们何用?
最后,上了低代码后,老板开心、HR开心、销售代表也开心。

2、完全不需要测试工程师
既然我都不需要开发工程师了,还留着你测试工程师干嘛?
都没人写出来Bug,自然就不需要测试了嘛。
公司用了低代码平台,平台都是标准化的,搭建出来的系统由产品经理直接测试就好了。裁掉,裁掉!

3、老板可以随时响应领导的需求
原本以为上了低代码平台后,肯定会气死产品经理、羞死做图美工、拳打开发工程师、脚踢测试工程师。
产品经理说,老板你随便提需求,我不怕,因为我有低代码。
老板说:「这个页面的表格默认只能展示20行数据,我想默认展示50行记录,另外这个按钮旁边加1个选项框跟它联动……」
老板说:「这个页面的信息填写完成后,点保存按钮,然后让页面自动刷新……」
什么?这些低代码都做不到?
哎呦我去,那赶紧给上午裁掉的程序员打电话,让他们赶紧回来上班。
4、抢购系统、企业核心系统都可以用低代码来试试
马上要618了,推销低代码平台的销售代码可以去TB和JD试试运气,跟他们拍胸脯保证618大促完全可以用低代码来搞定。
各种活动页面分分钟就做出来了……。不过记得带好伤药,以免被打成重伤。
低代码到底是「行业曙光」,还是「行业毒瘤」,我们拭目以待……。
— 本公众号的搞垮系列 —

原文作者:茹炳晟聊软件研发;如有侵权,请联系管理员删除。