当前位置: 华文问答 > 数码

为什么一些人很瞧不起 Java?

2015-04-12数码

我觉得最好玩的不是这些人瞧不起java

而是看他们在java解决他们问题时候的反应和态度

比如有人说,java的gc问题,那么就跟他说zgc,shenandoah这两个短暂停gc

你要注意这个人此时的反应

一般会有两种反应

一种是:我靠,还有这种东西?太好了,我看看什么时候把它用起来

还有一种是:我不听我不听我不听,反正java就是不好,gc就是不好用,你升级我也不用

那后者呢,其实是讨厌他的工作,吐槽java只是他对于工作生活不满意的一个借口而已

新工具对于他而言,意味着更多的工作,所以哪怕有新的工具出现,他也不想用

但是前者就不一样,新工具出现,对他而言,意味着有了更强的解决问题的能力,所以他会积极滴推动新生工具在生产中的应用

你会发现,很多玩mc的小孩子,对于java的新版本特别关心,一旦java做了什么,他们就会奔走相告,因为他们要玩mc,需要对mc做各种优化处理,那么新的java版本出现之后,新特性发布,他们就可以把新特性应用在mc上,就能解决他们玩mc时候的很多问题

但是你看,很多工作了的人,就对java的新特性,没有多少兴趣,甚至有些排斥,冷嘲热讽,因为java新的特性发布了之后,意味着他们要升级版本,然后这里面会带来新的工作量,那么在做和不做反正都是那么多钱的前提下,他们是不愿意做的,所以这时候要谈钱了

所以我一直都认为,知乎上的程序员,很好滴证明了一点,就是中国其实没有多少技术爱好者

大部分程序员对技术并不感兴趣

只是对保持技术壁垒感兴趣,他们希望活在一个技术一尘不变的时代,java永远就是那么慢,调用c永远只能用jni,gc永远都要等上几秒等等

因为只有这样,他们的一些知识才不会过时,比如花好长时间才掌握的c++,java的gc和aot搞定之后,你还会瞧得上c++么?不会了,随便找个会java的来写就好了,我就是这么干的,因为我是老板,我考虑问题的角度,就是工具首先要解决问题,其次我要看解决问题的成本,招个会java的肯定比招个会c++的容易

Make it work, make it right, make it fast

不过随着java的快速进步,慢慢慢慢这些人在知乎上的声音也开始变少起来,因为他们也不好意思让那些还在读书的学生看到他们对于技术更新的无力感

当一个人,在自身职业上,被人认为专业性不够强的话,那其实也多少意味着这个人的职业走到了头

java只会越来越强大,那么随着java的版本越来越高,自身语言的强化越来越多,看现有的技术员,程序员,如何将java新特性投产,以及如何跟老头子们博弈,也是一个很有趣的看点

最后说一下java 17的一个新的特性

java 17之后,允许将字节码编译成低版本(最低到7)的字节码,比如你可以用jdk 17把你写的源代码,编译成8,11等版本的字节码,并运行在8,11等低版本的jdk上,这意味着,无论什么时候,你都可以用最新版本的jdk来开发,不管你在生产环境中用的是什么版本的jdk,当然最低要7以上