最近听到最多关于计算机专业的消息,不是IT部门全部被裁,就是985硕士毕业找不到工作之类,计算机专业一片哀鸿遍野。近几年又恰逢低代码平台火热发展,一时间关于程序员是否会被低代码平台取代的讨论就出现了。

有人说,低代码平台的出现,降低了应用开发的门槛,让更多只掌握基础技术知识的非专业人员从事开发工作,会导致程序员失业。

甚至某知名公司CTO还炮轰低代码,认为通过低代码平台产出的“代码”,既难以维护,又难以测试,简直就是“行业毒瘤”,一时间低代码平台和程序员形成了水火不容的局面。

其实这是对低代码平台深深的误解。

首先,我们要先明白一点:究竟什么是低代码开发平台?

简单来说,就是将原本用手工编码应用程序的开发方式,变成了只需要拖动可视化模块放进工作流中就能创建应用程序的方法,程序员就不用花时间进行重复性开发了。

由此看来,低代码平台是能够帮助程序员提高开发效率的。

接下来我就以低代码报表工具FineReport为例,讲述如何利用低代码工具提高开发效率。

1、复杂报表开发

原本开发一套进销存报表系统或者人力资源管理系统,需要学会Java、PHP之类的复杂程序语言。而且遇到需求经常变更的时候,就会导致程序员需要重复性开发报表,像周报、月报中要用到的经营情况分析报表。

如果采用低代码报表工具,IT人员不再需要写很多代码从不同的数据库中取数,而只要通过简单的sql语句进行数据连接。此外,报表的设计页面也只需要用鼠标拖动指标,选择图表,直接做出可视化美观的报表

2、可视化大屏

原本开发一套可视化大屏最常采用的就是直接读取数据库,然后通过js+图表库绘制,常见比如Echarts、Highchart等,最终实现前端显示效果。这种方式完全可以,但依旧会有很多重复的工作。

在以前做大屏的时候就希望有已经设置好的组件能够保存下来直接用,用FineReport工具就能实现这个功能,通过拖拽,就能把组件直接复用。还有大量的可视化大屏模板,不需要大量代码开发,直接更换数据源,就能使用

3、填报功能

疫情防控系统里面最重要的就是填报功能,开发一套填报系统可能需要一个团队干一两周才能干成,后续也依旧会有各种bug,时不时就崩溃了

像FineReport这样的低代码工具,开发一套填报系统,基本上就是几个小时的事情。只需要在报表设计器里面拖拽控件,就能直接做出填报系统,后续增加、筛选数据也很方便,甚至还能够在线导入Excel数据。

最后想说的是,低代码平台本质上是为了减少程序员重复性的工作,而不是取代程序员。如果你做的一直是低级、重复性的开发工作,不被机器取代,也会被人取代。所以啊,作为程序员,可以精进技术,也可以深入业务,别太被工具吓到。