谈谈我所理解的低代码

可以检索到的全球范围内的低代码玩家

power platform

来自微软,低代码平台领头羊

blockly

来自谷歌,如其名拼图式的低代码平台,开放了API,支持多种国家语言

salesforce

资深玩家,深耕多年

OutSystems

低代码领域独角兽

unqork

来自纽约,去年刚获得5100万美元融资的无代码开发平台

mendix

来自荷兰,被西门子以6亿欧元收购

qingflow

国内玩家


百度指数:

谈谈我所理解的低代码


通过百度搜索指数可以看到,近段时间低代码的热度逐步上升。从阿里的云钉一体战略,到2020年12月28日,钉钉宣布推出低代码应用开发平台“钉钉宜搭”,这种加速整合更是引燃了低代码市场,有人甚至称“低代码开发是云计算之后的下一场IT技术革命”。


从钉钉自身的简单的页面流程设计,到基于钉钉平台的各个低代码应用,代表如氚云等如雨后春笋般显露出来。


钉钉自带的简单页面流程设计页:

谈谈我所理解的低代码


低代码概念在国内外搞的风生水起,大大小小的应用,形形色色的概念,树立的旗帜一大堆,看的人眼花缭乱,已经弄不清这玩意是怎么来的,为啥会有价值了。


有一句话说人类的懒惰是社会进步的源动力。深以为然,这句话还有个前置因素,人类的天性是懒惰的。人类会总结经验,改进生产工具,使完成同样一件事花费的时间精力越来越少。低代码也不例外,是人类解放自我的一种方式。


站在程序员视角来看,低代码可能是在我开发多个项目的过程中,一些经常使用到的函数、方法,如Java里的数据库连接、缓存管理、日志输出、日期方法、模型转换等,C/C++里的网络管理、收发包、io管理、数学公式、输入输出等等,我们将这些频繁用到的代码集中到一个公共模块里(公共库),再在使用时只需要引入这个公共库,寥寥几行代码即可完成。最原始的像宏定义,其实都是低代码的雏形。


随着进城务工的互联网民工越来越多,这其中不乏能工巧匠沉淀出一个又一个的优秀的脚手架,像我们平时工作中高频接触到的应用服务器Linux、代码仓库GitHub、web服务器Nginx、负载均衡LVS、服务框架springboot、分布式缓存服务redis memcache、消息队列kafka rocketmq、数据库MySQL MongoDB、搜索引擎sphinx elasticsearch、大数据处理hbase flink、人工智能TensorFlow等等,每一项都大大减少开发工作量,以往成千上万行代码搞定的东西现在几十上百行即可完成。这些对于使用者来说都是典型的低代码应用。


我们可以发现,这些优秀的低代码应用具备相同的特点,即代码质量很高经得起推敲,也经得起时间、实践、事件验证,还方便使用者上手,拥有活跃的社群可以答疑解惑修复问题。总结下来就是东西好用、说明书详细、有“售后”。


回到这些低代码应用带来的价值,这里面包含了几类人,分别是脚手架开发者、项目公司、程序员,价值我们分别来看。


对脚手架开发者来说,一个受众很广泛的成功的脚手架,带来的价值不菲,无论是名誉上的还是物质上的。拿MySQL、GitHub来说,作者享誉世界,产品带来的物质回报以亿美元计;


对项目公司来说,项目开发周期缩短,需要的开发人员变少,直接的短期的收益显而易见,对于有技术追求的公司而言,也丧失了某个领域更深层次的探索和影响力的机会,但大多数公司都是中小公司,追求的都是先活下来,因此带来的价值是正的;


对广大程序员来说,更多的精力投放到了搭积木上,即堆叠MySQL+Redis+springboot,如此往复,完成一个又一个的项目,自身的价值和项目成败深度绑定,完全匹配农民工的身份,收益方面后面是完全有可能做到项目结的,就像房地产盖房子项目结算一样。由原来的技术工种蜕变为体力工种,重复既定的流程就好,因此带来的价值是负面的。


现在的低代码是更进一步,对于视觉设计来说像boostrap一样统一视觉样式、logo、icon,对于前端工程来说像钉钉表单、宜搭等应用实现简单页面的拖拽生产,对于后端工程来说像blockly一样更进一步取代简单项目中的对接MySQL+Redis+springboot类固定模式的积木方法,达到非程序员也可完成项目的开发上线,终局是无人化自动化即可实现。


就像工业革命进程中机械化替代传统手工作业者一样,当时代的大潮来临时,呐喊是苍白的,反抗是无用的,为了摆脱被抛弃的命运,唯有拥抱变化,主动求变,适应变化方可坐上时代的列车一起前进。

上一篇:经典排序之插入排序


下一篇:GIT版本管理