[编程开发] Java 真的要凉了吗?

[复制链接]
hrypc 发表于 2023-10-3 19:57:11|来自:北京 | 显示全部楼层 |阅读模式
Java发展很多年了,国内最多的就是Java程序员了。但是oracle公司的各种搞法越来越商业化,Java似乎由开放的,免费的逐步有些,封闭的,商业的苗头。
再看看现在的Java技术栈,真的越来越长,很多小白学习起来也比较困难,而且会的人也越来越多,但是如果要讲从业的要求门槛却越来越高,从这个方面看,尤其是相对低端的职位,有些人才过剩的苗头。
那么Java是真的要凉了吗?
全部回复5 显示全部楼层
BiTiNer 发表于 2023-10-3 19:57:40|来自:北京 | 显示全部楼层
我整理了市面上用Java/Python 较多的公司:
Java:阿里巴巴,去哪儿,美团,网易,搜狐,百度。
Python:知乎、豆瓣、新浪、淘宝、腾讯、金山。
“我只是想单纯入个行,不要求大厂中厂小厂,该怎么选?”
简单来说,如果想在一个行业深耕,Java依旧是后端首选,最重要的是,市面上用Java的面试官是最多的。而且一般来说,不管面试官平常用什么语言,他们都看的懂Java,因为的语法直观,API清楚。
而Python是门脚本语言,抽象层次太高,不利于初学者理解底层结构。Python贵在短小精悍,做project上手很快、刷题速度也很快,但如果面试官看不懂你的语法会非常吃亏。
如果你有条件的话,可以把两种语言都系统地学一遍。但如果时间和精力不允许,基础薄弱,又为了短时间内就业,建议选择Java。另外我认为,编程学习一开始靠专业人士带入门是必须的,有天赋的人入了行之后自己就能越混越好,没天赋的人也能学个皮毛,明确方向。
实际上,在1988-2020年的各大编程语言排行榜,Java语言一直都排在前几位。同时,Java凭借着其安全性、面向对象、分布式、多线程、动态性等多重特点,坐拥着最大的市场需求,有着“常青树”一般的地位!不论是大型网站的后端还是大型的企业级应用,甚至是在金融服务行业、网站应用等行业,都不可避免地需要Java开发。


不夸张的说,学 Java,你总能找到合适的工作岗位!
Benf 发表于 2023-10-3 19:58:00|来自:北京 | 显示全部楼层
这类问题都从18年讨论到现在了,答案很显而易见: 没凉
估计一时半会也凉不了,因为我还在首页还看到了这样的问题  


虽说现在Java 语言的发展遇到了一些困境,相对低端的岗位竞争激烈(还不算内卷)也是事实。但是 Java 的技术平台并没有凉。与其说是Java 技术栈封闭,不如说他是在成熟稳重的道路上越走越远。
Java 究竟为啥凉不了?

根据《开发商生态系统状况调查》显示:
全世界超过三分之一的专业开发人员在使用 Java 作为主要语言。Java 是继 JavaScript 之后,开发人员的第二主要语言。


而在我看来,人们真正放弃不了Java 的原因还有:
1、Java 平台的兼容性强
2、语言方面没有太大的短板,基本都有开源解决方案
3、Java 运行技能性一点也不差
4、具备完整且强大的反射功能,让跟多的框架得以实现
所以,即使Java的技术门槛越来越高,低端岗位竞争越来越激烈,都不意味着Java会凉
相反,不努力的人才会凉


那么,在程序员领域 java目前的地位是怎样的?

任何一个行业,岗位需求都是呈金字塔结构,处于低端的人多,越往上人越少。也就是人们所说的高端稀缺,低端泛滥。  
以字节为例,今年上半年一口气放出1179个Java岗,还在喊着招不到人;而另一边却有很多CS专业的人找不到工作。区别就是这么大。


