2014年,Forrester创造了“低代码”这个术语,用来描述“加速应用程序交付,减少手工编码量”的开发平台。低代码平台使用可视化的、声明性的技术来替代传统的编程方式,显著减少了交付应用程序和自动化过程的时间和精力。
受到新冠疫情和软件购买需求稳步增长的推动,对专业编程人员的需求在 2021 年翻了一番。随着对软件需求的增加,IT积压也在不断增长——根据《经济学人》的研究,积压已经长达12个月。考虑到快速开发的好处——更低的成本、更快的交付和更大的可访问性,IDC预测低代码市场将在2030年达到1900亿美元。
技术浪潮引发巨大变革,也带来了无数“取代论”,比如机器翻译是否取代人类翻译、机器人记者是否取代人类记者,以及低代码开发是否会取代程序员。
事实上,低代码开发平台的目的是让开发人员更有效率,而不是取代他们,整合低代码应用程序并不会消除对经验丰富的开发人员的需求。低代码的设计是为了取代可重复的流程和功能。特定用例所特有的流程和功能仍然需要一些手工编写的代码。低代码可能会让你做到99%的进度,但剩下的1%对于完成工作是最重要的,并且最终是你的项目或业务流程区别于其他项目或业务流程的地方。
低代码平台最为关键的三项能力:数据建模和管理能力、流程和业务逻辑能力、接口和集成能力。通常来说,低代码平台大多为“模型驱动”。相比于表单驱动,模型驱动能够提供满足数据库设计范式的数据模型设计和管理能力。开发的应用复杂度越高,系统集成的要求越高,这个能力就越关键。
而流程应用与业务逻辑开发能力和效率能力则有两层含义,第一层是指使用该低代码开发平台能否开发出复杂的工作流和业务处理逻辑;第二层是开发这些功能时的便利性和易用性程度有多高。
最后为了避免“数据孤岛”现象,企业级应用通常需要与其他系统进行集成,协同增效。此时,内置的集成能力和编程接口能力就变得至关重要。除非确认可预期的未来中,项目不涉及系统集成和扩展开发,开发者都应该关注这个能力。
这些关键能力表明低代码平台在建模与逻辑方面具备较强的能力,而接口和集成能力可使专业开发人员完成低代码无法实现的部分,通过低代码与专业代码开发的协作实现复杂应用的开发。在涉及高价值或复杂的核心业务时,专业开发人员需要理解业务需求,厘清业务逻辑。从这个层面上看,低代码开发与专业开发人员有相辅相成的效果。事实也是如此:海比研究在《2021年中国低代码/无代码市场研究报告》中提到,截至2020年底,技术人员在低代码使用者中的比例超75%,占主体地位。
到今年,低代码市场的市值将接近150亿美元,而且短期内不会放缓。但这并不意味着开发人员应该害怕低代码——远非如此。低代码开发平台的建立有助于让他们的生活更轻松,这让他们能够在不牺牲质量的情况下快速构建应用程序,避免他们编写重复的、千篇一律的代码的麻烦。低代码工具简化了设计过程,允许开发人员轻松连接到多个数据源,并通过提供业务用户可以解释和理解的可视化设计工具,简化开发人员和业务用户之间的协作,并让熟练的开发人员从处理伴随数字化转型而来的补救性、乏味的任务中解放出来,使他们能够专注于更关键的任务并进行持续的维护。
在几十年的变迁中,代码依然是应用开发的中流砥柱,但是我们也不得不面对当今世界的变化,企业想要快速发展、业务想要快速匹配市场需求,这些都是我们不能忽视的问题。由于在解决成本、范围和时间限制上的优势,低代码平台似乎可以长期使用。低代码的商业案例在不断增加,反之,对低代码无法满足企业需求或它们将取代人工编码的毫无根据的担忧继续下降。低代码技术作为专业开发者的技能补充,是完全值得信赖的,而它也恰恰能解决我们所面临的问题。
文.Segment