随着软件开发技术和工具的进步,我们逐步转向低代码和无代码方法。这是有道理的,因为低代码和无代码方法可以大大降低开发成本和时间,从而使更多的软件应用程序在经济上可行。
这些方法,尤其是无代码方法,还有一个更大的好处,那就是作为领域专家的业务用户可以创建和完善应用程序,而无需向他人解释自己的想法。这大大缩短了向市场提供高质量产品的时间。
软件开发朝着无代码方向发展是合乎逻辑的。Excel 是世界上无代码(一般而言)成功的最佳范例。企业用户可以创建许多应用程序。很难夸大 Excel 在提高世界生产力方面的重要性。
实践中的低代码平台
当然,低代码的未来不是指单一的应用程序开发框架,而是指一个由易于使用的 API 组成的生态系统。Zapier 就是一个可以零编码使用这些 API 的例子。
当然,无代码也会带来问题,因为无代码解决方案的可维护性和安全性可能低于高代码解决方案。Excel 就是一个很好的例子。
还应该指出的是,低代码并不意味着普通人第一天就能创建有用的应用程序。要在低代码环境中创建相对复杂的应用程序,当然要求这些应用程序的用户能够很好地掌握工具本身的概念和功能。这就像任何复杂的软件工具一样。
即使无代码工具降低了构建某些类型功能的复杂性,但即使在无代码工具中,实现复杂功能也会带来一定程度的复杂性,这是无法回避的事实。一个明显的例子是聊天机器人游戏开发引擎,如虚幻引擎,其中低级编码概念(如 while 和 for 循环)都是可视化表示的。这可能比直接编码有所改进,但需要对应用程序和概念有深入的了解。
这意味着,即使在无代码的世界里,专业知识仍然很重要。Excel 又是一个典型的例子。高级用户和普通用户之间有很大的差别,这不仅体现在他们所能完成的工作上,还体现在最终结果的可维护性上。
就可维护性而言,无代码解决方案的可维护性并不一定比基于代码的解决方案差。在许多情况下,无代码解决方案更可取,因为它能更明显地看出发生了什么。
然而,当复杂系统具有许多依赖关系和突发状态时,就需要在系统中对开发过程和错误处理进行一定程度的控制,而这在无代码工具中是很难实现的。
还有一种情况是,由于无代码工具的局限性,创建某种功能要比由专家编码复杂得多。因此,有必要在无代码工具中破解一个用代码构建相对容易的功能。问题在于,无代码工具实现的抽象层次使得某些用例难以构建。Excel 中就有很多这样的例子。
简而言之,使用案例将决定是使用低代码、无代码还是完全编码的解决方案更好。就像生活中的任何事情一样,对于特定用例来说,什么是最好的方法也需要一些判断,但毫无疑问,软件开发工具的趋势是低代码或无代码。
低代码解决方案的发展并不一定意味着软件开发人员的工作量会减少,但确实意味着软件开发人员需要结合使用代码和低代码/无代码平台,以达到最佳效率。
从经济上讲,这意味着开发更多的应用程序在经济上是可行的,因此开发人员很可能会在更多的项目上从事专业工作,并为整个世界开发更多可消费的应用程序接口。
总之,我们相信,编码的某些元素始终会发挥作用,因此最终目标将是低代码,而不是无代码。低代码环境旨在允许开发人员轻松添加自定义功能,以补充在同一框架上构建的功能,而无需使用代码工具。在这里,专业的企业用户可以开发大部分软件,而开发人员则可以采用专业的软件开发实践,并在软件上提供定制功能。
低代码聊天机器人开发平台
低代码和无代码趋势同样适用于聊天机器人开发技术。目前已经有很多无代码平台,但提供的功能相对有限。
无代码平台对于简单的聊天机器人使用案例已经很有意义,尤其是在营销领域,因为在营销领域,机器人主要提供信息,用户互动有限。
在聊天机器人领域,人们倾向于低估定制开发的需求,因此认为应该可以创建无代码开发工具,让企业用户在不严重影响客户体验的情况下构建复杂的机器人。
低估眼前的任务是人类的天性。我们制定的每项计划几乎都是对现实的简化。当我们试图执行计划中的任务时,会出现一些我们没有预料到的事情,要么是因为缺乏远见,要么是因为完全无法预料。
一旦开始开发软件,无论规范有多好,随着开发过程中出现新的事实,对使用案例或代码编写方式的修改都是不可避免的。
聊天机器人通常需要一些复杂的功能,需要编程逻辑或自定义图形界面。例如,聊天机器人可能需要跟踪分数或与用户的互动,可能需要与网页互动,可能需要提供一个简单的屏幕让用户输入他们的琐事数据,以实现自定义琐事机器人。聊天机器人可能需要根据用户在流程中所处的位置来管理和重置上下文。这些在一开始都不一定很明显,尤其是对于没有构建chatbots 经验的人来说,但这些都会给用户体验带来很大的不同。
综上所述
在本博客中,我们将 Excel 作为一个高产出的无代码环境的例子进行了广泛的讨论,但实际上,Excel 是一个低代码环境,具有允许开发人员编写代码或与代码集成的广泛功能。无论软件中包含多少模板和功能,都需要进行定制以满足某些使用情况。
归根结底,要在开发效率、用户体验质量和项目投资回报这几个相互重叠的因素之间进行权衡。
无代码框架面临的挑战是提供创建优质用户体验所需的一切。挑战在于,在无代码平台上难以构建的那 10%,对最终用户来说可能是至关重要的。在chatbots 的世界里,"用无代码方式构建一切是可能的 "这种幻觉非常强大。
我们认为,创建更好的低代码(而非无代码)聊天机器人开发平台是大势所趋,企业用户可自行创建的功能范围将不断扩大。在本博客中,我们概述了允许企业用户自行创建软件带来的创造力和经济效益,因此让聊天机器人开发框架为企业用户提供尽可能强大的功能至关重要。
另外,所有软件开发的某些方面,包括构建chatbots ,都需要开发人员通过代码来提供,而且需要尽可能方便开发人员的操作。低代码永远不会被无代码完全取代,但它们始终需要更好地服务于自己的两个主要客户--专业商业用户和软件开发人员。