cbl8410 发表于 2023-11-4 04:02:44

Java开发行业已经饱和了吗?

Java开发行业已经饱和了吗?

paul3105 发表于 2023-11-4 04:03:02

中低端的Java牛马巨多。本人就是其中之一,后来转的php, 转完了没三年又转go, 转完了go又转rust。干的好好的。现在这帮人又劝我转回Java, 想让我失业,我信他们个鬼。

zzfsmsk 发表于 2023-11-4 04:03:42

这是一个Java开发行业应届生的boss直聘的截图,你说现在Java的行业开发怎么样?
你品,你细品。

http://picx.zhimg.com/50/v2-7884ef8f01fe4e9937141ba8443afe75_720w.jpg?source=1940ef5c

ntljxs 发表于 2023-11-4 04:03:59

中国的程序员是否过多?

可人 发表于 2023-11-4 04:04:10

最近玩电商的多,培训机构用电商平台做教学内容的也很常见。但是:做个电商出来就一定能销售好产品?营收能抵得过各项成本?能盈利的平台是少数。
还有吹大数据的。这玩意儿听着高大上,能给企业带来多大的利益?支出成本却是最好算的。企业都不傻,知道止损。某些青睐这个的非企业单位,大都出于没钱的状态。
东西卖不掉,市场不看好,凉,很快的

kpyes 发表于 2023-11-4 04:04:22

Java开发行业,饱和倒是谈不上。在这个行业中低端、中端java程序员倒时很多。
高端java程序员还是很缺少的。
你现在是有想法转java吗?

http://pic1.zhimg.com/v2-6a7c0e01db782137d0e64113808f750a_r.jpg?source=1940ef5c


首先说一下Java后端开发和Java大数据开发的区别:
人们常说的java开发,
其实只是java应用的一个方向:web后端开发。
java本身,只是一门开发语言,
它的应用并不限于某个领域或方向。
大数据开发,也主要是基于java语言,它也是java应用的一个方向。

学哪个方向好
其实,工作一定年限后,
你可能不再区分web后端和大数据开发,它们都是开发java代码,同宗同族。
只是,从入行的角度来说,它们的难度和薪资,略有区别;

难度怎么说?
两者入行难度相当,但各有侧重点; web后端开发需要记忆很多东西,有一大堆的组件api和配置需要熟悉初学者很容易迷糊; 而熟悉之后,逻辑则相对简。
大数据开发相反,组件api和配置往往很简单,
主要是用java的基本语法写逻辑;对初学者比较友好;
而且大数据开发有两类岗位:上面说的是偏代码的;其实还有偏数仓的;
入行更容易,会写sql即可;

薪资差距呢?
从入行的角度来说,大数据要高出至少2000以上

难度差不多,为什么大数据性价比更高呢?
1.大数据开发兴起的时间比web后端要晚,存量人才少,
2.正因为相对较新,所以气懂行的人很少,
多亏一堆外行大喇叭:
不懂装懂四处散播如下反智言论:大数据很难、
大数据很吃学历、
大数据对数学要求很高。。。。。
所以学大数据的人相对较少: 人才存量少,增量也少,
供给不像web后端那样饱和,所以性价比高!
其实,会web后端开发后,很容易扩展大数据开发技能会大数据开发后,也很容易扩展web后端开发技能殊途同归!
听听这几位再三对比java开发、java大数据后学习完入行工作的小伙伴怎么说
<a href="http://www.zhihu.com/zvideo/1679789340329369600" data-draft-node="block" data-draft-type="link-card">
java岗和大数据岗,其实差不太多的: 都是用java写程序


[*]java岗,最常见的是用spring springboot springmvc mybatis 等框架的api来写程序
[*]大数据岗,最常见的是用hadoop、spark、flink等框架的api来写程序,或用hive、doris等写sql做数据报表
都是调api,有啥大区别呢?无非是api不同
比如,你会调hashmap的api,让你学一下调treemap的api,会有什么大不同么?
简单示例一下:


[*]java岗的代码(严格来说应该是javaweb后端岗)
需求背景:前端传过来要查询的订单的条件,后端根据前端的条件去数据库查询订单数据
@RestController public class OrderController{ @RequestMapping("/api/findOrderById") public Order findOrderById(@RequestBody OrderVo orderVo){ // 叭叭叭,写你的根据id去数据库查找订单数据的java代码 } @RequestMapping("/api/findOrderByUser") public Order findOrderByUser(OrderVo orderVo){ // 叭叭叭,写你的根据User去数据库查找订单数据的java代码 } }
这里面的重点,你要懂springboot的 @RestController RequestMapping RequestBody 等一大堆注解的作用
以及理解springboot框架是如何把http请求中的参数传递给你的 findOrderById等方法的机制
剩下的主要开发内容,就是你的java代码逻辑了



[*]大数据比如mapreduce的代码
需求背景:有一大堆的文本文件,需要去统计这些文件中每一个单词的出现次数
public class WordCountMapper extends Mapper<LongWritable,Text,Text,LongWritable>{ @override public void map(LongWritable key,Text value,Context context){ // 叭叭叭,写你的拿到一行数据切割单词,并生成 (单词,1) kv对的java代码 } }
这里面的重点,你要懂mapreduce框架的计算流程,然后知道 父类Mapper的作用
然后理解mapreduce框架是如何把读到的一行数据传递给你的 map()方法的
剩下的主要开发内容,就是你的java代码逻辑了

<hr/>所以,这两个领域的程序开发,都是java开发,只是使用了不同的封装框架,调用了不同的api而已
而且,从记忆量来说,大数据需要记的东西比javaweb后端要少一个指数级;
大数据的开发,通常只要知道该继承一个什么父类,然后在实现方法里面写你的纯javase计算逻辑就可以了;
所以,从对api的记忆量来说,大数据开发比javaweb后端开发还要简单!

<hr/>另外,大数据开发岗位的薪资,普遍比javaweb后端开发的薪资要高;加班要少;压力要小;
为什么呢?因为很多人一听大数据,就觉得好像好高端好难,所以相对来说学的人少;

<hr/>另外,所谓大数据只有大公司才会用,这真是扯得太离谱了;
大数据的重点,强调的不是数据大就怎么样,而是强调它的应用领域是: 数据处理;
大的数据它能处理,难道还处理不了小的数据么?
现在任何行业任何体量的公司,都越来越注重数据处理的重要性了,所以,甭管大小,都在广泛应用所谓的“大数据技术”;
页: [1]
查看完整版本: Java开发行业已经饱和了吗?