您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

如何在组织中有效地使用低代码工具?

时间:2023-12-06 12:52:31  来源:微信公众号  作者:Thoughtworks洞见

译者 | 牛昊天

Thoughtworks 第 28 期技术雷达中提出,市场中低代码平台能力在近些年取得巨大进步,但依然主要集中在解决中低复杂度场景问题,当面对复杂的业务场景时,仍然存在一定的平台限制。所以建议企业考虑采用低代码技术前,仔细深入评估自己的需求和低代码技术之间的平衡——有界限地使用低代码平台。

如何在组织中有效地使用低代码工具?

主要要点

 

 

  • 低代码采用率正在增长,但它只适用于某些特定场景,并非所有场景。
  • 低代码被认为是传统开发流程和实践的替代方案。但决策者需要了解其限制,并围绕应用程序开发建立适当的防护措施。
  • 在决定是否选择低代码之前,先提出正确的问题,以确定它是否适合特定的应用程序需求。

低代码工具和平台,可以使不同团队创建有价值的软件系统,而无需编写和维护大量的自定义代码库,这为低代码工具赢得了几乎相等数量的支持者和批评者。

然而,一些预测显示,到2025年,使用低代码工具和平台创建的新应用程序比例可能高达70%。而持续存在的开发人员短缺,正在推动企业探索加快软件交付和减轻工作负担的新方法,因此越来越多的组织开始探索低代码能为他们做什么。

低代码工具和平台的能力在近些年取得了显著的发展,但质疑仍然存在——这是有一定道理的。尽管低代码工具有潜力增强新一代所谓的“公民开发人员”的能力,并通过低代码实现简单功能的搭建,进而减轻开发团队的压力,但事实是它们仍然并不适用于每种开发场景。

确定低代码是否适合你,并最终获得它可能为你的业务带来的价值的第一步,是了解它最适合什么样的场景。

何时(以及何时不)使用低代码

 

有很多因素会促使组织采用低代码方式开发。以下是最常见的四种情况,以及低代码在每种情况下的适用性:

场景#1:应对开发人员短缺

 

由于全球范围内对开发人才的需求仍然远超过供给,所以能够让用户构建强大软件的工具前景非常引人注目。但如果只是因为组织中缺乏成熟的开发和编码技能,而选择采用低代码技术,可能会带来不必要的麻烦。

如果没有熟练的开发人员和IT专家来监督业务团队使用低代码创建的内容,你将得到“没有策略支持的软件”:业务部门也许会不断地定制不同的应用,来解决数字化需求,但它们之间几乎无法关联或聚合。这将是一种无法扩展的场景,并且与平台化思维等领先实践完全不一致。IT 领导层需要制定相应策略,并采取适当的措施,允许在适当的情况下开发低代码应用或解决方案,使业务用户能够在不产生大型复杂问题(技术债务、无法扩展的系统等)的情况下解决重要问题。

场景#2:支持业务快速增长

 

对于早期阶段的扩张,低代码可以帮助快速创建新功能和服务,而无需大幅投入开发资源,这反过来也能保证他们的软件不会成为组织快速发展的瓶颈。

然而,这些组织需要认识到,他们使用低代码平台创建的某些解决方案最终可能必须被替换掉。否则,他们可能会发现其基础设施的核心部分是建立在欠灵活的基础上的。而这对于许多使用低代码构建的应用程序来说的确是一个挑战。

为了从低代码中获得最大价值,成长中的企业应该使用它来快速创建他们需要的功能,但要做好规划和准备,在未来某个阶段它们不再被需要时,用更强大的功能取而代之。

场景#3:构建新的核心业务软件

 

软件对你的业务越重要,低代码就越不可能成为构建和维护它的首要选择。这并不是因为低代码缺乏构建关键应用程序的能力或复杂性,而是因为这类应用需要能够轻松扩展、增长和转型,而并不是所有低代码平台和工具都具备这样的能力。

即使你的应用最初设计很适合低代码,但如果它对你的业务极端重要,那么未来设计很有可能需要发展。你可能需要添加更复杂的功能,将其与其他应用程序集成或将其迁移到新的企业平台。如果业务部门和 IT 部门之间的合作没有进行适当的规划,这些事情就会变得更加困难。 

