谈谈我所理解的低代码

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 本文想要聊的话题大致是三个,低代码的市场空间与发展趋势、我所见过的优秀的低代码应用以及低代码的价值。

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

power platform

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

blockly

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

salesforce

资深玩家,深耕多年

OutSystems

低代码领域独角兽

unqork

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

mendix

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

qingflow

国内玩家


百度指数:

image.png


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


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


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

d1.png


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


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


站在程序员视角来看,低代码可能是在我开发多个项目的过程中,一些经常使用到的函数、方法,如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类固定模式的积木方法,达到非程序员也可完成项目的开发上线,终局是无人化自动化即可实现。


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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
运维 数据可视化 搜索推荐
低代码平台:10分钟从入门到原理
低代码平台:10分钟从入门到原理
526 0
|
4天前
|
机器学习/深度学习 人工智能 架构师
未来编程趋势:低代码和无代码开发平台
【8月更文挑战第16天】随着企业数字化转型的加速,传统的软件开发模式已无法满足日益增长的业务需求。低代码和无代码开发平台的兴起,为非技术背景人员打开了一扇快速实现应用创新的大门。本文将探讨这一趋势如何重塑软件开发领域,以及它对IT专业人员的意义。
|
12天前
|
人工智能 安全 物联网
低代码开发10平台,总有一款适合你
本文介绍的十款低代码开发平台,如Zoho Creator、OutSystems等,各具特色,满足不同业务需求。Zoho Creator提供强大灵活的应用构建能力,支持自动化工作流及跨平台应用;OutSystems强调高效开发与企业级安全性;Mendix擅长快速构建企业级应用,特别是在物联网项目中表现突出;Appian专注业务流程管理,提升工作效率;PowerApps则深度集成微软生态系统,便于构建定制化业务应用;Quick Base适合中小企业快速开发定制应用;
31 3
|
16天前
|
数据可视化 安全 项目管理
低代码开发的优缺点是什么?
【8月更文挑战第4天】低代码开发的优缺点是什么?
30 5
|
3月前
|
人工智能 运维 数据可视化
一文简述「低代码」到底是什么?
本文探讨了低代码开发的概念、优势和应用场景。低代码是一种使用图形界面和可视化工具减少手动编码的应用程序开发方法,旨在加速项目交付,让更多人参与开发。它包含图形化界面设计、组件库、自动化工具和应用生命周期管理等要素。低代码适用于企业流程优化、响应式应用开发和自动化工作流程等场景,能提高灵活性、节省成本、提升生产力、改善协作和客户体验,同时加强风险治理和加快集成。与传统开发相比,低代码需要较少编码知识,但可能在高度定制和扩展性方面受限。选择低代码平台时要考虑其可扩展性和灵活性。
|
3月前
|
前端开发 IDE JavaScript
【inBuilder 低代码开发实验室】使用inbuilder完成UBML低代码设计开发
【inBuilder 低代码开发实验室】使用inbuilder完成UBML低代码设计开发
64 0
|
9月前
|
数据可视化
低代码开发的好处
低代码开发的好处
56 0
|
9月前
|
数据可视化 搜索推荐 IDE
低代码概念——初步认识低代码
低代码概念——初步认识低代码
105 0
|
9月前
|
安全 关系型数据库 Java
低代码平台深度剖析
低代码平台深度剖析
188 0
|
数据可视化 Oracle 搜索推荐
一文吃透什么是低代码开发?
一文吃透什么是低代码开发?
187 0