觉得还是有必要再单独拿出来,放出来,大家共同探讨。
已经有这么多评论了,不知道我的话,有多少人能看到。
1、JAVA在纯技术领域,诞生初期,本来就没有打算与C语言等基础类高级语言做抗衡,而是各自有不同的适用范围。

2、当微型机,兼容机,在硬件普及,基本软件也普及以后,微软的PC机编程语言面临营收困境。说白了,原来的VB、VC等编译类语言,不好卖了。
3、同时,互联网,以及计算机硬件的升级,逐渐抵消了解释类效率低的问题,而且美其名曰“安全”,明明是Win系自己不健康,经常病毒。但是微软说是原来C等可以访问机器底层不安全,所以开始布局NET,解释性语言。当时JAVA的“跨平台”优势开始显现,而解释性语言的低效率开始模糊。微软意识到了,又由于版权问题,所以开始布局的NET。
4、到上面,还基本都有道理,微软为了生存,不得已。也能理解。类似于C语言的命运,还没有那么惨。
5;智能手机以及3G(包括后来的4G、5G)就变了味了。国内所有互联网企业,包括传统大牛,也包括那种幻想一夜暴富的互联网创业者,极力助推了JAVA的需求市场。而伴生的JAVA教培机构,再度推波助澜,导致目前国内几乎90%的所谓参与编程者,竟然不知道二进制具体怎么回事,十六进制具体怎么回事,浮点数具体怎么回事,更不知道makefile是怎么回事,只是要么在创业公司用现成的架构编写着所谓的JAVA程序,要么就是幻想着能修炼成JAVA大事,进入大公司发展。然而,其计算机基础,极其浅薄。
6、简单一句话,国内资本要短利,教培也是要短利,JAVA程序员,入场早的也是为了短利,入场晚的,以为可以干一生。
7、无意间的后果,我坚持认为,目前除了几所顶级高校还有JAVA以外的各编程语言的高手(他们视其为工具,而不会盲目崇拜),但是这些高手,都被各大厂吸收了。除此之外,中国计算机软件领域,已经出现断代。非常严重的断代!
关于最后的结论,我知道很多人可能不同意。但是,有几个问题,你们是否想过——
1、安全问题。
如果按纪年说,参考微软发布NET的时间段开始,在那以前,即使是中专计算机专业,也是会学习8086的汇编语言的。这是微型计算机的基础。汇编语言,难,不容易学,这是事实。但是,起码是“普遍有个概念,个别爱好者可以深入学习”。但是各版本的8086的汇编指令,都是公开的,有资料,有学习材料的。
而JAVA、NET等解释语言,是需要有中间解释器的。JAVA程序,NET程序,都是由解释器,再次进行解释成底层机器语言,机器才能执行。类似“华为”等大厂,应该会拿到,并有能力去分析这些解释器,但是“中专生”再也没有机会了。只能老老实实在这些解释器上编程。
然而,解释器的版权,可是被国外控制,哪怕是来源的,近几年,所谓的“科学无国界”,打脸的事儿还少吗?
上面说了,也许大厂能解决,但是数以万计的小厂们呢?
2、专业软件,更不容易发展了。目前,在PC机领域,流行的是所谓“后台+前端”模式。只要JAVA编程,不整个云,就不会做了。但,很多专业领域,凸出的不是云需求,是解决问题,是本地应用解决专业问题。然而,大量基层JAVA人员,眼睛只盯着所谓的“高并发”,而不愿意扎根在小公司,做窄领域的小应用,他们怕所谓的跟不上时代!
可悲的是,他们就是在那些能做“高并发”需求应用的公司,就能跟上时代吗?