选择传统开发还是无代码?

无代码(NoCode)是一种工具,可补充组织技术堆栈中的传统编码。只有某些项目是 NoCode 的理想选择。

NoCode 是一个伟大的概念,它使非程序员无需成为软件开发人员即可构建应用程序;然而,有些人认为 NoCode 最终会取代传统编码(即您可以在 NoCode 平台上构建任何东西)。如果你以这种心态开始一个项目,你最终可能会非常失望。

NoCode 是一种工具,可补充组织技术堆栈中的传统编码。某些类型的项目非常适合 NoCode,而其他类型的项目甚至不应该被考虑。

例如,我强烈建议您不要使用 NoCode 构建银行应用程序。任何阅读本文的开发人员都可能会对笑笑。银行系统的基本复杂性、数据治理和合规性以及安全基础设施很容易占用开发人员数千小时。

所以,究竟是使用NoCode、LowCode,还是传统编码,都取决于项目的类型和需求。

NoCode 有什么用?

让我们谈谈一些非常适合 NoCode 项目的用例。

最常见的用例可能是启动:如果您有一个应用程序创意,需要您在不花太多钱的情况下快速进入市场(即以最小可行产品或 MVP 启动),NoCode 是一个理想的平台。您可以快速且经济高效地将您的想法变成实用的产品。您可以将其推向市场,将其展示给您的投资者,并开始积累反馈。如果您开始获得良好的吸引力,那么您就可以聘请开发人员并构建适当的解决方案。如果你没有得到任何牵引力,至少这个想法会在不花费太多时间和金钱的情况下失败。

NoCode 的另一个用例是小型企业:大多数小型企业的应用程序开发预算有限,而且几乎没有 IT 人员。他们仍然需要构建应用程序和工具来支持标准业务实践(例如销售、人力资源、会计)之外的通用应用程序。我指的是特定于其业务的应用程序和工具。NoCode 可以提供一个理想的平台,让这些业务用户无需大量培训、时间投入或专业知识即可开发和维护专有应用程序。由于它们通常没有庞大的用户群,因此 NoCode 平台的标准限制不应最大限度地降低其有效性。

大型企业也是 NoCode 的一个很好的用例。这些企业有开发预算,IT 部门有可以处理其应用程序开发需求的程序员,但这些资源中的大部分都分配给了其核心业务运营的开发和维护。但是,他们的业务部门通常需要特定的、有限的用途、时间敏感的、有时是短期的应用程序。

这些被视为战术项目,而不是构成核心业务应用程序的战略项目。当战术团队向他们的 IT 提出这些要求时,他们经常被拒绝或给出不合理的高成本估算和很长的开发时间表。从 IT 部门的角度来看,这是有道理的,因为他们的资源有限,而且这些资源必须分配给核心业务功能,这通常会导致战术应用请求的优先级较低。此外,由于开发人员资源的巨大成本,这些项目的成本需要相当高。

那么,业务用户如何完成工作?传统上,他们要么手动执行这些任务,要么使用 Excel 等软件工具来构建应用程序的有限范围版本。NoCode 是大型组织中的这些用户无需依赖 IT 资源即可开发应用程序的完美平台。他们可以快速构建应用程序并将其部署到用户群。当不再需要应用程序时,他们可以将其关闭。如果他们的应用程序的使用量超过了最初的预期并变得对业务至关重要,这在大型组织中并不少见,那么他们可以将其提交给 IT 部门,并对该工具的业务价值进行一定程度的验证,并要求他们构建一个传统应用程序长期。

此外,原型核心业务应用程序是 NoCode 平台的另一个可靠用例。原型由开发人员根据业务部门概述的项目要求创建。尽管是软件的不完整版本,但它们可以通过在早期项目开发周期中提供有价值的用户反馈基线来提供帮助,并且可以帮助引导开发朝着正确的方向发展,而不会在到达业务用户之前浪费过多的开发时间。NoCode 平台允许业务部门构建这些原型并减少制定详细要求的需要,从而帮助节省宝贵的公司资源。这使业务部门能够更积极地参与这些项目。

NoCode 开发平台的局限性

尽管有明显的优势,NoCode 开发平台也有一些缺点。这就是 LowCode 和传统编码非常适合某些项目的原因。

表现

NoCode 平台被开发为模块化单元,能够通过可配置的接口实现各种功能。从概念上讲,它们是传统代码之上的一层。因此,NoCode 应用程序的运行时间通常比自定义编码的应用程序慢。在对应用程序进行自定义编码时,您通常会根据特定要求优化所有内容,而 NoCode 平台必须处理许多甚至可能不会在特定项目中使用的要求。 

可扩展性

处理来自不同地区的大量并发用户的能力是 NoCode 平台的另一个限制。如果您的应用程序旨在为大量并发用户提供服务,通常最好对您的应用程序进行自定义编码并对其进行优化,以便在多个地理位置的多台服务器上进行扩展。

缺乏功能和业务逻辑

缺乏功能是 NoCode 平台的另一个限制,尤其是在处理复杂的业务逻辑时。大多数 NoCode 平台都非常适合用户界面和数据功能,但缺乏处理更复杂逻辑规则集的能力。有些提供可视化的 if-then-else 类型的逻辑块,但很少包括在不使用脚本语言的情况下使用数学运算,这需要一定程度的编程专业知识。我将在以后的文章中进一步深入研究。

云与内部部署

大多数 NoCode 平台都在云端。虽然这对初创公司和小型企业来说不是问题,但出于各种原因,包括合规性、与内部系统的集成和安全问题,大公司通常会要求将其应用程序托管在其网络内部。这是 NoCode 平台在大型企业中获得牵引力的一个严重损害。

根据您的项目需求选择开发平台

毫无疑问,NoCode 是一个强大的概念,可以帮助企业节省开发和支持应用程序的时间和金钱。随着时间的推移,NoCode 开发平台只会变得更大更好,但它们可能不会有一天完全取代传统编码。聪明的企业根据他们的要求、预算和时间表,使用 NoCode 平台作为其传统开发平台的补充。

阅读推荐:各低/零代码平台价格对比,不用到处找了!