资讯详情

驳“低代码开发取代程序员”论 为什么专业开发者也需要低代码?

低代码又火了。

近年来,腾讯、阿里巴巴、百度等大型互联网制造商进入该局,国内外低代码平台融资往往数千万甚至数亿,以及热争议……都说明了低代码的流行。

事实上,低代码并不是一个新概念,它可以追溯到20世纪80年代的第四代编程语言。2014年,Forrester低代码的概念正式提出。低代码是一种从软件开发中衍生出来的高级语言的软件开发技术,使用户能够更快地构建和交付更少的代码,全面降低软件开发成本。与传统的软件开发模式相比,低代码开发平台整合了软件开发和部署所需的要求 IDE覆盖软件开发全生命周期的服务器和数据库管理工具,可以理解为 Visual Studio IIS SQL Management Studio(.NET 技 术)或 Eclipse Tomcat MySQL Workbench(Java 技术组合。

编码少、交付快、成本低,也涵盖了软件开发的整个生命周期。如何看待低代码可以说是一个很好的软件开发工具。那么,为什么它会引起争议,甚至受到其主要用户组之一程序员的批评呢?低代码开发将取代程序员 这种观点很流行。是的吗?

为什么低代码会引起专业开发者的反感?

技术浪潮造成了巨大的变化,也带来了无数的替代理论,如机器翻译是否取代人类翻译,机器人记者是否取代人类记者,低代码开发是否取代程序员。

虽然低代码很受欢迎,但程序员有不同的心态:

轻视:低代码技术的许多优点只是炒作,更适合初学者,不能解决复杂的技术问题; 恐惧:担心被低代码取代; 阻力:低代码开发平台能否覆盖所有需求;大量的包装组件使低代码开发平台更像一个黑盒子,导致困难debug、难以修改、迭代升级等技术问题;低代码开发平台配备了大量的组件,可以通过简单的拖拉动作完成大量的开发工作,程序员不再需要强大的技术能力。 所以,以上原因真的站得住脚吗?让我们一一看。

低代码的门槛真的低吗?

低代码开发过程通常被比作积木:像积木一样,通过拖动组件快速开发数据填写、流程审批等应用程序,以满足企业相对简单的办公需求。

但这并不意味着低代码开发平台只能做到这一点。

Gartner《企业级低代码开发平台关键能力报告》于2020年9月发布(Critical Capabilities for Enterprise Low-Code Application Platforms)列出了11种关键能力的低代码。

图源:https://www.gartner.com/en/do…

在这里,我们将重点关注三个关键能力。

  • 数据建模和管理:该指标通常被称为模型驱动。与表单驱动相比,模型驱动可以提供满足数据库设计范式的数据模型设计和管理能力。开发的应用程序越复杂,系统集成的要求就越高,这种能力就越关键。

  • 流程和业务逻辑:流程应用和业务逻辑开发能力和效率。这种能力有两层,第一层是使用低代码开发平台开发复杂的工作流和业务处理逻辑;第二层是开发这些功能的便利性和可用性。

  • 接口和集成:编程接口和系统集成能力。为了避免数据岛现象,企业级应用程序通常需要与其他系统集成,以协同提高效率。此时,内置的集成能力和编程接口变得至关重要。开发人员应注意这一能力,除非该项目不涉及系统集成和扩展开发,除非确认预期的未来。

这些关键能力表明,低代码平台具有较强的建模和逻辑能力,接口和集成能力可以使专业开发人员完成低代码无法实现的部分,并通过低代码与专业代码开发的合作实现复杂应用的开发。专业开发人员在涉及高价值或复杂的核心业务时,需要了解业务需求,明确业务逻辑。低代码开发的门槛开发的门槛并不低。事实也是如此:海比研究在《2021 截至年中国低代码/无代码市场研究报告 2020 年底,低代码用户中技术人员的比例超过 占主体地位的75%。

低代码什么都能做吗?

程序员的工作围绕着开发需求展开。在选择开发工具时,程序员通常会考虑的主要问题是:该工具是否能满足所有需求?如果需求增加或变化,该工具是否支持相关操作?这些问题也适用于低代码平台的选择。

在实际的项目交付过程中,如果我们只能满足99%的需求,而其他1%的需求不能满足,那么真正的用户很可能不会付费。因此,在评估低代码产品时,我们必须确保平台能够支持所有系统模块类型的开发,并具有足够的可扩展性,以确保纯代码开发的模块能够与低代码模块无缝集成,这与编程接口是分不开的。

以国内主流低代码开发平台的活字格为例。该平台提供开箱即用的开发组件,并为系统的各个层次提供编程扩展能力,以满足企业级应用开发对可扩展性的高要求。在分层编程接口的帮助下,开发者可以在不限于低代码开发平台版本和现有功能的情况下,实现纯代码的新功能。

图:活字格的编程扩展能力

当然,就具体应用领域而言,低代码开发平台也有其优缺点。目前,低代码开发更多地应用于2B企业应用开发,低代码平台不适合用户数量大的头部互联网应用、算法和复杂数据结构网应用。

低代码开发无法控制?

低代码开发平台是一个黑盒子,内部问题无法调查和解决。如果在开发过程中发现问题怎么办?迭代升级难以实现怎么办?许多程序员都有这样的疑问。

但需要注意的是,低代码开发平台本质上仍然是软件开发工具,用户模型和软件开发周期支持是其关键能力之一。也就是说,成熟的低代码开发平台具有软件开发全生命周期所需的功能,大大简化了开发者的技术栈,进一步提高了开发效率。

具体来说,面对频繁的需求变化和棘手的问题调查,低代码开发平台引入了版本管理机制,以便更有效地进行代码审查、版本管理和协调,以及软件的迭代升级。debug,日志分析无疑是一个很好的方法。例如,活字格以日志的形式输出执行过程和细节,方便程序员高效debug。

#### 对程序员而言,低代码平台是限制还是助力? 低代码意味着代码更少。代码写得不多,程序员应该如何成长,如何获得职业成就感?

其实不然。

首先,开发 ≠ 编写代码。低代码平台可以减少大量的重复工作,提高开发效率,解放专业开发人员发需求中解放专业开发人员,专注于更有价值的事情,如改进技术,澄清业务逻辑。

其次,低代码平台的组件和拖动配置降低了开发门槛,新手程序员可以快速入门,加快升级;经验丰富的程序员也有机会参与更多的项目,甚至带领团队积累更多的经验,实现快速增长。

宁波聚轩就是一个例子。自2009年以来,该公司一直专注于智能制造和工业4.探索研究0、系统方案集成等领域。接触低代码后,项目负责人发现开发效率大大提高。传统方法需要一个月的开发量,现在需要半个月甚至更短的时间才能完成。此外,其实践经验表明,低代码开发的学习成本较低。经过一周的学习,毕业生可以在两周内完成项目,并在一个月内熟练开发。

该公司在2021年企业级低代码应用大赛中获得应用创新奖,获奖作品是轴承行业数字智能制造系统。该系统主要集成ERP、MES、WMS覆盖销售、采购、仓库、计划、生产、财务等全过程功能的设备机联网系统已在生产现场投入使用。在开发过程中,宁波聚轩开发团队成功解决了定制要求高、多终端需求高等问题,并及时完成了项目交付。

图:宁波聚轩轴承行业数字智能制造系统的手持终端和移动终端界面

结语

当雾散去,低代码开发平台再次展现高效开发工具的本色时,你会选择吗?

标签: 本色连体二极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台