编程作为一种高端技能,向来是高收入高科技的代名词。近期,伴随着ChatGPT在全球的爆火,过去通过窗口“拖拉拽”的所见即所得方式的低代码开发模式,在更加智能和更低成本的AI搅局之下,又面临了更深层次的影响。
低代码平台是一种开发软件应用程序的工具,它可以让用户使用图形用户界面、拖拽式的操作以及少量的编程知识来创建应用程序。通过可视化开发方法,让具有不同经验水平的开发人员都可以使用预置组件和模型驱动的逻辑来高效创建网页和移动应用程序。
从某种程度上说,ChatGPT和AI驱动的编码特定技术可以处理一些与低代码工具相同的任务,它们都可以根据用户的请求自动生成定制的代码。ChatGPT等AI工具或许可以帮助非技术型用户和需要快速生成代码的专业软件开发人员,而低代码供应商也正是迎合了这些群体。
尽管像ChatGPT这类AI工具在语言处理和自然语言理解方面表现出色,但它们仍无法完全取代低代码平台。原因在于,许多低代码平台所具备的关键功能,AI服务目前还难以很好地实现。
低代码工具提供了一个可视化界面,帮助用户快速设计和开发应用程序,以及如何在应用程序设计过程中更好地组织和融合应用程序组件。而ChatGPT虽然也能够生成代码来实现应用程序的特定部分,但仍然缺乏将这些功能构建成统一的应用程序架构或是让用户自由选择应用程序所需功能元素的能力。
两者相比,低代码工具更能够让用户从整体上审视应用程序,从宏观角度拓展应用程序设计的多方面可能性,让应用程序的易用性和可访问性的得以提高。
在代码集成方面,如ChatGPT这样的通用生成式AI平台仅能编写一个应用程序中的某一个功能点,用户需自行将这些功能点组合起来,使之成为一个完整的应用程序。在这种模式下,大部分非技术用户将无法完成集成代码的专业操作,而专业开发人员虽然可以完成这种集成,但这也意味着利用AI开发应用程序的速度优势将被大大削弱。
与之相较的低代码开发平台则本身就是一套由大量应用程序组件拼接而成的完整的基础框架。用户只需在平台上选择所需功能,工具便会自动实现集成。同时用户还可利用低代码脚本实现跨系统的高扩展性无缝集成,让开发人员更能够专注于核心业务逻辑开发。
低代码平台还拥有规范的编码、专业的架构、稳定高效的底层以及一站式许可证管理服务,确保应用程序的合规性要求得到满足,帮助企业轻松应对版权和知识产权问题。基于低代码平台做开发,组件都有统一的规则规范,可以大幅度地提升软件质量,提升软件稳定性。
相较而言,ChatGPT以及其他通用AI系统无法保证生成的代码具备同样的稳定性。ChatGPT及类似技术部分是依赖开源代码进行训练的,但是开发这些代码的开发者未授权此类训练过程,因此有人认为这些AI工具违反了开源许可。
虽然ChatGPT在功能方面存在许多不足,在短期内可能无法在大多数组织中完全取代低代码开发工具。但其在自然语言处理和对话生成等领域具有显著优势,实际上,AI 更可能作为低代码平台的有力补充,共同推动软件开发的智能化和高效化。