都知道现在前端程序员和Java程序员比较难熬,至于原因众说纷纭,其中,我以前的观点是,目前互联网行业发展速度开始放缓,而前端技术和Java正好是互联网行业常用的技术,因此才导致了前端程序员和Java程序员目前的困境!虽然现在相比之前几个月前端和Java的招聘需求开始回升,但远不及以前,甚至很多培训前端技术的和Java技术的培训机构都已经倒闭了,压根没人学!所欲我可能要重新审视一下我以前的看法!

在最艰难的时刻,前端和Java程序员都没有遇到过现在的状况,好像从2023年年初开始突然就不行了!除了互联网行业发展放缓这个原因之外,可能前端和Java程序员的保有量太大,也占了很大部分原因。对!这就是我最新的看法!

Java流行度正逐渐降低

过去很长时间,其实我所关心的编程语言排行,比较公认可信的数据来自于TIOBE的编程语言排行榜数据,但是要注意,这里指得是编程语言的流行度,很多人误以为这个数据是不同编程语言程序员的占比,其实是错的!

2023年8月1日最新TIOBE数据

新的数据表明,Java的流行度仍然在衰减,目前流行度在10.5%左右,增长率为-1.09%。我记得,也就是两个月之前我还看过一次,那时候Java的流行度还在12%以上,虽然C#(.Net)相比两个月前占比也有所降低,但是相比两个月前,也就降了0.5个百分点而已。C++流行度虽然相比两个月前略有减少,但是要知道,两个月前C++的流行度还排在Java后面!

2023年6月1日数据

有人会觉得,好像三种编程语言的流行度都略有减少,为什么单独说Java?这得从我最近统计的几份数据说起!

前端、Java程序员占比太大

我最近在统计一份程序员薪资占比情况的数据的时候,从某招聘网站上拉了一批数据,其中,分别拉取了前端、Java、C/C++、C#等不同编程技术栈的薪资占比情况数据,其中数据采样数量表明了每个编程技术栈的招聘、求职热度。

招聘网站各技术栈数据采样数

从采样数据上来看,光前端数据的采样数量就超过了C/C++和C#总合的近6倍!Java采样数量则是C/C++和C#总和的10倍之多!

招聘网站的采样数量虽然不一定就代表有那么多程序员,但是前端、Java程序员求职量远高于其他两门主流编程语言的程序员,这是不争的事实!因此,C/C++和C#流行度降那么一点,相对来说影响就没有前端和Java降那么一点来得那么大!

而互联网行业发展速度放缓只是诱因,本质上还是前端、Java程序员保有量太大导致的。我们尚无准确数据统计每个编程语言的使用者到底有多少人,但是招聘网站的数据采样数量是可以稍微给我们一些参考的。

互联网行业衰退只是诱因

其实,前端和Java目前的状况(严谨说法,不能说绝对得说就是颓势,可能后面互联网行业恢复繁荣,也会跟着恢复繁荣),跟前端和Java程序员自身的处境有关系。

像C/C++还有C#这样的编程语言,本身行业分化就比较大,一个行业衰落了,去另外一个行业就可以了,但是前端和Java似乎不行!

前端比较好理解,无非就是Web前端、移动前端,这些跟互联网行业是密不可分的,而Java本身能做的事情也特别多,可以说一点也不亚于C/C++和C#,只不过大多数Java程序员都喜欢往互联网行业钻,主要还是因为大部分互联网行业的主要技术栈是Java导致的!过去,互联网行业给了前端和Java程序员巨大的机会,但也让保有量巨大的前端和Java程序员离开了互联网行业,寸步难行!

破局虽然简单,但要立正风气

其实,个人觉得,前端程序员和Java程序员想要破局很简单,那就是不要把希望只放在互联网行业,多去其他行业看看。虽然,其他行业的薪资没有互联网行业高,但是却拥有更多的机会。

也许,很多前端、Java程序员现在已经有想法往其他技术栈上转,为此,有人开始担心,前端、Java程序员会把以前在互联网行业的一些风气带到其他编程语言里,正好,我之前跟其他网友讨论过这个事情,其中,.Net程序员尤其担心。

其实,.Net程序员这么认为其实是有道理的,因为过去很长一段时间,.Net程序员所在的行业基本都非互联网行业,且都比较务实,.Net程序员很怕会变成互联网行业那样。

结语

笔者觉得,不管什么事情,物极必反,如果没有合理的规划和控制,一旦发生雪崩,没有一片雪花是无辜的!前端和Java现在尚有规模,应该做的是积极调整心态,应对可能发生的种种变故!我看到很多Java程序员把问题抛给第三者,我只能说,不要等着别人改变,我们应当改变的是自己!