无代码方法旨在为业务人员开发和维护自己的应用程序提供支持,而低代码则是简化开发人员的工作,提高他们的生产力。两种方法都能以更低的成本实现更快速的开发。由于这些方法之间的差别越来越小,所以业务人员和开发人员可以合作,把它们结合在一起使用。
在 Forbes 文章“低代码 / 无代码运动:比你想的更具有颠覆性”中,Jason Bloomberg 介绍了业界对无代码和低代码的差别的认识:
无代码面向的是“公民开发者”,即业务用户,他们可以构建一般来说功能有限的应用,而不必编写一行代码。相比之下,低代码主要是面向专业开发人员,简化他们的工作——交付企业级应用程序,而很少或无需手工编码。
Jason Bloomberg 指出,模型驱动方法和人工智能领域的创新将使得低代码和无代码之间的差别消失。他说,这会产生“对公民开发者而言足够简单而对专业开发团队而言足够强大的工具”,软件开发人员的需求量会减少:
如果你是一名喜欢编码的编码人员,并非一切都完了——但是,随着这种趋势的发展,你在企业开发团队中可能就没有位置了。
在 Dzone 文章“为什么开发人员怕低代码”中,Stanley Idesis 说明了开发人员在使用低代码工具开发时的优势:
(……)低代码只是一种工具。工具的价值来自那些使用它的人。虽然不大可能,但如果大多数软件都是基于低代码平台构建,那么开发人员将成为最好的低代码人员。是的,你可以雇 Johns 和 Janes 来构建低代码应用。但是,如果没有必需的软件基础,则他们的能力只能让他们做到这种程度。
更重要的是,开发人员了解软件基础、计算机体系结构、Web 等。那些知识使他们可以提高效率,充分利用平台的快速发展,这远非 Johns 和 Janes 所及。
据 App Developer Magazine 报道,2018 年考虑低代码开发的原因:
- 内部开发,节省资金,而且可以由内部的专业人士完成升级;
- 让现有的 IT 人员和非开发人员快速轻松地构建移动应用,填补技能差距;
- 缩短开发时间,让应用开发和需求登记并行进行成为可能;
- 减少需要的培训,因为工具是供内部团队使用,设计得非常简单;
- 克服平台集成问题,因为低代码平台使得代码开发一次就可以适用于所有设备,应用可以在移动设备、笔记本和台式机上运行。
InfoQ 采访了 CCI Systems 公司 IT 运维、信息和分析服务资深总监 Evan Rice ,了解他们如何使用低代码和无代码方法开发应用程序。
InfoQ:什么是“无代码”?
Evan Rice:无代码应用程序开发是一个术语,用于描述高度重视 UI 的开发过程。这让没有正规编程或 IT 技能的业务用户,可以自行开发与他们特定的业务流程直接相关的应用程序并提供技术支持。
InfoQ:“无代码”和“低代码”有什么不同?
Rice:对于无代码开发人员而言,低代码往往是下一个阶段,当他们达到了无代码界面的限制,使用 JavaScript 及其他语言的代码来扩展无代码工具的功能时。通常,无代码 / 低代码方法一起可以提供非常完善的工具集,而不需要多少或者完全不需要传统的 IT 资源。
InfoQ:在 CCI Systems,你们是如何使用无代码方法的?
Rice:CCI Systems 使用了一种基于云的无代码 / 低代码工具,名为 Quick Base。CCI 内部创建了一个“公民开发者”项目,业务人员可以在其中接受培训,获得“CCI 公民开发忍者”认证。一旦他们获得认证,他们就可以创建、开发及维护支撑其团队日常活动的应用程序。
CCI 的内部 IT 部门是作为一个管理机构,确保开发应用程序的忍者遵循最佳实践、性能和安全标准。对于复杂的需求,或者是有人需要更偏向低代码的方法时,他们也可以作为升级点。
在仅仅三年多的时间里,这个项目就让我们交付了超过 30 个基于云的业务应用程序,所用的全职 IT 资源不到两个。
使用无代码 / 低代码方法让我们能够以较低的开发成本向业务部门交付有效的应用程序。它的价值定位不会成为传统开发活动的竞争对手。
InfoQ:你们是如何把无代码方法嵌入到你们的流程的?
Rice:在有些 IT 部门里,无代码 / 低代码工具的名声并不好,因为那会导致流氓 IT 或影子 IT。在一开始,把 Quick Base 带到 CCI 的业务用户就确保 IT 部门参与其中。这样做,让 IT 部门创建了忍者项目,开发最佳实践和治理协议,如此一来,即使 IT 不构建应用程序,他们也仍然能够确保进入生产环境的所有东西的可支持性和安全性。我认为,要想看到无代码 / 低代码方法的真正价值,就必须在开发应用程序的业务人员和集中式的 IT 部门之间建立合作关系。
InfoQ:开发人员和测试人员对无代码有什么看法?
Rice:过去,开发人员和测试人员对无代码 / 低代码工具都持不赞成的态度。这经常被伴随此类工具而来的影子 IT 特征所夸大。借助当前的工具,CCI 的开发人员有了彻底的转变。集中治理可以保证标准,因此,当开发人员被要求排除故障或者添加高级特性时,他们可以在一定程度上依赖一致性和经验。另外,SaaS 应用程序意味着我们的系统管理员就不必担心“糟糕的代码”杀死我们的服务器。它还提供了一个全面的 Rest API,让数据集成和自定义报表变得轻而易举。
最终,开发人员认识到,工具可以让用户创建他们的许多应用。这使得开发团队可以专注于不适合无代码 / 低代码模式的、更传统的编程方案。
InfoQ:无代码带来了什么好处?
Rice:CCI 从采纳无代码 / 低代码方法中获得了许多好处。快速交付和低成本开发让我们可以简化流程、集中信息。CCI 以前管理仓库现场的流程只能一月一次提供准确的视图。这些流程是以电子表格为中心的,而且是手工的。使用无代码 / 低代码来管理库存问题,记录我们的卡车的使用情况,使得我们的管理人员和采购人员可以更准确、更实时地跟踪现场有什么。把无代码 / 低代码应用程序的数据集成进我们的 ERP 系统让我们可以跟踪库存水平,减少浪费,自动化采购。
CCI 工程部门的项目管理应用程序也是一个不错的例子。过去,工程设计工作是通过一系列电子表格和 MS Access 应用程序来跟踪的。项目进展和生产力报表完全是手工的,很容易犯人为的错误。明显,他们需要一个集中式的系统。每个项目及项目经理所必须做的工作都有一点不同,因此,事实证明,很难找出一个适合他们所有人的开箱即用的解决方案。我们的忍者拿以前的流程分析了他们的工作,构建了一个足够灵活的应用程序供所有 PM 使用,而且有足够的结构来保证数据质量及集中生成报表。现在,工程部门每天有几百名员工使用这个工具追踪他们的工作。它还集成到了多个其他系统中,每年为 CCI 节省了数百小时的人工数据录入和报表生成时间。
InfoQ:如果人们希望学习更多有关无代码的内容,他们可以从哪里学习?
Rice:互联网是了解更多内容的最好资源。大多数无代码 / 低代码公司都提供了试用。我们所有的忍者都使用 Quick Base University。无代码 / 低代码最大的好处是门槛低,任何人都可以尝试。
查看英文原文: How No and Low Code Approaches Support Business Users and Professional Developers
评论 1 条评论