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

开发人员不喜欢低代码和无代码的 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:低代码   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
低代码和无代码(LC/NC)工具制造商正面临一场艰苦的战斗,试图说服人们,尤其是专业开发人员,使用甚至只是尝试他们的工具和平台。少数平台已经进入这个市场,但大多数软件开发无疑...【详细内容】
2022-06-05  Tags: 低代码  点击:(22)  评论:(0)  加入收藏
众所周知,Borland Pascal、Turbo Pascal、Turbo C等这类开发工具,都习惯自带IDE。因此,我产生了一个大胆的想法。DOS时代下的Turbo C如果说Anders这类编译器的作者,对编辑器有...【详细内容】
2022-05-16  Tags: 低代码  点击:(57)  评论:(0)  加入收藏
下面以低代码开发平台——简搭(jabdp)为例,搭建一个简易的CRM案例,以此来验证低代码平台的开发速度如何?一、部署简搭(jabdp)平台1. 下载简搭低代码平台在浏览器中输入...【详细内容】
2022-03-22  Tags: 低代码  点击:(83)  评论:(0)  加入收藏
我是3y,一年CRUD经验用十年的markdown程序员‍常年被誉为优质八股文选手花了几天搭了个后台管理页面,今天分享下我的搭建过程,全文非技术向,就当跟大家吹吹水吧。 1、我的前...【详细内容】
2022-03-18  Tags: 低代码  点击:(137)  评论:(0)  加入收藏
来源:计算机世界导语在上一篇微信《不懂代码也能实现机器学习?》中,讲到低代码和无代码平台可以使平民分析师更容易上手机器学习,使专业人士做得更好。今天我们来看看有哪些可推...【详细内容】
2022-03-03  Tags: 低代码  点击:(66)  评论:(0)  加入收藏
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个由百度开源的低代码前端框架——amis...【详细内容】
2021-11-05  Tags: 低代码  点击:(245)  评论:(0)  加入收藏
低代码的概念在近两年逐渐被开发者们所关注,诸多科技巨头也纷纷主场布局低代码,那么低代码到底是什么呢?低代码是基于可视化和模型驱动理念,结合云原生与多端体验技术,它能够在多...【详细内容】
2021-08-27  Tags: 低代码  点击:(995)  评论:(0)  加入收藏
不知道从什么时候起,低代码这个概念就开始大火了,尤其是对于IT程序员和业务人员来说,从一开始害怕被低代码逼到失业、到现在已经成了烂大街的口号。一边是喊着“人人都是产品经...【详细内容】
2021-08-27  Tags: 低代码  点击:(176)  评论:(0)  加入收藏
人类社会可以划分为三个阶段:第一次浪潮为农业阶段,从约1万年前开始;第二阶段为工业阶段,从17世纪末开始;第三阶段为信息化阶段,从20世纪50年代后期开始。 --托夫勒,《第三次浪潮...【详细内容】
2021-06-02  Tags: 低代码  点击:(199)  评论:(0)  加入收藏
2月2日,阿里云AIoT宣布其物联网应用开发工具IoT Studio用户数已经突破10万。IoT Studio是阿里云在应用开发领域打造的一站式、低成本、高稳定、易定制的物联网生产力工具,可帮...【详细内容】
2021-02-04  Tags: 低代码  点击:(229)  评论:(0)  加入收藏
▌简易百科推荐
市场上比较有名的开源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。其中:Jbpm4、Activiti、Flowable、camunda四个框架同宗同源,祖先都是Jbpm4,开发者只要用过其...【详细内容】
2022-07-18  数字说    Tags:开源流程引擎   点击:(1)  评论:(0)  加入收藏
Htmx 是一个库,它允许你直接从 HTML 访问现代浏览器功能,而不是使用 javascript。 要理解 htmx,首先让我们看一下 HTML 中的 a 标签:<pre class="prettyprint hljs xml" style=...【详细内容】
2022-07-18  程序员橙小梓    Tags:浏览器   点击:(2)  评论:(0)  加入收藏
2022年 Stack Overflow开发者调查结果已经正式公布。每当这个时候,开发者们都有一肚子的话要吐槽或表扬,开发者 Adam Gordon Bell 也不外如是。Bell 最关注的是最受欢迎和最...【详细内容】
2022-07-18  InfoQ    Tags:Rust   点击:(1)  评论:(0)  加入收藏
前言最近通过代码来画时序图,UML用例图,感觉很不错,所以给大家分享一下。日常开发,一般在设计阶段,我们都需要画时序图、用例图等等。大家平时画图的时候,是用draw.io还是processO...【详细内容】
2022-07-18  南方葵籽  掘金  Tags:代码   点击:(1)  评论:(0)  加入收藏
定时任务作为一种按照约定时间执行预期逻辑的通用模式,在企业级开发中承载着丰富的业务场景,诸如后台定时同步数据生成报表,定时清理磁盘日志文件,定时扫描超时订单进行补偿回调...【详细内容】
2022-07-18  Java小仙女    Tags:定时任务   点击:(4)  评论:(0)  加入收藏
在当今数字化的世界,每个人都被软件所包围,软件用于交通、电网、发电厂等领域。这些系统在不同操作系统上运行,具有许多集成功能的软件为所有这些工具提供动力。软件在企业中业...【详细内容】
2022-07-15  程序员小六    Tags:软件开发   点击:(2)  评论:(0)  加入收藏
1. 前言了解响应式编程,首先我们需要了解函数式操作和Stream的操作,下面我们简单的复习一下喽。1.1 常用函数式编程函数式接口中我们先来回顾一下Java中的函数式接口。常见的...【详细内容】
2022-07-15  二哥学Java    Tags:编程   点击:(5)  评论:(0)  加入收藏
在本文中,我们将学习如何使用 Next.js、 Prisma、 Postgres 和 Fastify 构建一个 Full-stack 应用程序。在本文中,我们将学习如何使用 Next.js、 Prisma、 Postgres 和 Fastif...【详细内容】
2022-07-12  qaseven    Tags:全栈   点击:(12)  评论:(0)  加入收藏
好的软件开发网站有哪些?做软件开发哪些网站能提供帮助呢?这些很多做软件开发的小伙伴都会问到的问题。007出海全球社交流量导航网站,整合了多方出海跨境网站资源,为你介绍出海...【详细内容】
2022-07-08  Chuhai007    Tags:软件开发   点击:(11)  评论:(0)  加入收藏
我们用monkey做压力测试后,会保存一个monkey日志,那如果想快速的分析日志中有哪些异常,我们可以用批处理工具进行快速的筛查,我们一起来看看吧。先编写个小脚本,然后修改为bat后...【详细内容】
2022-07-08  溪流涌动    Tags:monkey   点击:(19)  评论:(0)  加入收藏
站内最新
站内热门
站内头条