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

开发人员不喜欢低代码和无代码的 8 个理由

时间:2022-06-05 10:34:25  来源:  作者:海拥科技
开发人员不喜欢低代码和无代码的 8 个理由

 

低代码和无代码(LC/NC)工具制造商正面临一场艰苦的战斗,试图说服人们,尤其是专业开发人员,使用甚至只是尝试他们的工具和平台。少数平台已经进入这个市场,但大多数软件开发无疑仍然是由编写代码的专业人员完成的。

从工具制造商的角度来看,缺乏兴趣似乎令人困惑。更快的开发、更低的成本、更少的错误、更容易的部署、托管的环境——为什么有人会拒绝这些乌托邦式的视觉工具制造商喜欢展示的东西?为什么这么多人宁愿继续与困难的语言、复杂的错误跟踪和晦涩的环境设置作斗争?

我一直在与开发人员交谈,阅读文章,并在讨论论坛上搜索这些问题的答案,并整理了一些提出的原因。

这对他们的事业没有帮助

学习低代码工具可能需要大量的时间和精力投入,但学习特定的LC/NC工具几乎没有专业价值。即使在软件开发公司很少使用LC/NC工具的情况下,下一个雇主也很可能不需要员工开发人员通过学习该工具获得的技能。

大多数开发工作都需要对广泛使用的语言和框架有深入的了解和经验,并且没有像React、Angular、Python/ target=_blank class=infotextkey>Python、JAVA或C#这样广泛使用的低代码工具。

很少有开发工作需要了解LC/NC工具,而开发人员在知道LC/NC工具后找到更好工作或赚更多钱的可能性非常低。因此,开发人员最好花时间学习和完善就业市场上需求量很大的无数技能、框架和语言之一。

开发人员花了数年时间学习如何编写代码

在2021年 Stack Overflow开发者调查中,近70%的开发者声称他们拥有计算机科学或相关学科的学士学位或更高学位。这意味着大多数开发人员花费数年时间学习编程、学习各种语言、系统架构,以及普遍练习和完善编写代码的艺术。使用LC/NC工具通常意味着放弃他们来之不易的经验和投资所代表的优势。因此,大多数开发人员更愿意依靠他们已经辛苦获得的宝贵技能也就不足为奇了。

如果LC/NC工具确实兑现了它们的承诺,那么未来将不再需要编写代码来创建应用程序。编程将移动到更高的抽象级别,应用程序将从现有组件组装而不是编码。因此,程序员基本上威胁要通过使用和支持更多地使用LC/NC工具来使他们来之不易的技能变得多余。因此,LC/NC工具不成功实际上符合他们的利益。

开发人员不太关心速度

当开发人员为软件公司工作时,他们通过交付具有特定特征的代码获得报酬。这些包括易于阅读、可测试、结构良好、可靠、高效、遵循标准等。维护中等复杂应用程序的开发人员会明白确保代码尽可能简单和易于理解的重要性。这些品质对于代码的可维护性至关重要。

代码通常由更高级的程序员审查,他们也关心这些品质并强调它们。与开发人员相比,他们可能对更快地完成工作更感兴趣,但他们知道代码错误、效率低下、编写晦涩难懂且难以扩展是难以维护的。

这个糟糕的代码会导致很多麻烦,并且会变得非常昂贵。虽然交付代码的速度是相关的,但代码的组织和编写方式通常优先于交付速度。

因此,向开发人员推销LC/NC工具的开发速度实际上可能不会产生预期的影响。

开发人员喜欢编码

人们是模糊的和情绪化的。他们有相互冲突的优先事项,经常不确定、不准确和撒谎。通常他们甚至不知道自己在做什么以及为什么要这样做。人们可能会很困惑。计算机要简单得多。计算机只是按照程序员给出的指令进行操作,如果这些指令不正确,程序就会失败。定义一组任务并看到它们立即准确地完成的精确度给了许多人一种安全感和快乐感。

