低代码工具是软件维护的噩梦?
以下为译文:
截止到 2024 年 80% 的软件开发均由非专业人员完成
Gartner 预测,截止到 2024 年绝大多数的科技产品和服务都将由非 IT 专业人士构建
(https://www.gartner.com/en/newsroom/press-releases/2021-06-10-gartner-says-the-majority-of-technology-products-and-services-will-be-built-by-professionals-outside-of-it-by-2024)。
而Vulturebeat则认为,在低代码工具的帮助下,截至到 2024 年 80% 的科技产品都可以由非 IT 专业人士构建(https://venturebeat.com/2021/06/14/80-of-tech-could-be-built-outside-it-by-2024-thanks-to-low-code-tools/)。
原因如下:
低代码工具降低了非专业开发人员创建软件的门槛;
在新疫情的影响下,数字化和软件创建的发展加速;
微软等公司大力投资低代码软件工具,这类软件的功能正在飞速提升;
在过去三年内,低代码软件呈爆炸式增长,预计在未来三年内将以更快的速度增长。
低代码软件开发正在吞噬这个世界,且在快速增长。与传统的软件开发方式相比,低代码开发不仅可以降低软件成本,而且还可以加快创建和部署软件的速度。
低代码开发不会统治整个世界
然而我认为,虽然对于小型解决方案来说,低代码软件开发是一个不错的选择,但这类工具不是,也永远不是适用于各种情况的最佳选择。
Power Apps 等最佳低代码软件开发工具充其量也不过是帮助非技术人员将一款业务应用程序投入到生产的时间从几个月甚至几年缩短到几天或几周。
最冷人头疼的是,低代码软件开发工具编写的原型非常糟糕,且难以维护和更新,简直就是维护的噩梦
所谓低代码软件的增长会代替软件开发人员的技术力的说法,同样也可以用于其他职业:
截止到 2024 年,80% 的会计工作都将由 AI 会计软件完成。
截止到 2024 年,80% 的营销活动都将由新型软件完成。
为某人提供专业工具并不能让他们成为专业人士。专业人士的思考、方法和结果与业余爱好者不同。
星期天我们经常会看到很多人骑着昂贵的专业自行车,但他们的骑行速度远不如专业骑行人员。
一款低代码的软件开发工具并不能让一个人成为优秀的开发人员,就像会写代码的初级开发人员永远比不上高级开发人员一样。
回顾历史,曾出现过很多低代码开发工具,比如Case Tools、4GL 工具等,就连微软Dynamics 365 也是一种低代码软件开发。当时人们预测低代码会越来越受欢迎,但实际情况却并非如此。
微软在低代码工具上投入了大量资金,而且这些工具都是建立在 Dataverse 的基础设施之上。因此,他们的低代码工具更强大,而且更容易快速创建优质的软件。
低代码软件的维护噩梦
虽然低代码开发工具提高了创建软件的速度,但这类软件的维护成本更高。非专业人士创建的软件将产生大量的技术负债。
低代码将使软件成为维护噩梦,因为支持大量小型应用程序的难度将加剧。
由非专业人士创建的应用程序并不会考虑维护的难度。维护和升级软件的难度都会增加。软件维护是一个长期的问题,非专业人士不会考虑这一点。
低代码开发工具的目标是快速创建软件,而不是维护。维护的成本会不断增加。就好像维护几百个 Excel 电子表格,里面塞满了公式,命名乱七八糟,前后不一致,而且几乎没有文档说明。
低代码开发工具需要技术人员维护,他们拥有专业技术力。IT 团队需要提高有关低代码开发工具的技术,而这反过来就会导致成本增加。
低代码应用程序无法处理复杂性
低代码开发工具非常适合创建小型的独立应用程序,但当需求非常复杂的时候,这类工具就无力胜任了。除非我们能够将所有需求都简单化,否则低代码软件不可能取代其他工具创建80%的软件。
代码的力量在于它可以创建复杂的软件,可以根据各家公司和系统的具体情况量身定制。我们无法使用低代码工具,让多个开发人员同时开发一款复杂的软件。
专业人士的技术力以及工作方式保证了创建系统耗费的成本物有所值。
安全与数据的问题
非专业人士使用低代码工具开发的软件中包含一些重大的安全漏洞,因为没有人了解如何保证软件的安全。了解新工具并创建最佳实践以确保不存在安全漏洞或数据问题需要一定的时间。
低代码工具的强大之处在于你可以连接到社交媒体,比如推特、Facebook以及其他系统等等,并将公司数据传送到互联网上。
不要相信低代码工具的炒作
低代码工具的潜力很大,但是现实却没有那么光明。利用低代码工具创建应用程序会呈现爆炸式增长,但低代码开发不会成为开发人员或代码的终结者。
低代码工具的发展大致可以经历如下阶段:
阶段 1:人气上升,创建大量低代码软件;
阶段 2:支持低代码软件的维护问题涌现;
阶段 3:开发人员创建成功案例中心,用最佳实践引导非技术人员;
阶段 4:利用低代码工具开发小型应用程序,而不是所有软件开发。
开发人员的技能不仅仅是编写代码
开发人员是具有多年经验和最佳实践的专业人士,他们能够创建易于维护的软件。
非专业人士利用低代码工具创建的软件很难支持、维护和扩展。就好像初级开发人员创建的软件和代码,必须经过高级开发人员的代码审查,才能杜绝低质量的代码。
人们可以利用各种工具DIY,但这并不代表他们能成为这方面的专家。
二者并存的未来
软件开发人员不会被取代,但是他们需要学习使用低代码工具来创建软件。为了保证使用低代码工具创建的软件取得成功,我们需要学习最佳实践、部署、代码审查以及其他专业开发人员从事的工作。
低代码软件开发将持续增长,但复杂的需求和大型系统将超出低代码软件工具力所能及的范围。
未来也许多达 50% 的应用程序都由低代码工具开发,最终解决方案也将混合低代码软件与实际的代码。
原文链接:https://blog.devgenius.io/why-low-code-development-tools-will-not-result-in-80-of-software-being-created-by-citizen-ad6143a60e48
声明:本文由CSDN翻译,转载请注明来源。