本文转载自微信公众号“bugstack虫洞栈”,作者小复哥。转载本文请联系bugstack公众号。内容1.前言2.什么是低代码3.如何实现?4.总结1.前言CRUD程序员会变得更便宜吗?CRUD是程序员的自嘲,说自己经常开发增删改查或者接口封装的简单逻辑代码。但是这部分简单的逻辑代码几乎是现阶段互联网公司研发人员消耗最多的部分。任何业务需求的实现都会包含大量接口的开发,但这些接口在不同业务之间差异较大,是不可复现的。可用性,所以持续的界面创造带来了从研发、测试到交付上线的一整套人员投入。对于个人而言,CRUD的开发几乎没有技术上的增长。CRUD的开发只是程序员成长过程中的一个阶段。随着个人能力的提升和跳槽,必然会做更多的核心开发。在公司技术部门层面,肯定是希望投入更少的人来实现更高的交付能力。例如:DDD在业务、运营、产品、研发、测试等人员之间构建领域模型,降低沟通成本,用于解决业务流程中嵌入的非业务功能通用核心服务,提炼出统一的技术组件标准主要业务形态、提取通用业务素材进行面向服务的编排、降低开发成本等解决方案,都是为了提高研发可持续交付的能效,而CRUD这种重复性很强的代码逻辑,会被工具可视化一点点吞噬编程。低代码编程是从这部分开始的最佳方式!二、什么是低代码Low-Code?该术语由Forrester于2014年首次提出,是低代码开发平台的祖先级别定义。低代码是一种软件开发方法,可以更快地交付应用程序并减少手工编码。低代码平台是一组工具,可通过建模和图形界面实现应用程序的可视化开发。低代码使开发人员能够跳过手工编码,加快将应用程序投入生产的过程。简单来说,低代码开发是研发人员通过编写少量代码或使用IDE拖拽工具快速完成业务需求开发的一种方式。低代码开发平台可自行开发或利用市面上的IDE工具完成代码逻辑的服务编排。您可以将基本业务流程理解为每个分支节点项的基础材料。通过这些素材接口的组装、排列和输出,完成代码逻辑的自动化开发和可持续交付。使用低代码开发,使用可视化的方式构建应用,您的开发效率和交付质量将得到极大提升。这就是为什么CRUD程序员越来越便宜的原因。3、如何实现低代码编程这么好,你有条件实现吗?低代码编程的核心是通过可视化IDE,动态编排服务逻辑接口,实现可持续交付能力,从而提高研发能效。但是,开发业务功能的复杂逻辑总量不会改变。为了支持可视化服务编排,需要相应的通用业务组件。那么这部分业务组件、技术组件、自动化交付质量分析、监控系统都需要完整提供。如果公司的技术资料比较少,那么运营这样的平台并不容易。材料:指的是相对独立的业务领域模型和通用业务功能的实现。比如:下单的核心流程,支付的核心流程等。组件:通常指技术组件,包括中间件。这部分是提取业务流程中非业务逻辑的公共核心逻辑开发的中间件。例如:白名单、熔断器、限流、路由等。交付:交付过程中如何保证研发治理是非常重要的一环。如果是自动化的拖拽式开发,那么就更需要使用字节码增强技术来收集接口开发信息,以保证交付质量的自动分析。监控:系统在线运行也需要持续的维护和监控,也就是常说的QPS、TPS、可用性、响应时间、调用链接等。此外,许多其他组件也将被引入到低代码编程中。这些功能模块、素材、Serverless计算组件,都需要一大批高度专业的程序员来完成开发。当然,低代码编程不仅仅用在服务器端,前端也可以用来构建页面。比如你之前用过的很多拖拽都可以算在其中。4.总结本文只是对低代码编程及其实现的介绍,但是开发这样的IDE并不容易。比如中间件开发需要懂源码,开发监控需要字节码检测,UI开发拖拽自动生成代码等等,CRUD不是长久之计!通过这样越来越多的技术升级,你会发现只让你开发CRUD的公司会越来越少。学会造轮子,学会造火箭,工作之外的核心技术是每个成长阶段的必需品。新的一年开始了,加油!
