大家好,我是张巧龙,最近看知乎有一个问题,是关于java和嵌入式的,看到一个回答,还不错,分享给大家。

作者:代码丸子

链接:https://www.zhihu.com/question/468519059/answer/2017598227

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

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

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

-END-

我是张巧龙,一名教电子的大学老师,欢迎关注!

知乎高赞:Java和嵌入式,选哪个?相关推荐

  1. 知乎高赞:为什么别选计算机专业?(看完我沉默了,为了财富自由还得学计算机专业)...

    作者:匿名用户,转载时有个别删减 来源:知乎 链接: https://www.zhihu.com/question/465369002/answer/2213759239 在知乎看到一个这样的问题:& ...

  2. 知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)

    知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问"中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?" 事实上,还不少呢~ 本人于201 ...

  3. 知乎高赞,6款办公工具,小白逆袭成职场大神

    与其想着加班到几点,不如考虑如何做到上班高效"摸鱼",下班准点回家,工资还能往上涨! 今天小编为大家找到了知乎高赞的6款实用工具推荐,办公不翻车,小白逆袭成职场大神. 01.ppt ...

  4. 知乎高赞:35岁失业的程序员,都去了哪儿?

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨临公子 来源丨临公子的后花园(ID:hi-li ...

  5. “2021知乎高赞好物100”榜单揭晓 知乎为美好生活奉上参考答案

    10月26日,"2021知乎高赞好物100"榜单正式揭晓,上榜商品均在知乎有着较高搜索.热度和销量.榜单涉及食品.家居.休闲娱乐.美妆.数码3C等各品类好物,由各个相关领域的专业知 ...

  6. 5款知乎高赞的超牛软件,你一定要知道

    你的电脑上有哪些宝藏实用软件?今天来给大家分享5款知乎高赞的超牛软件,你一定要知道! 先收藏后评论!良心单品多多! Notion Notion是一款老牌的高质量个人知识管理软件. 它高效地帮助用户安排 ...

  7. 读书笔记第一篇:知乎高赞回答

    自从今年以来,生活发生了极大变化,自己也进入了30大关,开始奔四了.最近总觉得自己一事无成,无论物质还是精神上都没有得到满足,而且自己一个游戏程序员,越来越觉得逐渐被淘汰.所以想到的第一个挣扎的办法, ...

  8. 为啥程序员撕996建筑人不撕007?——晒知乎高赞沙雕回答,和说说工程师文化

    轻友们大家好~我是珍妮兔,一只工程效率顾问.我的日常生活是在不同的软件研发团队和大家聊天,给大家分享各种轻松把软件做好的最佳实践.如果你有特别想要解决的问题,不妨加我的个人微信:jenny1652告诉 ...

  9. 爬取知乎高赞情话,甜蜜过七夕

    又是一年一度的七夕情人节了! 有女朋友的就牵好手,有男朋友的就抱紧腿,什么都么得的小伙伴就带好装备,静静的吃狗粮就ok了. 在这个到处都冒着粉红泡泡的日子,不做点什么都不太好意思. 作为一名合格的代码 ...

最新文章

  1. c语言中的extern_7.6 C语言内部函数和外部函数
  2. Thrift Direct Memory OOM问题解决方法 内存溢出问题
  3. oj contest ranklist时间怎么算的_几次买入基金怎么算持有天数,加仓算在原来持有时间吗...
  4. 【采用】知识图谱简介及风控应用场景
  5. 真香系列-JSFinder实用改造
  6. Java面试2021,java数据可视化项目
  7. Fibonacci数列使用迭代器实现
  8. HappyLeetcode37:Add Binary
  9. 47 - 算法 - Leetcode-160 -相交链表
  10. python蛇术_小蛇学python(16)numpy高阶用法
  11. GitOps:Weaveworks通过开发者工具实现CI/CD
  12. 漫谈moosefs中cgi各项的意义
  13. java js加密_JS加密解密
  14. 魅族e升级android,魅族魅蓝E升级教程_魅族魅蓝E的OTA系统升级方法
  15. 蓝屏(BSOD)转储设置,看本文就够了!
  16. 有关气象数据资料下载网址
  17. 解决方案-联想电脑插耳机后仍然外放
  18. 贝壳DMP平台建设实践
  19. flash基本操作二-库面板和元件创建
  20. (Tekla Structures二次开发)自动标注尺寸展示

热门文章

  1. 华为大数据平台FusionInsight HD部署中遇到的问题汇总
  2. Code Composer Studio(CCS)新建project
  3. java javac编译与JIT编译
  4. word中如何设置页码从任意页开始算起(图文版)
  5. 6-12 判断奇偶性 (10 分) 本题要求实现判断给定整数奇偶性的函数。
  6. 【2】python算法练习--动态规划专题(1)
  7. 计算机软件检验 考试题,历年计算机软件水平程序员部分考试真题
  8. Paragon Hard Disk Manager 17 Business中文版
  9. 文件包含漏洞-知识点
  10. VoIP网络电话回音产生的原因分析