低代码/无代码是应用程序开发的未来吗?

低代码/无代码是应用程序开发的未来吗?_第1张图片

作者:Allen Bernard(艾伦 · 伯纳德)
编译:徐九丨发自 思否编辑部


虽然很多企业在近十多年来一直在鼓吹业务的流程数字化,但当疫情期间真的开始进行远程办公时,仍然暴露出了很多问题。

在可预见的未来,当人们开始真的全部在家办公时,哪怕拥有最便捷的即时数字通信工具,也不如直接走到同事身边来的更加便捷和高效。

为了解决这个问题,很多企业已经开始尝试使用低代码和无代码开发平台。通过使用拖放接口,这些平台让不具备编程技能的人也可以开发业务工作流平台,然后将其集成到更大的业务流当中。

并且,现在也有很多的工具和平台为有需求的企业和员工提供相应的帮助,所以业内开始流传一个观点:“低代码/无代码是编程的未来。”

但答案肯定是否定的。

考虑到很多企业在改变工作流方面确实存在困难,那么使用低代码平台来解决远程协作的问题是非常有意义的,但正如 Coveros 首席技术官托马斯 · 斯蒂姆(Thomas Stiehm)所说,构建能够为整个组织使用的企业级应用,仍然需要高技能的程序员进行编码开发。

“低代码/无代码开发在未来肯定会有一席之地,并将被用于开发许多的应用程序。”施蒂姆在采访中表示,“但它不会取代其他开发软件的方式,当解决方案的复杂性增加时,低代码开发就会变得崩溃。我们在 90 年代的 Visual Basis 上就看到了同样的问题。VB 很有价值,很多软件也是通过 VB 编写的,但由于某些应用程序对于复杂性的要求,导致 VB 崩溃,这就让其不再是一个好的解决方案。低代码开发也一样。”


低代码开发通常要求开发者具备一些基本的编程知识,而无代码开发则声称是 100% 的拖放操作,不需要任何的代码知识。所以二者之间是有区别的,但人们经常会混用这两个概念。

谷歌最近收购了无代码平台供应商 AppSheet,在相关的新闻报道中,谷歌云平台的副总裁和负责人 Amit Zavery 表示:“很多时候,人们会混用这两个术语。因为在低代码平台中, 你可以无代码的去实现一些事情。但事实上,在低代码平台中,你可以实现任何无代码平台可以实现的功能。”


其实在疫情发生之前,低代码的应用程度就在增加。研究公司 Forrester 提供的一组数据显示,2019 年仅有三分之一的开发者使用过低代码平台或者产品,但根据预测,到 2020 年中期,这个数字将变为超过半数的开发者。

当然,除了疫情的影响,数据比例的增长还有一部分应该归功于微软推广使用的 PowerApps、Flow、Power BI 和 Power Platform 等相关产品。

“微软提供的‘免费’和足够好的产品工具,正在很多简单甚至复杂的场景中得到使用,这也将成为低代码市场进一步增长和整合的催化剂。”

塔夫茨大学工程学院研究生教育系主任、 IEEE 研究员 Karen Panetta 认为,低代码对于像构建 ERP 这样的企业应用中可能没有实际价值,但并不意味这低代码只能应用于简单的应用程序中。通过低代码工具可以标准化不同开发人员之间的应用程序开发,并为创建复杂应用程序构建所需的相关模块。这样也减少了培训新人维护和修改代码的学习曲线。

支持非程序员开发复杂应用的低代码工具,有一个很好的例子。比如在不久前,开发一个网站还是一项安规又耗时的工作,而 Wix 和 Divi 等 WordPress 主题平台的出现,让大家都可以很便捷、简单的搭建一个交互性强、功能丰富的网站。

一家做疫情相关产品平台管理的企业副总裁 Marcus Torres 认为,随着疫情的发展,业务人员需要解决远程办公的工作流问题,低代码只会带来行业的转变和重要的增长。

“由于缺乏应对业务复杂性的技能,小型组织对低代码的采用受到了限制。而在大型组织中,由于缺乏长期的监督、支持和维护,低代码的采用同样受到了限制。”。

“新冠疫情的发生绝对不是技术发展停滞不前的原因,而是技术变革的推动者。在这段时间里,企业、员工和客户都已经发生了不可逆转的变化。低代码也将成为技术领域中的一个重要部分,因为人们已经发现了它的价值,这将是远程办公中提升效率的一个固定方式。”


即便如此,低代码也不会很快的取代传统的编程方法,Google Cloud 的 Zavery 表示。

大而复杂的应用程序就是这样,大而复杂。任何抽象的方法都不能代替理解应用程序在代码行级别上,实现正常运行的需要。

“如果我正在建立一个非常复杂的电子商务网站,比如我正在建立一个 Uber 或 Airbnb... ... 你不能使用低代码或者无代码工具来完成,还是需要由使用专业工具的专业开发人员完成。”

原文链接: https://www.techrepublic.com/...

低代码/无代码是应用程序开发的未来吗?_第2张图片

你可能感兴趣的:(低代码开发,技术选型,行业)