这是黄小斜的第102篇文章

作者 l 黄小斜
来源 l 公众号【程序员黄小斜】(ID:AntCoder)

转载请联系作者(wx_ID:john_josh)

Java从出生到现在已经走过了 20 多个年头,马上也要三十而立了。

近几年,大家应该也听过不少唱衰Java的论调,恰好最近这段时间,读者群里的小伙伴想让我写一篇关于Java前景分析的文章。

大家都很想知道,这个时候再进场学习Java是不是太晚了,是不是应该向新兴的语言(比如Python、Go)投怀送抱呢,又或者是,干脆直接放弃后端方向,改选大火的机器学习和人工智能呢?

作为一个在一线奋战的 Java 工程师的我,对于这种话题其实也是比较关心的,于是,借着今天这篇文章,我们集百家之言,一起来探讨一下这个话题:Java未来的前景到底如何?

一、我们不妨先来看看培训机构怎么说。

众所周知,Java是培训机构最爱的一门语言之一,Java的N个月速成培训班也是这几年来经久不衰的热门产品,这也导致了 Java 培训市场的激烈竞争,丝毫不亚于咱们Java工程师的就业竞争压力。

机构A的回答:
观点一:市场需求仍在

在中国 Java 的市场永远都是巨大的,但是随着信息的普及,人人都知道 Java 开发做的时间久了,工资高,所以必然会增加竞争程度。

但这是好事,有竞争才有更多人才出现。

Java 的生态系统几乎涵盖了目前市面上所有的软硬件,java在中国的地位20年都是霸主,几乎是万能的,你能想到的,Java 基本都能实现。

目前智联,boss,拉勾网的招聘来看,Java 的需求量还是排名第一,但是这个需求是有前提条件的,就是需要有工作经验,因为你没有工作经验,公司就会认为你没有开发项目的能力,自然不会要你,所以你在学习中,一定要培养自己的经验。

观点二:Java语言生态稳定
其实想学java的人完全不用担心,因为在中国java一直都是第一的,需求量非常大,这么多年 Java 从未被超越。

第一个问题已经说过了,java是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续 10 几年位居开发语言的榜首,所以 Java 是相对于其他语言来说,非常稳定的,不用担心失业的问题了。

观点三:Java相对容易好自学
自学需要克服以下几点

1,懒惰:其实很多人都是因为看别人工资高才有想法去学的,但是事情往往都是这样,眼红别人工资高,但是自己的实际行动是真的不强,能坚持下去的没有几个,或者自己学的本来就不好,就着急找工作。

2, 急于求成:很多初学java的小伙伴都喜欢无脑的刷视频,但是视频看过了之后自己又什么都不会,这样学了无疑就是浪费时间,没有任何作用,所以不要急于求成,学了哪些知识点就掌握哪些,多动手写代码。

3, 没有时间或者压力大:没有时间可能你还在上班或者你在干别的事情给自己找的一个借口,时间不是没有而是你有没有利用起来,现在是互联网时代,想要学习真的很容易的,可以利用自己碎片化的时间去学习。

我的看法:
该回答的观点相对来说倾向性比较明显,没有切中问题要害,Java市场需求量确实仍然很大,但是目前市场上的优质Java人才的供给量已经远大于需求量,所以如何成为优质的Java开发者才是我们需要思考的问题。
机构B的回答(以下是截取图片,可以点击进入图片放大观看)

我的看法:
该回答相对来说更加客观一些,能够指出Java人才的市场现状,半吊子的从业人员过多,优质人才仍然短缺,如何提升自己的核心竞争力,达到企业的招聘要求,成为了我们需要关注的要点。

另外对于电商平台相关企业的技术栈分析,确实也是一针见血的,现在很多公司对于高端Java技术人才仍然是求贤若渴。不过最后关于语言特性、以及关于人工智能的探讨,就有点画蛇添足了。

当然了,我们不是批评家。机构的观点具有一定倾向性也是很好理解的一件事情,我们可以保留自己的思考。

二、接下来我们再来看看一些 Java 行业的 KOL 怎么说,想必这些大牛的说法更加具有权威性。

作者:沈世钧链接:https://www.zhihu.com/question/315522284/answer/664872172
来源:知乎

在整个IT技术就业市场上,毫无疑问,Java目前还是占据了最大份额。这一方面是因为Java的相对成熟,另一方面也因为Java的广泛应用。这即是Java学习者的幸运所在,也是其挑战所在。

因为Java实在是太成熟,太主流了。这就导致一方面学习Java的人很多,另一方面大家掌握的技术都非常的“大陆货”(例如常见的SSM组合)。因此,想要在激烈的竞争中脱颖而出,就必须进一步提高技术的护城河,包括技术深度(例如阅读Spring源码、算法、设计模式),包括软实力(例如更好的表达力等)。

早前那个“人傻钱多速来”的时代已经一去不复返了。今天的激烈竞争,这才是一个成熟的行业该有的样子。

作者:姚冬
链接:https://www.zhihu.com/question/315522284/answer/634717294
来源:知乎

用语言,平台,岗位来定义自己的程序员都是很危险的。

比如,Java程序员,Python程序员,Windows程序员,大数据程序员,前端程序员等等

把自己和语言,平台,岗位绑定,暗示自己很专注,其实都是自欺欺人,营造虚假的安全感。

其实IT行业没有不衰退,不过时,不死的语言,平台和岗位,四十年职场生涯大概率会遇到两三次。

有人说Java没衰退过时,供给大于需求不就等于衰退吗?

我曾是中国最好的Symbian程序员,现在你想给Symbian烧纸都没地方烧了。iOS程序员们要警惕啊。

IT行业提供高薪的同时也放大了职业风险,只有随需应变,不断转换赛道,紧跟时代的潮流才有幸存的可能,也只是可能而已。

