作者 | Ben Hosking

译者 | 弯月      责编 | 欧阳姝黎

出品 | CSDN(ID:CSDNnews)

以下为译文:

截止到 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翻译,转载请注明来源。

开发者必备的知识图谱来啦!60+专家,13个技术领域,CSDN 《IT 人才成长路线图》重磅来袭!直接扫码或微信搜索「CSDN」公众号,后台回复关键词「路线图」,即可获取完整路线图!

低代码工具是软件维护的噩梦?相关推荐

  1. 解放双手!推荐一款阿里开源的低代码工具,YYDS!

    之前分享过一些低代码相关的文章,发现大家还是比较感兴趣的.之前在我印象中低代码就是通过图形化界面来生成代码而已,其实真正的低代码不仅要负责生成代码,还要负责代码的维护,把它当做一站式开发平台也不为过! ...

  2. 低代码工具让人人都是程序员?别再吐槽了,它能做这些事

    前有人人都是产品经理,后有人人都是程序员? 低代码的出现,可能让这个现象变成现实,怎么?以前是工作难找,低代码的出现,直接让我失业了? 以前是35岁不能从事IT和互联网?现在是45岁连卖菜都不行了?内 ...

  3. 人人都是程序员?一边吐槽,一边却偷偷用,低代码工具真香

    人人都是产品经理,这句话从15年就开始说了,意思是每个人都可以对产品(比如你使用的app,网页)进行设计,只需要对整个产品了解就可以. 那人人都是程序员呢? 很多人都知道,程序员加班是日常,久坐.掉发 ...

  4. 微软低代码工具 Power Apps 配置不当,暴露3800万条数据记录

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 Upguard 研究院称,由于微软 Power Apps 默认配置安全性薄弱,敏感数据如 COVID-19 打疫苗情况.社保号码和邮件地址遭泄露 ...

  5. 前端工程化精讲第七课 低代码工具:如何用更少的代码实现更灵活的需求?

    在进入到这一课的内容之前先让我们来回顾下,通过脚手架工具生成初始化代码,以及通过 Snippet 工具生成代码片段的方式.两种方案的相同在于,通过简单的输入和选择就能获得预设后的项目代码.这种转化方式 ...

  6. 商业软件,开源应用,低代码工具,企业级应用三种选择的区别

    商业软件 , 开源应用,低代码工具是快速切入企业级应用的三大选择,我们来比对下各个层面的区别. (这里暂不讨论完全自主研发的情况). 一.业务覆盖能力               商业软件,业务覆盖能 ...

  7. 如何在组织中有效使用低代码工具

    多年来,低代码工具和平台使人们能够创建有用的软件系统,而无需编写和维护大型自定义代码库--赢得了几乎同等数量的倡导者和批评者. 有权威机构预测,到 2025 年,将有多达 70% 的新应用程序会使用低 ...

  8. 【推荐一款阿里开源的低代码工具,实用性极高!】

    之前在我印象中低代码就是通过图形化界面来生成代码而已,其实真正的低代码不仅要负责生成代码,还要负责代码的维护,把它当做一站式开发平台也不为过!最近体验了一把阿里开源的低代码工具LowCodeEngin ...

  9. 移动端 开源低代码工具 beeware 和 kivy

    移动端 开源低代码工具 beeware 和 kivy kivy kivy安装 #anaconda3 @ win10 python --version #Python 3.8.5pip install ...

最新文章

  1. android安卓机版市场,安卓各版本市场份额数据更新 安卓8.0暴增
  2. c mvc html 选中删除,在 MVC htmlAttribute中,如何设置被禁用_CSharp_开发99编程知识库...
  3. 小白的java学习之路 “ 选择结构(一)”
  4. linux谷歌浏览器无法登陆,新版CentOS 7.1上的谷歌浏览器无法启动
  5. Unity 快速实现镜子效果
  6. 优秀的思维导图怎么制作
  7. Excel - 透视表 - 组合 分组
  8. 对Java语言入门初学者的一些建议
  9. ios开发——图层的新建属性设置和添加
  10. python替换word内容,文档翻译-使用python替换word文档中的段落内容
  11. NLPCC:自然语言处理和中文计算——诗创作样本
  12. python协同过滤电影推荐_推荐系统:基于用户和模型的协同过滤电影推荐
  13. python给我做500份问卷
  14. Java SE 008 理解面向对象程序设计 (Inside Object Oriented Programming)
  15. Java是剑客;.NET是刀客(转载)
  16. 获取文件哈希值_关于哈希的一切,都在这里了
  17. Django连接SQL Server数据库,亲测成功
  18. 汉诺塔之添加移动编号
  19. Appium 实现iPhone真机自动化-常见问题
  20. UiPath和UiBot和价格

热门文章

  1. Java中this关键词与构造函数,构造代码块的理解
  2. 敏捷开发生态系统系列之一:序言及需求管理生态(客户价值导向-可工作软件-响应变化)...
  3. 度量分析之报告信息的四个层次:数据,信息,分析,措施
  4. Windows XP快速关机
  5. poj2689Prime Distance
  6. ipython介绍及使用
  7. NYOJ 46 最少乘法次数
  8. javaScripct入门教程
  9. robotium之无name、ID仅有desc定位
  10. 29.奖金(拓扑排序)