低代码是程序员“玩”出来的,解决两大痛点探讨一个新概念的老规矩,要回答好不好,先看是什么。
我们还是要说说,低代码说白了是啥?一位来自智慧教育行业的工程师告诉我们,所谓“低代码”,最开始的雏形是程序员写一些重复的东西写腻了,产品今天想加个请假表,明天加个物质申请表,后天又想统计一下记录啥的。对程序员来说这就是一个个没意思的重复开发工作,所以就想着搞个工具自己玩儿去。慢慢各类这种小工具就多起来了。
因此,在这种观点认为,与其说“低代码”是今年火起来的新概念,不如说是开发者们通过在日常工作中的“提效”方式和成果。一位来自 MathWorks 的业内人士也告诉我们,减少代码不是低代码平台的目的,目的是降低开发门槛,减少不必要的重复工作,提高效率。
低代码的大火背后,是企业数字化转型需求增长。在政策、市场 Ready 的同时,国内市场软件开发的痛点也亟待解决,推动低代码市场壮大。
国际制造业巨头西门子发言人梁乃明认为,这源于国内市场软件开发存在两个普遍痛点:
一是大多企业习惯于把软件开发工作外包给第三方,软件架构陈旧过时;
二是即便有技术团队,目前的软件开发速度也远远跟不上时代的变化,等到软件开发出来,产品概念可能已经过时。
梁乃明解释道,传统的软件开发模式有瀑布式和敏捷式两种,不管是哪种,都离不开从业务部门到技术部门的分段式任务部署和协调沟通。
这种传统方式将提需求的业务部门和执行需求的技术部门割裂开来,沟通、执行效率低下,有时候开发出来的产品和业务人员最初的设想相差甚远。
而低代码平台提供了一个简单易用的软件开发框架,减少了业务部门和技术部门之间的沟通障碍。
这样来看,“低代码使程序员贬值”的问题也迎刃而解。正如一位程序员所说:“低代码会使程序员分化更严重,贬值的是只会写一些简单表单的初级程序员,也就是页面仔。”谈到成本,既然低代码本就是一种程序员和业务人员的日常提效方式,那么一定存在于渐进推行中,也很难成为一比“巨赔”的买卖。
低代码市场仍不成熟,不否认“毒瘤”存在具有如此降本增效的前景,为什么低代码还面临不少非议,甚至被称为“毒瘤”?
一位来自智慧教育行业的工程师告诉我们,一些低代码平台确实做的不好,会生成一堆屎一样的代码,找 Bug 还不方便。同时,有低代码客户透露隐忧,担心低代码平台起初使用问题不大,但之后难以调试的问题凸显出来。
有一些低代码平台则看似代码少了,其实并没有简化工作。在真正的编程过程中,有一些逻辑过于复杂,难以做到抽象化、模块化,但是如果模块化程度太低,对于小白来说又不够“友好”。所以,处理好可视化模块的颗粒度,是很多低代码平台的一大挑战。
知名低代码开发平台轻流的一位工程师称,低代码目前还是集中在中长尾的需求上,以及随着时间灵活变化的业务场景。
低代码的应用场景仍聚焦长尾需求,这从钉钉上低代码开发出的应用就能窥见一二。2021 年 5 月 28 日,张建锋宣布,三个月后时间里钉钉平台低代码应用新增了近 38 万个。虽然其中不免居然之家等企业大客户,但我们看到涉及应用大多比较“简单直接”—— 比如,一个不懂代码的教师需要一个应用,用以统计查寝情况,他只需要按照任务逻辑拖拽模块,最快 10 分钟就能搭建出一个平台。这样的低代码是有价值的,但同时也非常简单。
▲通过阿里“宜搭”平台进行应用程序开发
一位正在从事低代码平台开发的工程师告诉我们,当下适合进行低代码开发的应用具有以下几大特征:1、个性化程度不高,技术含量不高;2、重复性工作;3、需要可配置化,变动频繁。来自低代码开发平台易鲸云的开发者认为,低代码正在从表格、表单这样的轻应用场景,向专业应用、流程、集成等核心企业业务场景拓展。
可以看到,当下低代码市场还不成熟,一则,市场良莠不齐,做得不好的低代码平台确实难以提效,甚至带来麻烦;二则,即使是目前已经较有影响力的低代码平台仍然能力有限,暂时适合做相对单点、简单的应用,可以说前路漫漫。