大牛们给的答案都比较类似,竞争越来越激烈,必然导致良币驱逐劣币,并且,每一门语言都有其生命周期,没有什么长盛不衰的语言,可迁移的编程能力才是最重要的核心竞争力。
三、接下来,我们再来看看 100offer 给出的一份关于 Java 行业现状的分析报告(以下是截取图片,可以点击进入图片放大观看)

作者:100offer
链接:https://www.zhihu.com/question/315522284/answer/698034427
来源:知乎

四、看完了各路人士的观点之后,让我再来做个总结吧:

相比机构和个人的观点,求职平台的行业分析报告以数据为依托,论证更加合理。简单来说,主要就是三点,一是互联网行业环境逐渐变得恶劣,二是Java求职市场缩水,三是Java工程师的门槛变高。

其实这一现状,是很多行业从萌芽走向成熟时都会遇到的情况,譬如几年前自媒体刚刚兴起,那个时候行业的玩家少,机会非常多,说一件你可能比较体感的事情,你可以想想,当年你见过的Java公众号有多少,现在的又有多少。

那个时候,新媒体从业者和公司都在野蛮生长,而后几年竞争激烈,行业重新洗牌,形成了今天的一个新格局,也导致行业准入门槛提高。

每一个行业都有从蓝海走向红海的时候,Java目前看来已经是一片红海,但是有竞争力的人才仍然可以在这里面获得很好的发展。

虽然红利没有前几年多,但是这就是时代给与我们的馈赠,时刻保持敏锐和冲劲,也许下一波红利,能赶上的人就是我们。

Java 未来行情到底如何,来看看各界人士是怎么说的相关推荐

  1. 资产注入是未来行情的第一主题

    <script type="text/javascript">if(dcuser_mingchen==""){document.write(&quo ...

  2. 【转】Java finally语句到底是在return之前还是之后执行?

    网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过试验,至少有两种情况下final ...

  3. java webservice报文过长_工作1-5年的Java程序猿到底需要怎样的一个技术栈?

    工作1-5年的Java程序猿到底需要怎样的一个技术栈? 前言: 具有1-5年开发经验的程序员 需要学习的内容其实还有很多很多. 今天跟大家交流一下希望分享出来的对大家能够有帮助,这是我这些年总结出的一 ...

  4. java.library.path到底指什么

    java.library.path到底指什么? 这个就是.bashrc中的LD_LIBRARY_PATH 设为 export LD_LIBRARY_PATH=$HADOOP_HOME/lib/nati ...

  5. Java未来的应用前景

    Java未来的应用前景,从历史来看,Java技术自1995年问世以来,在我国的应用和开发也得到了迅速普及,总体来看,这些应用主要集中于企业应用开发.据有关单位调查显示,从开发领域的分布情况上看Web开 ...

  6. 华为手机鸿蒙好不好,华为鸿蒙6月2日正式上线,其未来前景到底怎么样?

    华为官宣鸿蒙6月2日正式上线.但是oppo 高管表示不会参与,安卓12适配名单里也没有华为.还未上线的鸿蒙遭闷头一棒,其未来前景到底怎么样? 首先鸿蒙的目标是至少搭在3亿台设备.包括自有设备,2亿台, ...

  7. 未来社区到底“未来”在哪?

    什么是未来社区?未来社区到底"未来"在哪? 这个概念最早由浙江省委书记袁家军提出,他将其定调为:打造新时代浙江"金名片",以"高品质生活"为 ...

  8. Java中JDK到底指什么呢?

    转自: Java中JDK到底指什么呢? 下文笔者讲述Java中JDK的相关简介说明,如下所示: JDK功能:JDK用于java程序开发,她可以将一个.java文件编译为 .class的java字节码文 ...

  9. 与 Josh Bloch 探讨 Java 未来

    作者 Josh Long 译者 宋玮 发布于 2010年5月5日 下午9时7分 Josh Bloch在Sun公司多年为Java平台作出了杰出贡献(如果你用过Java Collections框架就会了解 ...

最新文章

  1. DNS迭代式和递归式域名查询对比
  2. 实验总结_小学科学实验室工作总结范文(直接复制下载)
  3. 使用Jmeter 创建Post请求
  4. jvm内存分配与收回策略
  5. mybatis框架执行原理简单实现
  6. From the data point of view
  7. Linux安装配置CI框架
  8. ipad pro能用python编程吗_涨知识!iPad还可以运行Python代码
  9. 爬取豆瓣排名前100的电影
  10. 【企业微信SCRM系统】如何通过企业微信接受个人微信好友申请?
  11. 2021-08-02复习总结mysql的杂七杂八
  12. 期货数据保存到excel里面
  13. 为什么射极输出器的输入电阻跟负载R(L)有关?
  14. 消息认证码 EMAC
  15. 地壳中元素含量排名记忆口诀_地壳中元素含量_地壳中元素含量口诀
  16. VC - vs2017里poco的websocket使用netssl
  17. PC端网站转换为webApp工具
  18. python+xlrd做数字组合
  19. Linux期末考试试题长沙理工,linux操作系统考试试卷(含答案)J
  20. win7打开任务管理器的快捷键

热门文章

  1. 仿菁优网首页动画效果
  2. 190606-190610《跟秋叶学PPT》
  3. 面试题目20130722 瞬联软件
  4. SDWAN:直接互联网接入 (DIA)
  5. [编译原理]吉林大学编译原理csf课件下载(1-64) 主讲:康辉 (附破解补丁)
  6. 如何查看C++ 编译的DLL函数
  7. awk、cut、sort和uniq
  8. 常用短距离无线通信优缺点的纵横比较
  9. 高速—HDMI布线规则
  10. 关于计算机的网络作文,关于网络的作文:网络_450字