0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初学者如何选择Java和嵌入式?

jf_ro2CN3Fa 来源:DUBBO之家 2023-06-02 10:14 次阅读

看到这个问题下的答主几乎清一色吹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。

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

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

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4983

    文章

    18286

    浏览量

    288493
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102995

原文标题:知乎高赞:Java和嵌入式,选哪个?

文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    国内哪家的FPGA适合初学者

    如题,想着手学习FPGA的话,国内哪家的比较好,更适合初学者学习?这方面的经验,是一点都没。
    发表于 04-14 19:17

    初学者请问各位大佬

    为什么在89C51单片机中R1可以提供低地址 在外部扩展RAM中不是P0口提供低8位地址P2口提供高8位地址吗初学者有些不理解望各位大佬解答一下谢谢
    发表于 02-23 16:39

    嵌入式学习步骤

    开发。 嵌入式学习步骤总结如下: (1).确定目标平台:选择适合您要开发的嵌入式系统的硬件平台。这取决于您要控制的设备以及您需要执行的任务。 (2).选择编程语言:
    发表于 02-02 15:24

    嵌入式物联网开源项目分享

    很多初学者或者互联网转行从业者,在学习嵌入式技术的基本理论概念之后,可能会感觉到迷茫,感觉自己虽然学了不少,但却不知道怎么用到项目上。
    的头像 发表于 01-24 10:36 419次阅读
    <b class='flag-5'>嵌入式</b>物联网开源项目分享

    分享给嵌入式初学者

    电子发烧友网站提供《分享给嵌入式初学者.doc》资料免费下载
    发表于 11-08 10:46 0次下载
    分享给<b class='flag-5'>嵌入式</b><b class='flag-5'>初学者</b>

    面向CAN总线初学者的入门教程

    本资料是CAN初学者的入门书,对 CAN 是什么、CAN 的特征、标准规格下的位置分布等、CAN 的概要及 CAN 的协议进行了说明。
    发表于 10-20 17:25 1次下载

    嵌入式Linux应用开发的完全手册

    嵌入式Linux在嵌入式领域发展迅速、需求旺盛,但是嵌入式Linux 的入门很难。初学者多是自己琢磨,效率不高。学习过程中碰到的问题千奇百怪,解决后却往往发现是极其低级的错误,以作者为
    发表于 09-25 07:12

    初学者入门

    太好了,初学者学习慢慢消化中……
    发表于 09-21 13:50

    嵌入式编程和微控制器应用

    欢迎进入嵌入式编程和微控制器应用的世界!使用日益流行且价格适宜的AtmelAVR嵌入式控制器作为学习平台。本书是目前可以获得的最佳书籍之一。对于初学者,本书将会是极好的选择。随着
    发表于 09-20 07:52

    STM32初学者的考虑因素 STM32标准库和HAL库如何选择

    初学者尝试学习STM32开发时,通常会面临一个关键的选择:是选择STM32的标准库,还是HAL库?这两个库各自有着优势与适用场景,本文将从多个角度分析,帮助初学者更好地
    发表于 08-08 09:43 1048次阅读

    什么是嵌入式工控主板,嵌入式工控主板的分类和应用有哪些?

    什么是嵌入式工控主板,嵌入式工控主板的分类和应用有哪些这样的问题,相信对于很多不懂行的人或者是初学者来说,相信一定会很懵逼,那么今天小编就为您一一解答:
    的头像 发表于 07-05 11:15 617次阅读

    初学者工具包-沙漏(个人模组)

    电子发烧友网站提供《初学者工具包-沙漏(个人模组).zip》资料免费下载
    发表于 06-26 09:43 0次下载
    <b class='flag-5'>初学者</b>工具包-沙漏(个人模组)

    初学者快速判断并查找出LED显示屏故障的方法

    LED显示屏故障分析对于初学者来说直接、有效的方法就是排除法,LED显示屏主要由三大硬件部分组成:控制卡、单元板、开关电源。LED显示屏故障分析对于初学者来说直接、有效的方法就是排除法,LED显示屏主要由三大硬件部分组成:控制卡、单元板、开关电源。
    的头像 发表于 06-15 14:48 787次阅读
    <b class='flag-5'>初学者</b>快速判断并查找出LED显示屏故障的方法

    PLC初学者必须掌握的梯形图

    PLC初学者必须掌握的七大梯形图
    发表于 05-25 16:44 4次下载

    TynecastleTech团队为初学者提供的鱼菜共生系统

    初学者水培》是团队开始建立自己的水培系统之旅的教科书。他们了解了细菌如何将鱼类排泄物转化为硝酸盐肥料,给植物施肥,以及在这样的系统中可以茁壮成长的鱼类类型。当地水族馆商店的工作人员以及一位园艺专家的家庭成员为那些生长良好的植物提供了建议。
    的头像 发表于 05-08 11:20 560次阅读
    TynecastleTech团队为<b class='flag-5'>初学者</b>提供的鱼菜共生系统