文章低代码开发阿里、腾讯都在押注的新赛道,能让程序员告别脱发和996吗?
点赞 (0)
资深作者陈伟
陈伟 企业服务关注者与记录者

钉钉6.0将“应用开发平台”作为新定位、力推低代码之后,引发了人们对低代码开发的新一轮关注。

从概念来看,低代码由“第四代编程语言”和“可视化编程语言”衍生而来。“第四代编程语言”诞生于上世纪80年代,2000年左右,市场又出现“可视化编程语言”。2014年,随着市场研究机构Forrester提出“低代码”的概念,微软、亚马逊等科技巨头开始发力低代码产品。

过去十年,云计算和互联网的发展越来越深入,国内企业的IT系统和业务的结合也变得更加紧密。软件开发需求爆发式增长,对IT开发能力提出了更高要求。然而现实中,开发人员的能力和数量跟不上这种发展速度,于是很多细分领域的开发工具呈现出简单易用、少开发、轻量化的趋势。

相关阅读:

钉钉和企业微信都在押注的「低代码开发」是什么鬼?它会成为2021年的新赛道吗?

Image result for developer

就工具而言,无论是低代码还是零代码,都是为了解决开发效率问题。现在很多工具在已有技术基础上,抽象出一套可视化的语言和组件,有些针对OA、有些针对可视化表格处理。在特定的场景下,这些低代码平台的效率提升速度非常可观。

以企业IT中常见的报表和BI工具为例,很多公司在处理数据时,会产生很多数据“交互”需求,比如数据的填报、流转、读取展示等等。报表开发的传统流程是将业务数据储存在数据库中,需要时IT人员通过SQL进行提取。提取出的数据会进一步处理成成品数据,然后导出成Excel文件,提交给业务人员。最后,业务人员在Excel中完成数据的处理和分析。

一些开发人员会针对高频使用的报表,开发相应的自动化工具,但这就带来代码开发的问题。代码需要维护,出现Bug、需求变动都需要调整和修改。而实际中,报表需求既多又杂,每个新需求都意味着要动手修改代码,工作重复、效率低下。除此之外,处理后的报表数据也都存放在具体人员的Excel表格中,没有平台承载,一旦丢失,其中的代码需要重新再写。

低代码将通用、可重复使用的代码形成组件化的模块,在图形化界面中,使用者拖拽组件,在不写代码或者只写少量代码的情况下,完成软件的搭建。

低代码将程序员从繁荣、重复的开发工作中解放出来,减少了无效的工作时间。具体变化体现在两方面:

  • 第一方面,通过低代码工具,程序员可以专注于业务的核心部分。大部分通用功能都已经模块化集成到低代码平台中,能应付绝大部分业务需求
  • 第二方面,通过低代码工具,非专业开发的业务人员经过简单培训,也能参与业务程序的开发,大大减轻了专业开发人员的工作压力

从目前技术开发领域的发展趋势来看,低代码是一个重要的发展趋势。预计在未来的平台化开发时代,低代码甚至零代码开发将得到大规模普及。随着新技术的发展,未来大量行业应用开发将采用低代码的开发方式,不仅可以提升软件产品的稳定性,还能降低开发人员的工作压力,延长程序员的职业生命周期。

Image result for lost job

随着越来越多企业加入低代码开发市场,过去希望通过低代码工具减少工作量的程序员开始担心低代码抢走了自己的工作。于是一个新的问题诞生了——低代码会让程序员失业吗?

在低代码推向市场的过程中,不可避免地要和程序员群体产生一些误会和冲突。然而实际上,低代码并不是为了颠覆和取代程序员,而是为了让程序员从繁冗、重复的代码编写工作中解放出来,参与更有价值的开发环节。与其说低代码工具淘汰开发者,不如说淘汰了传统的软件开发模式。

低代码开发会在一定程度上减少程序员的工作量,但并不会让程序员失业。与之相反,低代码开发还会在一定程度上促进更多人走向程序员岗位,尤其是传统行业的技术从业者。

除此之外,低代码开发还会在一定程度上促进程序员的职业升级,促使更多专业级程序员向研发级岗位发展,从而把更多的精力投放在产品创新上。

效率提升推动社会进步。过去程序员可能只是公司研发部门下的一颗螺丝钉,负责业务系统某项功能的开发。在切换到低代码开发平台、开发效率大幅提升之后,程序员可以独立负责一个项目,工作内容也会写一些枯燥的代码转变成与业务人员沟通,分析需求,设计数据模型,编写核心业务逻辑,逐步提升到更高层次,创造更大的价值。

低代码开发的赛道正变得越来越火热,想了解目前国内低代码开发市场都有哪些重要玩家?各自的用户评分、满意度和人气值是多少?请点击这里