专栏名称: Java知音
专注于Java,推送技术文章,热门开源项目等。致力打造一个有实用,有情怀的Java技术公众号!
目录
相关文章推荐
库斯卡娅的朋友们  ·  马斯克的天命就是做公益哪 ·  昨天  
库斯卡娅的朋友们  ·  马斯克的天命就是做公益哪 ·  昨天  
晋城城区  ·  退钱啦!退钱啦!请留意~ ·  昨天  
AIGC开放社区  ·  DeepSeek获得全球最贵顶级域名之一AI ... ·  昨天  
AIGC开放社区  ·  DeepSeek获得全球最贵顶级域名之一AI ... ·  昨天  
笔记侠  ·  小红书,为何成了新的热点讨论场? ·  3 天前  
网信湖南  ·  DeepSeek首次公开辟谣! ·  4 天前  
51好读  ›  专栏  ›  Java知音

知乎热议:为什么很多程序员讨厌低代码?

Java知音  · 公众号  · 科技自媒体  · 2024-09-21 10:40

主要观点总结

本文主要讨论了低代码平台的优缺点,以及在何种场景下可以使用低代码平台。文章还提到了技术发展的节奏和炒作对技术进步的影响。

关键观点总结

关键观点1: 低代码的优点

低代码可以减少开发成本,降低技术门槛,加快应用上线速度。

关键观点2: 低代码的缺点

低代码平台缺乏灵活性,可能存在性能和可扩展性问题,开发过程不可控,代码质量和可维护性受影响。

关键观点3: 低代码平台的应用场景

低代码平台适用于简单和快速开发的场景,但可能无法满足复杂项目或需要大量定制的项目需求。

关键观点4: 技术发展的节奏与炒作

技术的发展有它自己的节奏,炒作虽然可以融资,但不一定能让技术进步加速。新技术改变世界的脚步不会因泡沫破裂而受阻。


正文

来源:开源小分队

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

最近看到一个很有意思的问题,为什么很多程序员讨厌低代码?

今天起也跟大家聊聊低代码平台,如果说的不对请大家多多包涵。

低代码的优点

减少开发的成本

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

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

降低技术门槛

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

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

低代码的缺点

缺乏灵活性

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

性能和可扩展性问题

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

低代码开发不可控

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

学习曲线和技能要求

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

依赖于第三方平台

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

代码质量和可维护性

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

不适合复杂项目

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

总结

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

低代码确实是一种趋势,只是暂时还不成熟,更经不住吹捧。现代的媒体和资本总是躁动的,看到新的热点就忍不住去炒热,比如VR、比如元宇宙,绝大多数概念的炒作会比实际发展早几年,所以早在市场反应过来之前,泡沫要先吹一次、破一次,甚至更多次。

技术的发展有它自己的节奏,炒作可以用来融资,但不一定能让技术进步加速。互联网也曾经经历过泡沫,但无论泡沫破裂多少次,也不会阻挡新技术改变世界的脚步。

1. Java面试题精选阶段汇总,已更新450期~

2. 推荐一款精美、高质量、开源的问卷系统







请到「今天看啥」查看全文