网易首页 > 网易号 > 正文 申请入驻

重拾JAVA:这种编程语言为什么不行了?

0
分享至

全文共2322字,预计学习时长6分钟

为了应对新工作,笔者在过去两周一直在重新熟悉一位老朋友:JAVA。我以JAVA开启了我的软件事业,与之共行了两年半左右的时间。但是随着容器和微服务的出现,JAVA很快消失了。时至今日,距我上次用Java正经写代码已有三年。笔者没想到它会再次出现,尤其是出现在微服务领域。

这是怎么回事?答案很简单:无处不在的微服务铺天盖地。

· 易于扩展

· 高可用性

· 更简单的代码库,不必担心并发和多线程

· 容器化带来的便携性

所有这些都使人们质疑Java(更具体地说是JVM),更不用提Java最臭名昭著的Spring框架了。

有时,人们沉浸在Kubernetes之类的技术中,感觉Java的时代已是历史,Java在容器和微服务生态系统中表现欠佳(软件可扩展性和高可用性的关键)。尽管被Python等语言(笔者现在的首选语言)的简单和优雅所动摇,但作为Java曾经的死忠粉,笔者认为Java仍在某些领域有毋庸置疑的优势。

例如,Java有强大的线程功能,笔者职业生涯的早期就将它们直接用于关键银行应用。虽然将编译语言与脚本语言的性能指标进行比较并不公平,但Java坚如磐石的性能确实无与伦比。

而对于水平扩展性和微服务体系结构,这种语言固有性能的作用微乎其微,因为人们可以直接产生更多容器来获得出色的性能。显然,这些脚本语言,再加上在容器范围内即时放大或缩小的能力,就能使Java打道回府了。笔者确信,Java已死,至少在微服务领域。

在新工作中,笔者进一步确信并痛苦地意识到这种语言有多令人厌恶、烦躁和费解(一部分在于Spring等过时的死板框架)。

Java与Spring的一派正经

首先讲讲臭名昭著的Spring框架。与五年前无异,Spring体积庞大且令人费解,充斥着无穷无尽的注释,开发人员每次要么得求助于教程或示例代码,要么只能研读Spring提供的冗长文档。

Spring本就采用了一种很死板的语言,用单行注释和看似简化的包装器加以掩盖,从而加剧了这个问题的严重性,这些包装器会带来一堆调用和类别例示,通常都派不上用场。

所有开发人员都同意这点:语言的可控性、指令和透明度对是高效开发软件的关键。简而言之,开发人员希望准确了解代码中发生了什么以及执行了哪些例程(至少是在较高层次上)。但Spring在此有着极大阻碍。

如果必须在类的顶部插入六个各自运行任务注释,它们在Spring环境中错综复杂地相互联系,那你的处境就复杂了。不仅Spring如此,以Lombok库为例。这是其首页上第一行描述:

“Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光添彩。无需再编写另一个getter或equals方法,一个带有注释的类将具有功能全面的生成器,自动执行日志记录变量等等。”

压缩Java代码的目标不过是照本宣科,不能真正发挥作用。

Java应该停止匹配脚本语言的简洁性。第一,这牺牲了Java代码的一致性:想象返回Java发现所有的getter和setter都消失了,取而代之的是单行注释@NoArgsConstructor。这哪还有一致性?

其次,它增加了本就费解的抽象数组。例如,Spring可以在后台设置自动装配(bean注入),这是可以理解的,但是Lombok在应用程序环境中位于何处,以及如何协调消息?如果每个类都有六个注释,那么这些注释还实例化了多少其他例程或类来完成这种简单的工作?

每个开发人员都不希望有额外的代码四处潜伏。然而这就是笔者三年后遇到的Java代码,没有任何改变。实际上,微小的变化也只会使情况变得更糟。Java仍然侧重于愚蠢的规则,这些规则规定了应使用的类名,所在的包,以及变量是私有的还是受保护的。但根本没人在乎这些。

相比之下,Python对缺少语言的访问说明符直接回复:“大家都是成年人了”。这仅仅一行的回复嘲讽意味十足又极具吸引力,它立刻引起了我的共鸣,我过去常常觉得荒谬且无用的概念在它的影响下合理了很多。

保持简单,程序员们

图源:unsplash

在软件行业,你经常能听到人们说“KISS”:保持简单(Keep it simple),傻子们(Stupid)。Java只有认真考虑这点才能生存。

如今,微服务模式在软件行业中几乎无处不在,甚至许多运行古早应用程序的组织也越来越多地替换其旧的整体,以简化设计并提高可扩展性。对于程序员而言,这意味着将其庞大的代码库或复杂的业务逻辑分解为更简单、简洁的功能——一种无需在代码中进行状态管理的范例,从而避免并发和多线程的问题。

归根结底,无论何种服务,都只处理某种格式(JSON或XML)的数据,然后将它们传递到消息总线(如Kafka)以进行进一步处理。即使是这样简单的设置中,Java和Spring还在照搬过时又死板的代码语法:Application Contexts、 bean injections,、autowiring、 POJO mappers、需要大量内存的 JVM、讨厌的 class loader。

所以,结论是什么?“保持简单,程序员们!”

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
梅西:在巴黎和邻居的关系影响了心情,我个人状态也不好

