⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 DUBBO之家 「DUBBO之家」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

看到这个问题下的答主几乎清一色吹Java,劝退嵌入式,作为一名Java从业者,我觉得大可不必!

如果这问题放到四年前我转行的时候,我也会无脑吹Java,因为你随便打开一个招聘网站,你就会发现,Java的招聘量不但多,而且薪资也比嵌入式高太多了,有什么理由不选Java呢?

然而,现在经过四年的工作,我发现事情貌似并没有那么简单。

我本人曾做过一段时间Java开发,身边也有不少人从事嵌入式,针对这个问题,我想详细给大家说一说。

1、首先从薪资角度看

必须承认!嵌入式是无法和Java比的,至少目前来看如此,我有位嵌入式的朋友,干了2年了,薪资才到14K,但是你看看Java,两年工作经验,18k的满街跑!

这其实是因为,Java和嵌入式本质属于两个不同的行业。

**Java属于互联网行业,**天然吸引资本的关注,大量热钱带着投资和投机的目的疯狂涌入,整个行业的整体水平自然水涨船高。

而嵌入式本质上属于传统行业,虽然沾了物联网IoT,机器视觉,人工智能的边边角角的光,收获一点零星流量,但归根到底还是收获不到太多关注。况且嵌入式行业,开发周期长,前期投入与产出比低,成本收回较慢,自然拼不过互联网行业。

但是你必须承认的是,嵌入式开发在整个工科行业来说,还是处于中等偏上的水平。撑不着但是绝对也饿不死,养家糊口还是绰绰有余的。

而作为互联网从业者,我真心不知道Java的非正常高薪,还能持续多久,未来会不会随着人才内卷,或者行业的剧变,发生一定变化?这都是不得而知的。

从这个角度,我反而会认为嵌入式工资虽然稍低,但是却更加稳定可靠。

2、其次,从职业发展角度看

不得不说,Java领域知识迭代太快了,尤其是前端框架,后端框架,多年前,PHP还是最好的语言,现在已经敌不过Java的冲击。

多年前,流行的SSH/SSM框架和集中式部署方案,现在已经被Spring MVC,微服务架构和中台概念所取代。

**所以,如果选择了Java,**你就必须要时刻关注最新的技术前沿,才能保持自己不被淘汰。

而反观嵌入式则稳定得多,发展了30多年,依然是C语言的天下,处理器再怎么迭代,也还是用指针写寄存器来操作硬件,51单片机是如此,四核处理器也是如此,模拟电路那些元器件几乎没怎么改过。

可以说,嵌入式前几年在积累,以后都是输出,不用像Java那样需要花很多的时间来学习新东西,有更多时间陪家人父母。

而在技术稳定的前提下,嵌入式工程师的职业发展轨迹,也相对比较稳定清晰:

技术发展路线:模块设计师->多模块经历和技术积累->系统工程师->架构师

管理发展路线:模块设计师->开发组长PL->多项目组管理PM->产品线经理

3、最后,从入行门槛角度看

嵌入式要学习的东西,非常之庞杂!嵌入式行业有这样一句话:嵌入式没有全栈的说法,因为嵌入式本身,就是全栈。

嵌入式不但要懂软件,硬件也必须要能搞明白——电机,陀螺仪,摄像头,都是必修课,控制理论不能缺,PID更是不能少。

软件方面,Linux,操作系统原理必须要学会,数据结构,控制算法,信号处理也不能少。

总之嵌入式涉及的面太广,领域太杂,要想把这些东西完全掌握,少说也得需要十年时间,所以说,如果没有心怀热爱,真的很难坐住这个冷板凳。

而Java就比较简单了,网上有大量Java的教程,市面上也有大量培训机构在流程化、工厂化向行业培养输送Java程序员。

可以这样说,一个零基础的大学毕业生完全可以通过半年时间搞定Java,达到初级Java工程师的水平。

但是你让同样一个零基础的人,同样用半年时间搞定嵌入式试试?

总体而言,嵌入式相比Java而言,薪资不占优势,但总体仍处于中上水平,并且入行门槛较高,要学习的东西极其庞杂,优秀的嵌入式开发工程师,更多依赖经验的培养,一个经验丰富的嵌入式工程师很难被替代,因此对于从业者来说,存在越老越吃香的现象。

而Java的薪资相对较高,尤其是初入行,其薪资简直比嵌入式高出一个数量级,但是Java领域知识更新迭代太快,从业者需要持续不断的学习新技术,并且入行门槛较低,面临的竞争会比较激烈,35岁的年龄危机,可不是空穴来风。

4、所以,Java和嵌入式应该怎么选呢?

读完这个答案,你可能会感觉出来,我貌似对嵌入式有所偏向,所以选嵌入式?

其实不然。

个人认为:如果你是单纯为了工作,为了挣钱,家庭条件要求你必须头几年就买房买车,那最好还是选择Java。

如果你性格比较偏稳定保守,喜欢过安逸的生活,厌恶风险,希望工作和生活能够有较好的平衡,或者就是对于嵌入式开发有着浓厚的兴趣,那么你就可以选择嵌入式。

总之,我认为嵌入式是一个有着长远价值的行业,是一个值得深耕的行业,如果你对嵌入式感兴趣,肯下功夫,这个行业肯定也不会辜负你。

文章目录
  1. 1. 1、首先从薪资角度看
  2. 2. 2、其次,从职业发展角度看
  3. 3. 3、最后,从入行门槛角度看
  4. 4. 4、所以,Java和嵌入式应该怎么选呢?