翻译自:<https://dzone.com/articles/low-code-what-are-the-implications-for-developers> 原文有删改

低代码开发技术,是指无需编码或通过少量代码就可以快速生成应用程序的工具,一方面可降低企业应用开发人力成本和对专业软件人才的需求,另一方面可将原有数月甚至数年的开发时间成倍缩短,帮助企业实现降本增效、灵活迭代。那么,低代码平台的兴起对专业开发人员(通常所讲的程序员)的作用是什么呢?下文将为你揭晓。

为什么会出现低代码

应用程序开发是一项复杂的业务,需要多种语言支持,各种与编译、测试、部署应用程序相关的工具知识,对客户体验的理解、数据处理、安全技能以及在多个渠道(包括Web、移动和桌面)上提供体验的能力。

随着信息化需求越来越迫切,更多企业开始采用迭代的方法为员工及其客户提供应用程序。相比于传统的软件交付模型,快速迭代可以在对用户干扰最小的前提下,快速实现对系统和用户界面的小规模更新或改进。新的交付模型对应用程序的构建速度提出了更高的要求,催生出了“低代码开发”这种全新的软件开发技术。低代码平台的主要特点之一,就是它通过可视化设计等技术,大幅减少了构建新业务应用程序涉及的传统手工编码的数量,意味着使用者可以更快地完成项目交付。

(低代码开发)

稳定性和生产率的最佳实践

和所有软件开发技术类似,在低代码开发时最重要的一点就是需要在交付质量和生产率(也称开发效率)之间找到平衡点。对质量的过分强调意味着会很难及时地提供满足客户需求的产品功能;更多关注生产率则会给让软件质量承担更大风险,甚至导致系统不可用。

为了解决这一个问题,低代码技术以将在提高开发效率的同时,减少因为编码错误导致的质量风险。而且,在项目声明周期层面,成熟的低代码开发平台与很多无代码工具不同,功能覆盖了从源代码管理、开发、设计、调试到发布的全流程,开发者只需要掌握一个工具就能完成项目交付,而不需要同时使用多个工具,学习和管理成本与风险都能因此得到降低。正是凭借着这些优势,低代码技术正在被越来越多的企业核心业务系统的开发者所接受和使用。

(使用低代码开发的MES系统,图片来自活字格官网

专注于“取得成功”

总体而言,在这个信息化高速发展的时代,成为一名程序员是一件令人兴奋的事。程序员有更多机会来交付那些对客户及其业务起到重大影响的软件系统。为了快速开发出这些核心业务系统,他们需要更加专注于将软件的核心价值传递到客户手中,而不是仅仅是技术工作和编写代码。事实上,越来越多的企业正在建立和改造开发团队来充分实践这种思维,让程序员承担更上游的工作,甚至成为解决方案构建过程的核心。

这个转变意味着程序员不能再延续“一切都需要从头开始构建”的思路,而是需要像架构师那样充分利用强大的开发平台、AI、物联网和机器学习等服务,快速交付软件的核心价值。这时,具备强大集成能力的低代码开发平台就能提供更大的帮助。它可以帮程序员摆脱“增删改查”等枯燥的重复编码,让他们能够集中精力解决那些与周边软硬件以及互联网服务对接的需求,深入整合各种资源来帮助企业取得成功。

(使用活字格低代码开发平台构建的APP,通过AI识别减少文字录入)

总结

我们正在经历一场软件开发技术的变革,拥有更高开发效率的低代码技术正在企业应用(特别是核心业务系统领域)快速普及。与技术变革相伴,低代码技术正在将程序员从重复的编码工作中解放出来,使其在平衡开发效率与交付质量的前提下,更加关注于 帮助企业“取得成功”,完成了从“构建者”向“设计者”的角色转变。