场景#4:增强业务部门能力

 

如果你的目标是赋予业务部门更大的技术自主权,并使他们成为公民开发人员,那么采用低代码工具是一个很好的方法。大部分低代码工具和平台是易于用户上手,团队可以快速开始管理和增强功能以满足自己的需求。

需要注意的是,即使他们手中拥有最直观的工具,IT 部门也应该参与低代码工具的选择、规划和扩展。并非所有低代码工具都是一样的,选择具有足够可扩展性、可伸缩性并且可以集成到更广泛的 IT 生态系统中的工具非常重要。 

平衡的重要性

 

当低代码首次出现时,围绕该技术的大部分叙述将其定位为传统开发的替代方案——它将减少甚至消除组织对熟练开发人员的依赖。

事实证明,这种描述完全站不住脚,无论是它对低代码设定的不切实际的期望,还是它如何将低代码和传统开发流程定位为敌人或对立面。

问题不应该是“低代码还是传统代码?”而应该是“低代码在哪里可以最好地支持和补充我们的专家开发人员?”

通过在正确的场景中启用和鼓励低代码(通常是增强小型业务团队使用的软件功能),你可以加速交付、缩短周期时间并快速s满足业务需求,而无需完全废除当前的开发实践。 

在保留核心 IT 和开发团队提供的所有控制、治理和战略输入的同时,增强业务部门能力并加速交付。两全其美是可能的,但前提是你取得了适当的平衡。

在选择低代码平台之前,领导者需要回答五个问题

 

在你开始选择低代码平台或工具集之前,确定低代码是否非常适合你当前的业务和需求非常重要。

你需要进行一些深入的评估,但回答以下这些问题会是一个很好的起点:

 

(11) 有多少人会使用你正在构建的软件?

更多的用户意味着更多的需求要适应,他有可能成为组织的核心业务软件,并扩展到低代码安全区域以外的位置(需要评估考虑结合传统开发)。

(2) 你想构建的是核心软件还是支持(边缘)软件?

你的软件越接近核心业务,那么尽可能地保持其灵活、可扩展和系统间关联性就越重要——你需要重新评估是否全部应用低代码技术来构建和维护它。

(3) 随着采用率的不断提高,你现在构建的软件是否会变得至关重要?

如果你已经知道需要构建或现代化的软件系统对业务极其重要,这恐怕不会是低代码的使用场景,除非你愿意接受低代码平台的限制。

(4) 你的团队准备好成为公民开发者了吗?

为了让低代码发挥其全部的潜在价值,你的团队需要有足够的热情采用它,并开始创建自己的应用。他们还需要有一定的软件应用熟练度,以及正确的心态,才能创建真正有价值的应用。

(5) 你真正想解决什么问题?

例如,如果你希望清除大量积压的工作,那么可能有比采用低代码更好的方法来实现这一目标。你可能试图解决流程效率低下的问题,而不是解决潜在的挑战。当然,你还是可以定义出通过低代码解决方案才能满足的特定需求。 

低代码并非万能的,但它能教给我们很多东西

 

低代码并不是代码的替代品。如果一个组织放弃他的开发团队,并使用低代码平台完全将开发控制权交给业务团队,那么他们在实现目标方面将非常受限。

但对于特定的场景,低代码仍然是一项非常强大的技术。它提供了快速填补能力差距的手段,为部分用户组的边缘软件构建带来新的可能,并使业务团队能够在需要时 diy 实现自己需要的应用。

通过将低代码与传统代码和开发实践相结合,组织可以在不牺牲核心软件所需的灵活性和可扩展性的情况下,赋予公民开发人员部分权力。这才是真正应用低代码的甜头 - 应用在特定场景并解决非常具体业务部门需求;由IT专家监督,并与传统开发实践和资源结合应用 - 而不是取代它们。

低代码的定义

 

有很多平台称自己为“低代码” - 但这意味着什么呢?根据我们的经验,低代码通常用于描述允许用户使用可视化拖拉拽等方式创建业务逻辑和界面的平台。