梅西:在巴黎和邻居的关系影响了心情,我个人状态也不好

直播吧
2024-06-13 08:13:04
俄罗斯莫斯科交易所指数一度跌破3100点

俄罗斯莫斯科交易所指数一度跌破3100点

界面新闻
2024-06-13 17:18:35
新型卖淫方式,让人预想不到,但却真实存在!

新型卖淫方式,让人预想不到,但却真实存在!

雪影的情感
2023-11-18 11:51:16
经济形势有多严峻?3个现象席卷中国各地,预示苦日子已开始?

经济形势有多严峻?3个现象席卷中国各地,预示苦日子已开始?

山丘楼评
2024-06-07 11:45:11
再见蔡斌!再见中国女排!香港离队首人曝光,球迷炮轰,朱婷遗憾

再见蔡斌!再见中国女排!香港离队首人曝光,球迷炮轰,朱婷遗憾

开心体育站
2024-06-13 21:08:40
赖清德败了,一场重要会议在厦门召开,两岸已谈妥,金门紧盯直播

赖清德败了,一场重要会议在厦门召开,两岸已谈妥,金门紧盯直播

乡野小珥
2024-06-13 19:03:50
阴茎说软就软了,为什么会这样?!

阴茎说软就软了,为什么会这样?!

性学研究僧
2023-05-18 21:44:35
四川3名干部任上被查!

四川3名干部任上被查!

鲁中晨报
2024-06-13 17:11:07
6·15限期将至,中方兵分两路,菲律宾升起国旗,美日双航母打头阵

6·15限期将至,中方兵分两路,菲律宾升起国旗,美日双航母打头阵

文雅笔墨
2024-06-13 21:01:58
17岁的中专女生姜萍,获全球数学竞赛第12名!清华会录取她吗

17岁的中专女生姜萍,获全球数学竞赛第12名!清华会录取她吗

教育琳
2024-06-13 17:39:07
CCTV5直播欧洲杯揭幕战:德国vs苏格兰 2大亿欧先生&哈弗茨冲锋

CCTV5直播欧洲杯揭幕战:德国vs苏格兰 2大亿欧先生&哈弗茨冲锋

智道足球
2024-06-13 14:42:49
杜锋偷笑,郭艾伦传人来了,但却在广东

杜锋偷笑,郭艾伦传人来了,但却在广东

体育篮球弟
2024-06-13 05:50:02
第四次下调!多地汽油价格回归“7元时代”

第四次下调!多地汽油价格回归“7元时代”

界面新闻
2024-06-13 16:57:59
桑尼中文发布社媒:有人篡改我的椰浆饭二维码 呼吁停止网络转账

桑尼中文发布社媒:有人篡改我的椰浆饭二维码 呼吁停止网络转账

直播吧
2024-06-13 23:08:04
广东发生“恶性案”:农民工讨薪砍人,惨不忍睹,更多内幕曝光

广东发生“恶性案”:农民工讨薪砍人,惨不忍睹,更多内幕曝光

百事所谈汇
2024-06-13 07:42:51
成都一小区多名业主家玻璃无故碎裂,目前警方已立案丨云求助

成都一小区多名业主家玻璃无故碎裂,目前警方已立案丨云求助

封面新闻
2024-06-12 19:07:21
银行取钱要派出所同意?相关方自己都知不合理了,还有人帮着吹?

银行取钱要派出所同意?相关方自己都知不合理了,还有人帮着吹?

走读新生
2024-06-13 10:32:30
爆冷杀入“阿里全球数学竞赛”的中专女生:梦想就是考大学

爆冷杀入“阿里全球数学竞赛”的中专女生:梦想就是考大学

澎湃新闻
2024-06-13 20:48:30
最后机会孙杨压哨前往意大利参赛,目标争取达标巴黎奥运

最后机会孙杨压哨前往意大利参赛,目标争取达标巴黎奥运

直播吧
2024-06-13 21:43:03
女子带男子去看房两小时,深入沟通后成功签约,女子累得扶墙走

女子带男子去看房两小时,深入沟通后成功签约,女子累得扶墙走

你回头我就在
2024-06-06 11:46:36
2024-06-14 06:22:44
读芯术
读芯术
专注年轻人的AI学习平台
2097文章数 5641关注度
往期回顾 全部

科技要闻

小红书员工仅1/5工龄满2年 32岁就不让进了

头条要闻

上海楼市新政后有业主熬夜卖房:比之前最低价高360万

头条要闻

上海楼市新政后有业主熬夜卖房:比之前最低价高360万

体育要闻

乔丹最想单挑的男人走了

娱乐要闻

森林北报案,称和汪峰的感情遭受压力

财经要闻

私募大佬孙强:中国为什么缺少耐心资本

汽车要闻

升级8155芯片 新款卡罗拉锐放售12.98-18.48万

态度原创

家居
教育
艺术
亲子
旅游

家居要闻

大城小室 质朴自然的心灵居所

教育要闻

专升本的研究生也没什么不可能|浙江传媒学院新传经验帖

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

亲子要闻

3岁前做好这三件事,能让孩子更聪明

旅游要闻

山西文旅厅厅长与董宇辉拉家常:中午回家吃了饭

无障碍浏览 进入关怀版