编码中有许多开发人员真正喜欢的创意元素。编程是一个非常复杂的谜题,充满了脑筋急转弯,跨越了几十个模块、多层和数千行代码。单个Web应用程序可以很容易地包含五种或更多不同的语言一起工作(例如html、JS、css、C#、SQL)。制作由联锁运动部件组成的复杂物体,并观察它们在微妙的循环中工作,因为它们发挥了内置逻辑的后果,这可能会令人着迷,并带来强烈的成就感。

软件存在的原因是为了让生活更轻松,我们从根本上构建软件来帮助人们做得更好。一旦你知道如何编写代码——用任何语言——你就可以构建任何你能想象到的东西。想象一些东西然后从无到有创造它是一种快乐,尤其是当它对他人有用并让他们快乐时。

开发人员不会选择技术堆栈

开发人员在项目中停留的时间越长,他们在扩展应用程序方面就越好,他们在发现和解决问题方面的效率就越高。当开发人员离职时,他们通常会随身携带有关应用程序复杂细节的深入了解。这种知识很难重新获得,当这些员工被替换时,他们支持的应用程序往往会进入不稳定阶段,有时甚至会陷入混乱。因此,尽管软件公司对稳定性很感兴趣,但软件开发人员通常只在一个雇主那里呆几年。

软件公司用来减轻知识损失的一种策略是使用在开发人员社区中广泛使用和众所周知的技术。使用众所周知的堆栈可以更容易地找到有技能的人来雇用。它还可以帮助这些人了解使用他们构建的应用程序的来龙去脉。开发人员可能是决定将哪些技术用于项目的影响者,但通常是高级工程师甚至管理层使用这些标准来决定堆栈。因此,向开发人员推销LC/NC工具可能会错失良机。

押注工具是有风险的

客户往往很难确定他们将来可能会在哪里申请。这是可以理解的,因为未来很难预测。因此,应用程序所有者需要适应不断变化的需求,以确保应用程序的商业成功。这通常意味着修改商业模式并改变支持这种模式的技术。经验丰富的开发人员知道这一点,并且喜欢构建能够适应未来不断变化的需求的开放系统。创建这种适应性强的系统的最佳方法是使用支持良好的语言和框架对其进行编码。

许多 LC/NC工具都是新的、不成熟的,并且具有很大的技术限制。这些限制通常不会被宣传,而且通常也只是很少记录。软件公司真正找到这些限制的唯—方法是尝试一个工具并构建一个真正的应用程序。大多数限制只有在投入大量时间和精力后才会变得明显。软件开发既昂贵又冒险,而这些未知因素进一步增加了开发人员、软件公司及其客户的风险。

锁定交易

许多平台不允许将该平台中构建的应用程序导出为通用的、可编辑的格式。他们锁定应用程序,从而要么将开发人员绑定到平台,要么要求他们从头开始重建他们的应用程序。考虑到未来的需求是不确定的,而且 LC/NC 工具的局限性通常会一直隐藏到项目的后期,因此开发人员可能会非常警惕被锁定也就不足为奇了。

LC/NC过去曾多次失败

可视化开发工具并不新鲜。视觉发展的早期尝试已经在50年前进行。从那时起,大量好的和坏的可视化开发环境和平台来来去去,但它们都没有对应用程序的创建方式产生重大影响。

任何押注任何这些工具、投入时间和精力来学习它们并说服客户在其中任何一个上构建项目的人都输了。这段历史表明,我们今天遇到的任何工具都不太可能在十年后仍然存在。许多开发人员可能会仔细考虑这些事实,并认为LC/NC是一条死胡同。

怎么办?

那么,LC/NC是失败的原因吗?在严肃的软件开发世界中是否没有LC/NC的位置?LC/NC工具制造商能否以某种方式克服这些障碍并激励更多开发人员使用LC/NC产品?

由于对 LC/NC工具和宣传它们的营销传播缺乏信任,许多开发人员更喜欢代码。为了说服任何专业人士使用LC/NC平台,平台制造商要求开发人员信任他们。为了建立这种信任,工具制造商最好听取开发人员和软件公司提出的担忧,并在规划平台功能和与目标群体沟通时将其考虑在内。

诚实和真实地披露功能限制、发布克服限制的方法、拉平平台的学习曲线以及允许将应用程序导出为可编辑格式,虽然它们可能无法说服所有开发人员,但它们朝着正确的方向迈出了一步。



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