图形化编程语言(LabVIEW、Sikuli、Modkit 等)未来能否取代文本型编程语言(C、Java、Python 等)?
近些年的发展,的确超出了很多人的预期:
上世纪八十年代,当时计算机科学理论已逐步发展成熟,不少高级程序设计语言都逐渐开发完善。于是,编程界推出了“结构化语言”,即以功能指令为单位,把相应的代码封装好。
到了2000年可视化编程语言出现,它把系统运行的过程以更视觉化方式呈现,例如图标、表格、图表等形态。我们熟悉的图形化编程工具——Scratch,就是麻省理工在2007年将这一概念应用于儿童编程领域而研发。
2010年软件兴起,编程人员总结了众多的软件开发项目经验,发现软件的功能大同小异,重复度很高,导致很大部分的软件开发成本都浪费在重复的功能编程上。
2014年,一家国际知名的技术和市场调研公司——Forrester,提出“低代码”和“零代码”的概念。
自此,一路呈现井喷之势。
各大厂商纷纷开始推出了“低代码”或“零代码”开发平台。
针对逐渐简化的开发模式,Gartne做过预测:
到2025年,企业70%的新应用将会通过低代码或者无代码技术开发,到2024年,至少有75%的低代码应用程序开发工作将限于支持非关键任务工作负载的中小型项目。
在该技术成熟度曲线中,Gartner更是针对中国市场的现状,预测在未来的2-5年内,低代码平台将会在中国趋向于主流采用。
早在2012年,Gartner就提出了“Citizen Developer”的概念:
即公民开发者/全民开发。
这个词大意是:借助于一些组件化、可视化平台,一些不具备编程技能、不懂代码和开发的“小白”,也能自主组织或参与开发,从而把代码开发由一项程序员专属技能扩展到更广泛的人群,甚至是全人类。
当会计、销售、运营等业务岗需要特定的系统时,自己动手就能编写,而无需求助IT部门的任何人……这意味着困扰大家最多的:业务需求和开发技能之间的壁垒,被打破了。
不难理解为什么这种概念会吸引公司。
对于大多数普通的开发需求者来说,低代码/零代码有很多优点:
首先,它能够快速完成从需求到应用。开发者可以同时给多个平台搭建应用程序,可在几天,甚至几小时以内完成Demo,节约开发成本。
其次,降低研发的复杂性,降低搭建大型系统的难度。低代码平台框架本身处理了一定的复杂性,并且内置安全流程、数据集成、支持跨平台,减少开发者重复手工编写代码,开发者可将精力放在关键业务逻辑的实现上。
同时,低代码平台集成主流架构,可实现快速部署,还可实现软件二次开发配置、多次配置开发。
但它的优点远远不是它开始盛行的根本原因。
Gartner曾预言:
到了2021年,市场对于应用开发的需求将五倍于IT公司的产能。但研究表明,专业的IT人员只能够满足企业6%的IT需求。
所以明眼人都能看出来即将加剧的供需矛盾:
企业的IT需求成倍增加 VS 开发新的程序需要复杂的技术、高昂的成本。
因此在过去,信息化是大型企业才会考虑的事情,因为软件的采购周期很长,通常整个公司集中采购和部署,成本居高不下。但传统的ERP、CRM覆盖面非常有限,大部分大公司的部门级应用都是无法被满足的。
中小型企业转型面临的阵痛就不断暴露出来了:
1、市场环境在高速变化发展,内部系统也需要快速迭代响应,但传统开发效率哪里满足得了?
2、日益上涨的人力成本和时间成本,一般企业根本负担不起。
3、购买成型的软件,使用后水土不服,压根创造不出价值。
大型企业也很少能碰上省油的灯:
因为对他们来说,在软件开发与实施过程中的第一痛点不是贵,而是需求沟通不到位。无论是交由自己的IT人员或是外包ISV来定制开发,对业务痛点都没有切身的体会和经验,再加上很多时候需求在实施之前都无法100%确定,最后软件做成四不像,用着难受的比比皆是。(而且要命的是,没付钱的时候提需求什么都能满足,付完钱再提需求,外包开发啥也不认。)
再者,大企业由于内部系统多,开发系统还需要不断考量内部间系统的关联、兼容以及系统数据切换效率等问题。
牵一发动全身,并没有那么容易。
但是零代码开发平台不一样:
企业可以通过零代码平台渐进地开始实施。如果整个系统过于复杂,可以先从一个具体的环节开始,局部数字化(比如先把订单管起来)。
零代码工具可以让开发者和使用者之间的距离充分缩短。在极端情况下,使用者甚至可以自己就是搭建开发者自己。他们可能在一两个小时的搭建后就能够确认这个方案是不是能够有效地解决问题。
这也就是为什么代码或低代码开发平台在企业间逐步盛行了起来。
随着这个概念的盛行,逐渐产生在编程大佬看来是“蚍蜉撼大树”的危机论——
“低代码”开发平台会代替程序员?
事实上,低代码甚至零代码,是带来了企业开发的一种新的趋势:
应用开发的最后一公里交给企业自己。
举个例子,在没有零代码/低代码开发以前:我要做一个行政OA应用,除了自行研发外,企业还有三种云部署方式可以选择:Iaas、Paas、SaaS。
而随低代码开发的发展,带来了企业开发的第四种可能。这种可能,是解放了IT、业务人员崛起的一个大突破。
为什么说是突破?
就拿简道云(零代码开发平台)来说,开发一个审批系统:
你会发现这类平台的特点——在制作一个管理系统时:
- 操作门槛:无,均为简单的拖拉拽
- 技术门槛:不需要代码、但要懂业务、懂流程
- 学习门槛:难度约等于office,具有成熟帮助文档体系的apaas都不需要担心
低代码开发的逻辑就是,可以让我们从应用和数据层面入手,利用不需要代码的开发工具与逻辑,实现快速开发、上线一个管理系统。
对于这一点,这个观点说的很切理:
从提供“专业软件/软件定制化开发服务”切换到提供“低代码apaas平台”,软件厂商剥离了专业业务知识,通过平台提供一种让企业自己积累和分享专业知识/业务经验的标准和能力。
对软件厂商来说降低了实施的成本、对企业来说提升自己的掌控力和业务响应能力,这是巨大的一个进步。
“万物皆可计算机”本是一句笑谈。
“人人都是开发者”也是一种畅想。
万物生必有其因,带着相对的思维看待,会发现更多机会与希望。
以上。
希望能够解答掉一些你的疑惑。