事实上,很多有经验的程序员依旧达不到大厂的招聘要求,比如阿里P5,如果放大到整个程序员群体,这个比例只会更高。  
我在35岁的年纪用了一年入职阿里P7,从小公司搬砖到国有企业,再到大厂,十几年来从未离开过开发一线。
凭借多年的面试官经验,我整理出了一份《大厂Java高级工程师的求职秘诀》,带大家看看大厂的实际招聘条件是怎样的。


P5:Java语言高级特性+关系数据库 + 面向对象/设计模式

需要对技术栈有通透的理解,体系化思维完整,有强大的培养潜力。  
解释:从操作系统、数据库到中间键到程序语言都要清楚。算法、编译,系统结构在面试的过程中都会问到。体系化思维完整就要体现在,你如何把学到的知识重新组合产出一个产品为公司带来收益。  

  • Java语言高级特性:简单来说就是教科书上不怎么讲的东西,比如:并发,学算法那线程,模板使用。
  • 关系数据库:不是只知道用Oracle和Mysql就完了,还要知道他们的区别,索引怎么建,索引算法是什么?如何调优,从百万到亿级数据量之间要做些什么工作。
  • 面向对象/设计模式:一般会从简历上了解。关于设计模式的学习可以来听我的免费讲座《大厂Java高级工程师的求职秘诀》
P6:Spring 框架 + Sharding + ORM + 高速缓存 + 并发/多线程编程 + 动态代理+ RPC框架 + 网络通讯
对行业和技术趋势有深刻的见解,技术知识熟知,能一竿子到底。  
除去基础的算法知识和coding能力,一些市面上产品有深刻地见解。并开始思考如何创造一个有价值的产品。 要明白技术是为产品服务,说白了就是要用自己的技术为公司赚钱。  
所以要达到P6的水平就要有能为产品服务的技术,比如要有以下的知识体系做铺垫。具体分析可以看下我的免费讲座《大厂Java高级工程师的求职秘诀》
P7:高可用架构 + JVM原理和优化 + 微服务架构和Spring Cloud

国内与国外的面试差异较大,国内的话是非常注重面试内容的。用过Spring Cloud的话,面试官还可能跟你深度沟通一番,如果再懂点云计算,那么P7的含金量就比较高了。
说到底,Java程序员想要在技术上更上一层楼,更多的不是过分追求技术的掌握和使用,而是更加重视基础知识的搭建,这才是大部分科班出身的程序员应该做到的。
所以,大可不必担心Java是不是要凉了,相反, 如果你热爱编程,想要往技术领域深挖的话,不管你学习何种语言,前景都比你想象得好很多。
最后,我将讲座上整理Java学习路线分享给大家  


祝愿大家能在程序员的道路上越走越远,更多关于Java工程师的求职和面试内容,可以来我主讲的《大厂Java高级工程师的求职秘诀》,我会详细讲解技术栈、源码分析、贴近实际的工程实践及如何练就大厂思维。限时免费,感兴趣的同学请移步这里免费试听。
周敏姐姐 发表于 2023-10-3 19:58:18|来自:北京 | 显示全部楼层
差不多20年前,Java和C# 大战的时候,我选择站在SUN这边,还考了Java初级认证
这么多年,一直说Java要凉,结果是Java程序员越来越多,连华为也推出 昇JDK
虽然我有十来年没写Java,但我依然看好Java
晒出当年的初级证

arrow 发表于 2023-10-3 19:58:57|来自:北京 | 显示全部楼层
嘛我就想说,Java确实太简陋了,问题是不简陋的你们学么?都是看别人用Java、PHP什么的上来怼的多,偶尔来个CPP大佬嘲一下你们就疯狂点赞,真到自己那儿,别说 Monad了,Java自带的 Stream 都不愿意用 (-.-;)y-~~~
迈天过海 发表于 2023-10-3 19:59:11|来自:北京 | 显示全部楼层
你看编程语言排行榜上,Java都被C语言超过去两个月了。可不是凉了嘛……

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则