首页 > 编程语言 >为什么很多程序员讨厌低代码?

为什么很多程序员讨厌低代码?

时间:2023-11-17 15:58:41浏览次数:36  
标签:需要 自定义 代码 平台 程序员 开发 讨厌

什么是低代码

低代码是一种只需用很少甚至不需要代码即可快速开发系统,并将其快速配置和部署的技术和工具。

低代码的优点

减少开发的成本

低代码开发工具把这些功能都抽象统一、开发、封装起来,形成一个个模块,让用户可以直接使用,省掉大量重复的开发工作。

低代码平台可以大大缩短软件交付周期,因为它们不需要像传统软件开发那样进行大量的编码和测试。低代码平台可以帮助企业降低开发成本,因为不需要建立软件研发团队。

降低技术门槛

低代码平台可以让非专业的开发人员也能够参与应用程序的构建和定制。这降低了技术门槛,使得更多的人可以参与到应用程序的开发中来。加快应用上线速度。

由于低代码平台简化了开发流程,减少了编码的时间,因此可以更快地将应用程序上线。

图片

低代码的缺点

缺乏灵活性

低代码平台通常提供了一套固定的组件和模块,开发人员的自由度受到限制。有时候,低代码平台难以适应特殊的业务需求或复杂的逻辑流程,使得开发过程困难且受限。当需要一个不可用的独特功能时,将需要一些自定义代码。有时,集成此自定义代码的成本也可能比从头构建的完全自定义的解决方案高出很多。

性能和可扩展性问题

低代码平台往往会隐藏背后的实现细节,以简化开发过程。然而,这也可能导致性能问题,尤其是在处理大数据任务时。此外,对于特定的业务需求,低代码平台可能无法提供足够的灵活性和可扩展性。

低代码开发不可控

低代码平台上的各种可视化组件、逻辑动作和部署环境都是黑盒,如何内部出问题无法排查和解决。

学习曲线和技能要求

虽然低代码平台旨在降低开发的复杂度,但仍然需要开发人员学习使用它们。对于已经熟悉传统编程语言和开发环境的程序员来说,学习新的低代码工具可能需要投入额外的时间和精力。

依赖于第三方平台

使用低代码平台通常需要依赖特定的第三方供应商。这可能带来一些风险,比如供应商停止支持或平台不再适应最新的技术趋势。对于有控制欲望的程序员来说,这可能是一个隐患。

代码质量和可维护性

低代码平台往往自动生成大量代码,而这些代码往往不够优雅和高效。这会对代码的质量和可维护性产生影响,使得程序员难以调试和修改生成的代码。

不适合复杂项目

低代码平台通常适用于简单和快速开发的场景,但对于复杂的项目或需要大量定制的项目来说,这种平台可能无法满足需求。复杂的业务逻辑和特定的技术要求可能需要更高级的编程技能和灵活性。

总结

低代码平台有优势也有劣势,具体能否在企业中应用,要看具体的场景,一般在一些简单的场景中使用低代码平台也是不错的选择。

标签:需要,自定义,代码,平台,程序员,开发,讨厌
From: https://www.cnblogs.com/binbingg/p/17838924.html

相关文章

  • 闲鱼捡漏扫货脚本,低价下单,全自动安卓按键精灵开源代码!
    之前给客户定制的,功能就是可以在最新发布区识别低价商品,符合价格条件的自动下单这么一个效果,省的人工一个个去看价格。UI界面:  UI界面代码:=====================================================界面1:{激活页面(检测速度不建议快):{输入框:{名称:"输入框11",提示内......
  • 小红书自动点赞评论脚本,可以群控多账号,按键精开源版代码分享
    这个需要连接服务器,你可以在易语言配置一个服务端,然后设置好端口,脚本部署在模拟器或者云手机或者真机里面实现多账号点赞评论的效果,针对一个作品,按键精灵写的脚本,服务端的脚本需要自己写哈,我没保存,我只保存了客户端的,这边分享出来,技术供大家学习研究。UI界面:  界面代码:===......
  • 深入解读腾讯云微搭低代码的技术架构
    本文将带大家深入聊聊微搭的技术架构,快来了解微搭是如何安全、稳定、可靠地支撑商业级应用从搭建到发布上线的。腾讯云微搭低代码是高效、高性能的企业级低代码平台。帮助开发者快速搭建支持多种业务场景的小程序、H5、PCWEB应用,通过简单的拖拉拽操作,而不用编写复杂的代码,实现少写......
  • 代码混淆的原理是什么?常见代码混淆方法介绍
    ​代码混淆的原理是什么?常见代码混淆方法介绍本文主要想你介绍代码混淆的原理,常见代码混淆方法,欢迎查阅~移动应用代码安全非常重要,代码逆向会导致代码逻辑被获取,进一步导致控制流被hook,安全防线被破,给APP安全带来巨大风险,因此开发者一般都会进行代码混淆保护。本文主要介绍了......
  • 苏格拉底问答、实践过程截图、遇到问题解决问题截图,代码链接
    #include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<semaphore.h>#include<pthread.h>#definemsleep(x)usleep(x*1000)#definePRODUCT_SPEED3//生产速度#defineCONSUM_SPEED1......
  • Java代码混淆
    classFinal代码混淆1.参数说明-file加密的jar/war完整路径-packages加密的包名(可为空,多个用","分割)-libjarsjar/war包lib下要加密jar文件名(可为空,多个用","分割)-cfgfiles需要加密的配置文件,一般是classes目......
  • 无法安装ensp ?各种报错解决方案(virtualbox无法运行,启动AR失败,错误代码40等)
    安装eNSP。发现软件中路由器无法启动。VirtualBox是华为eNSP使用的必须运行环境,它提供虚拟网卡设备作为服务器为软件提供运行环境。1.提示出现VirtualBoxOracle无法在此项目运行。我根据百度上的方法,重新还原系统。无果。之前计算机中安装VirtualBox版本为6.0,重新下载了5.3版本的......
  • 使用 ABAP 代码构造 Merkle树(Merkle Tree)
    源代码如下:*&---------------------------------------------------------------------**&ReportZBLOCKTREE*&---------------------------------------------------------------------**&*&--------------------------------------------------------......
  • c#防止sql注入的具体方法与代码
    原文链接:https://www.zhihu.com/question/565076777首先考虑使用参数化查询,参数化查询是数据库程序设计中最有效的防止SQL注入的方法,因为参数化查询将参数值作为独立的参数传递给数据库,而不是将参数值嵌入到SQL语句中。例如:stringsql="Select*FromUserWHEREUserName=@U......
  • AI时代的代码自动生成工具:每个开发人员必须掌握的基本能力
    随着人工智能技术的不断发展,越来越多的行业开始尝试将AI技术应用于实际业务中。其中,代码自动生成工具便是AI技术在软件开发领域中的重要应用之一,也倒逼着每一个开发人员学习使用。有专家曾公开表示,利用AI工具辅助软件开发将成为开发人员的基本技能,否则终将被淘汰。一、传统编码的......