通常,它们比无代码平台更可配置和可定制,尽管两者之间有相当大的重叠。低代码工具通常也允许一些(少量)“真正”的代码 - 通常是所谓的脚本语言,如JAVAScript - 来执行常规可视化拖拉拽工具无法完成的任务,例如更复杂的业务逻辑。



Tags:低代码   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
低代码开发:Nacos配置详解,如何确保平台跳转正常运作
在当今低代码开发的时代,平台的易用性和灵活性非常重要。右上角平台跳转作为用户界面中常见的交互元素,对于提高用户体验具有举足轻重的地位。然而,有时候我们会遇到跳转失效的...【详细内容】
2024-01-25  Search: 低代码  点击:(50)  评论:(0)  加入收藏
“低代码开发平台”到底是什么?
低代码开发平台到底是什么? 低代码开发平台(英文全称Low-Code Development Platform)是一种基于图形界面、可视化编程技术的开发平台,旨在提高软件开发的效率和质量。它可以帮助...【详细内容】
2023-12-11  Search: 低代码  点击:(139)  评论:(0)  加入收藏
如何在组织中有效地使用低代码工具?
译者 | 牛昊天Thoughtworks 第 28 期技术雷达中提出,市场中低代码平台能力在近些年取得巨大进步,但依然主要集中在解决中低复杂度场景问题,当面对复杂的业务场景时,仍然存在一定...【详细内容】
2023-12-06  Search: 低代码  点击:(136)  评论:(0)  加入收藏
如何用低代码的思路设计文字描边渐变组件
前言文字特效设计一直是困扰 Web 前端 Css 世界多年的问题, 比如如何用纯 Css 实现文字描边, 渐变, 阴影等, 由于受限于浏览器兼容性的问题, 我们不得不使用其他替代方案来...【详细内容】
2023-11-23  Search: 低代码  点击:(159)  评论:(0)  加入收藏
低代码和AI:朋友还是敌人?
低代码和新人工智能 (AI) 之间的界限越来越模糊。从历史上看,低代码/无代码平台通过图形用户界面引入了软件开发自动化,使专业和公民开发人员能够快速构建工作流程并生成应用程...【详细内容】
2023-11-14  Search: 低代码  点击:(232)  评论:(0)  加入收藏
AI技术是如何应用于低代码及无代码开发的呢
低代码/无代码开发是近年来快速发展的一种开发方式,它通过图形化界面和自动化工具使得软件开发变得更加简单、高效。而人工智能(AI)技术的不断进步和应用,为低代码/无代码开发带...【详细内容】
2023-10-10  Search: 低代码  点击:(266)  评论:(0)  加入收藏
云架构中低代码和无代码开发的风险
作者 | David Linthicum策划 | 言征代码再简单,老板们也不会去写。不只是因为他们太忙,还因为简单的代码,坑也很多。低代码和无代码开发平台最近获得了巨大的关注,随着 2023 年...【详细内容】
2023-09-25  Search: 低代码  点击:(255)  评论:(0)  加入收藏
警惕低代码隐藏的六大危险
译者 | 布加迪审校 | 重楼代码开发的前景再诱人不过了。谁不想减少工作量?谁不想靠在座椅上,让机器收拾残局?毕竟,几十年来我们一直在告诉机器该怎么做。它们现在应该已经会做一...【详细内容】
2023-09-06  Search: 低代码  点击:(256)  评论:(0)  加入收藏
低代码的六大隐患
作者丨Peter Wayner编译丨诺亚低代码一直在争议中向前发展。作为一种软件开发模式,它有非常迷人的一面,通过简单的“拖、拉、拽”即可快速搭建软件,极大地减少了工作量,提升了开...【详细内容】
2023-09-01  Search: 低代码  点击:(349)  评论:(0)  加入收藏
AI开发者必备的22款低代码工具
译者 | 陈峻审校 | 重楼现如今,人工智能工具(AI)在功能上已非常强大。它们不但能够让开发团队创建出具有影响力的产品,而且可以让管理和运营团队以创新且高效的方式,管理自己的初...【详细内容】
2023-08-25  Search: 低代码  点击:(493)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(5)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(12)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(8)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(10)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(8)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(5)  评论:(0)  加入收藏
站内最新
站内热门
站内头条