用友开发者中心

专业开发人员需要使用低代码开发平台吗

技术浪潮引发巨大变革,也带来了无数“取代论”,比如机器翻译是否取代人类翻译、机器人记者是否取代人类记者,以及低代码开发是否会取代程序员。

事实上,低代码开发平台的目的是让开发人员更有效率,而不是取代他们,整合低代码应用程序并不会消除对经验丰富的开发人员的需求。低代码的设计是为了取代可重复的流程和功能。特定用例所特有的流程和功能仍然需要一些手工编写的代码。低代码可能会让你做到99%的进度,但剩下的1%对于完成工作是最重要的,并且最终是你的项目或业务流程区别于其他项目或业务流程的地方。

低代码平台最为关键的三项能力:数据建模和管理能力、流程和业务逻辑能力、接口和集成能力。通常来说,低代码平台大多为“模型驱动”。相比于表单驱动,模型驱动能够提供满足数据库设计范式的数据模型设计和管理能力。开发的应用复杂度越高,系统集成的要求越高,这个能力就越关键。

而流程应用与业务逻辑开发能力和效率能力则有两层含义,第一层是指使用该低代码开发平台能否开发出复杂的工作流和业务处理逻辑;第二层是开发这些功能时的便利性和易用性程度有多高。

最后为了避免“数据孤岛”现象,企业级应用通常需要与其他系统进行集成,协同增效。此时,内置的集成能力和编程接口能力就变得至关重要。除非确认可预期的未来中,项目不涉及系统集成和扩展开发,开发者都应该关注这个能力。

这些关键能力表明低代码平台在建模与逻辑方面具备较强的能力,而接口和集成能力可使专业开发人员完成低代码无法实现的部分,通过低代码与专业代码开发的协作实现复杂应用的开发。在涉及高价值或复杂的核心业务时,专业开发人员需要理解业务需求,厘清业务逻辑。从这个层面上看,低代码开发与专业开发人员有相辅相成的效果。

由于在解决成本、范围和时间限制上的优势,低代码平台似乎可以长期使用。低代码的商业案例在不断增加,反之,对低代码无法满足企业需求或它们将取代人工编码的毫无根据的担忧继续下降。

2023-07-18 16:07:30