感觉嵌入式单片机相对java开发难,但为什么觉得普遍工资比java低?

java初级程序员


我觉得一个主要原因是工作量上的差别,硬件开发的工作量一般比软件的要小的多。在嵌入式开发中,硬件搭台,软件唱戏,嵌入式硬件开发中,一般需求明确,后面都是小修小改,工作量比嵌入式软件要小的多,软件开发中需求变更是很平常的事,而且软件的编写调试及测试本来就比较耗时间的。软件中增加需求也比较随意,因为增加需求一般不会增加硬件成本。导致软件开发工作量越来越多。再说到PC机软件开发,软件规模和复杂程度超过嵌入式软件,所以工作量就更大了,收入自然就会更高些。一般PC机软件开发者待遇普遍高于嵌入式软件开发者,嵌入式软件待遇高于硬件开发。随着芯片厂商之间越来越激烈的竞争和技术上的不断进步,现在硬件开发技术门槛越来越低了,硬件技术集中到芯片厂商手上,各个芯片厂商都会为自家芯片提供各种硬件方案和开发包或者开发评估板,硬件开发只需在芯片厂商方案基础上小修小改就可以迅速形成自己的硬件产品投放市场。


Caiffrey


这个我觉得比较好理解,有以下这么几个原因:

1、从业人员分析,大家想想目前从事嵌入式单片机开发的人员主体年龄,从事底层软件的人员工作经验一般至少要有3年经验才可以独立快速完成工作,硬件设计方面想要做到稳定,可靠需要很长时间的经验积累,至少5年起,否则无法很好适应岗位,但是这样的

人员有多少?大多数的开发者还处于初级水品,工资必然很低;而反观Java开发方面,目前有大量的培训就业办,可以快速适应岗位,越年轻越有活力,可以加班,长时间出差,进入互联网企业1,2年就可以拿到嵌入式单片开发人员2倍的工资,有的更高,这个是必然的,吃青春饭的岗位。


2、从行业分析,互联网、大数据发展趋势势不可挡,java岗位必不可少,最简单的后台的搭建,数据的管理这就需要很多的相关岗位,还有部分应用开发岗位也需要这方面的人才,而嵌入式单片机、硬件在这些企业所占的比例很小,重视程度不高,工资自然也就低。


3、企业老板思维分析,怎么说呢,这个是我最不愿意说的原因,但是很现实,java开发需要投入的资源有电脑、网络、人,这些资本投入是固定的,而嵌入式单片开发需要的是电脑、网络、人、烙铁、镊子、物料、加工、装配,维修,这些资本投入是不确定的,而且在很大程度上是需要很长时间才可以看到产出的,所以老板不会招很多这样的岗位,因为工资不高,但是太花钱


4、个人问题,做嵌入式开发需要不断地学习,当然什么岗位都得不断的学习,但是嵌入式开发方面要求你的知识面要广,而且要深,是一个厚积薄发的过程,需要很长时间的积累,要沉得下心,浮躁的人是做不好的,做不好,必然工资低。

也许人各有志吧,我说的也只是个人的想法。


阿旭的世界


我是从事嵌入式单片机开发的,谈谈我的一些想法,主要是现在硬件不赚钱,而且竞争还激烈。举个例,小米声称它的硬件利润不超过5%,但是生产手机需要的原材料上百种,供应商也有上百家等等这些都非常复杂,而且手机卖出去了,可能几年才换一台。从事java的,只需要一台电脑,写出APP,有人用就能时刻产出。单看投入这一项,就复杂几条街了。零几年的时候搞嵌入式单片机还是蛮赚钱的,那个时候一个mp3都大几百。




技术宅man


感觉嵌入式单片机相对java开发难,但为什么觉得普遍工资比java低?

作为一名嵌入式开发工程师,有我来回答这个问题。

编程思路差异

单片机软件开发,主要使用C语言作为编程语言,是面向过程,在开发设计过程中,需要硬件电路有一定的了解,需要很强的动手能力。

Java程序开发,是面向过程,编程思维与C语言开发差异很大。

知识体系差异

单片机必须掌握,C语言,模拟电路,数字电路,示波器,电烙铁,万用表等等工具。

Java开发,必须掌握SQL数据库,XML或者Json,还需要学习spring等框架。所以java并不比嵌入式单片机开发简单。


行业的差异

单片机开发

单片机出现的时间很早,其单片机开发岗位所处的行业,一般属于传统制造业,早年中国发展,很多大学开设电子信息工程相关的专业,培养了一大批单片机人才,需求趋于饱和。

同时,单片机产品从开始研发到成为产品,最后销售的周期长,属于重资产,而且增长速度不快,行业竞争激烈,在企业成本越来越高的情况下,势必导致单片机开发工程师的薪资待遇涨幅不会很快。很多中小型公司为了缩减成本,还会让单片机工程师完成产品的硬件设计,软件开发,产品调试,验证的全部过程。所以对对人员要求也是极高。


java开发

Java语言出现的时间很晚,随着互联网行业和移动终端的快速发展,java服务器开发,以及java安卓开发的需求极为旺盛,人才需求紧缺;而这些企业属于轻资产行业,成长速度极快,只有更高的待遇才能够吸引合适的人才。

总结:

工资待遇的高低,与行业需求有关,与企业经营状态有关。如果想要高薪,则需要能力更加出众,成为那个不可或缺的人才。


科技电小二


嵌入式单片机的开发偏向于硬件,而做JAVA的程序员基本都是属于做软件开发的。现在做软件开发的确实普遍要比做硬件开发的工资要高。我觉得主要是现在互联网行业的蓬勃发展给做软件的同学带来了更多更好的机会与待遇。一句话总结:最终还是市场决定需求的。


  • 案例1:在我身边就有很多这些案例,我有几个同学做的就是嵌入式硬件开发的工作,每年聚会时,他们都会吐槽自己的工资比不上那些工作年限还没自己长的做软件开发的那些同事。

  • 案例2:之前看个新闻,发生在美国的,讲的是一对父女,爸爸时一位博士毕业的高才生,在硅谷排名前十的一家半导体公司工作近20年,最近工资被他女儿超过了。他女儿加州理工本科毕业,在Facebook才工作了2年。

上面这张图来自中智咨询人力资本数据中心,里面就列出了不同职位的薪资差别,其中硬件工资起步最低,上去是软件开发,最高是做智能算法与人工智能的职位。


随着互联网及移动互联网的发展及普及,现在做软件开发的工作岗位需求量越来越大,反而做硬件的岗位却慢慢的减少了。传统做硬件开发的公司比以前要少了许多。

具体是什么原因呢?我总结了以下三点:

1、在经历了多年的发展后,硬件设计方面已经逐渐成熟,有许多芯片设计厂商都能够提供成熟的硬件设计方案,硬件工程师只要和方案商做好对接,把方案拿到手后再进行一些加工就可以应用到项目当中,不存在很难的设计,所以工作难度大大的降低了。硬件定型以后基本上改动就很小了。而软件方面却要根据市场的需求不断的进行迭代,所以软件要修改的需要就更加多了,最终谁胜任的工作越多,能贡献的价值越大,那么谁的薪资肯定就更高了。

2、在国内,真正做智能硬件产品研发的公司很少,大多数都是拿着方案厂商的demo来做二次开发,然后做成产品进行推广。而大多数毕业生也只能流入这些公司,说是做开发的,其实做的只是简单的搬运与维护罢了,这些工程师的质量肯定远远比不上那些纯粹做硬件产品研发的工程师的。薪资肯定也不会高。

3、现在的朝阳行业在互联网及移动互联网的公司占了大多数,PC端和移动设备上面的应用需求越发明显,电商产业蓬勃发展,游戏占据了许多年轻人的时间。软件行业需求量巨大,而人才还没达到饱和,工资自然水涨船高了。

4、现在比较有技术含量的都是一些做算法的工程师,这方面要求的知识要更加的专业,也是一些智能产品的核心,高附加值的工作自然就能得到高薪酬。


总结:单纯的说做JAVA的程序员的工资就比做嵌入式单片机开发的工资高的说法其实也是不对的。比如,在华为的一些资深做硬件的工程师工资也是高得离谱的,工程师的薪资很大一部分要取决于个人的能力。但是最终还要取决于个人对于行业的选择,就算是一流的工程师到了一家夕阳行业的公司,没有自己的用武之地的话,最终也是要被淘汰掉的。


智能硬件分析


我原本是做嵌入式开发,说说我个人观点,欢迎前辈们指正。

1.做嵌入式开发,其实工资待遇上也挺高的,不比java工程师低,可能还要高点。

2.现在市场上主流的还是Java,Java工程师的需求量相对大点。

3.对于嵌入式来说,门槛高,不好入门,这个是真的,但你入门了,其实也没有想像中那么难,很多模块也都是写了,不需要一点点写,只需按着技术开发手册,一点一点配置上去。当然这个只是初级的单片机开发,如果是深入学习的话,还要往嵌入式系统,驱动,那个就要求更高。

4.对于java来说,在使用的时候,相对较容易,调一些封装好的库,这个阶段,学一两个月就能上手,工资待遇应该是没有嵌入式的高。

总结一下,做哪一行,先看自己是不是想做这个,兴趣在哪,不然,真正工作起来会越做越难受。



7号工具人


从行业发展趋势来看,随着5G标准的落地以及产业互联网的发展,未来物联网领域的发展前景将非常广阔,而嵌入式开发作为物联网开发的重要组成部分,必然会迎来更多的机会,从这个角度来看,嵌入式开发似乎未来的发展机会更多一些。

相比于传统Java开发来说,嵌入式开发在可穿戴设备领域、车联网领域、农业物联网领域将陆续获得大量的发展机会,尤其在产业互联网发展的大背景下,物联网将全面走进传统行业,一系列设备将具备网络连接功能和计算功能(边缘计算),在这个背景下,嵌入式开发将变得越来越重要,岗位需求量也会持续增加。

嵌入式开发未来将逐渐与移动互联网开发、大数据开发、人工智能开发等进行全面整合,技术边界也将逐渐模糊,所以对于技术人员来说,掌握一定的嵌入式开发技术将提升自身的岗位竞争力。目前C和Python语言在嵌入式开发领域有广泛的使用,这两门语言的学习难度并不大,其中Python语言的应用场景非常广泛(Web开发、大数据开发、人工智能开发等),所以从Python语言开始学起也是一个不错的选择。

当然,如果对硬件开发并不感兴趣,当前选择Java开发也比较容易就业。


挥剑绝浮云


研发原子弹的工资沒有卖猪肉的高,为什么?其实這種問題解析本来很容易,看看滴滴司机和出租车司机的收入分别,在烧钱阶段,前者的收入明显比後者高,這不是什麽技术原因造成工资高,只是不合理市场导致的价格远远高于价值罢了,這個不合理市场,就是烧钱,互联网行业基本都是靠投资人投入资本进行运作的,这些钱來得容易,又不是自己的,花出去不会心疼,乐得用高工资吸引员工卖力,就形成了工资高于实际价值的市场,这部分恰恰就是使用Java的居多,给人错觉做Java的比别人牛許多。单片机是傳統的实体工业结构,市场已經很成熟了,做這個的人需要真正的技术才可以胜任,价格又與价值相称,看起来工资数字上不及Java的从业者,但含金量不一样。目前Java工作的机会好找,只是市场大,但门槛很低,也正因为门槛低,技术的含量就虛,什么人短期培训半年都可以上岗,就以为這樣的工作很来钱,只是入去之后才知道竞争大,要爬升到真正高技术高工资的岗位不是这等人可以期望的,幻觉使自己盲目入行而已。看着皇帝風光,都希望做皇帝,以为都有希望做皇帝,說不尝试就没可能,就都去尝试,不過皇帝只有一個,你千万人都想做,轮到你的机会很渺茫,這就叫盲目入行。现在互联网行业的程序猿看起来工资高,只是你把加班时间(不单是公司指定加班,还有自己无偿加班的,即把工作带回家做的)算上去,单位时间的工资其实不高,甚至還低过許多工种,這不是光看总工资数额的。人家不加班拿五千工资可以做三十年,身体還好,你加班加点拿一万元只能做十五年,年轻轻轻就压力大、秃头、身体虚弱,过了三十五歲忧柴忧米,你那些高工资能吃到七十岁?


Java、python之类的现在很香,但就其实這些人的技术底蕴远远不及做傳統C/C++的,那些才是真正的大牛,只是人数少,縱然再高工资也没前者那些人那么张扬、目空一切,才讓許多没入行的初学者以为除了這些外沒有其他可以选择的了。互联网行业的確很風光,但要說它會取代了实体经济是不可能的,什麽是本什麽是末,最好搞清楚,而非互联网的世界,比互联网广阔得多。


TonyDeng


这有几个方面的原因:

1. 近几年随着android手机的流行,java攻城狮需求大增,而供给并没有明显增加。所以导致java攻城狮的工资大幅上涨。

2. 随着互联网的发展,催生了很多的新需求,比如:互联网金融、在线购物等,这些系统的后台架构很多都是基于java架构的,所以也进一步拉动了对java的需求。

3. 反观,嵌入式单片机的需求并没有明显的增加,所以,单片机的开发人员就感觉工资没有java开发攻城狮涨的快。

纵观人类社会,任何一个职业的价格都是由供给和需求决定的。供给少了,价格都涨了;供给多了,价格就跌了。


云平台架构


我们正在开发一种低代码嵌入式系统开发平台。使用起来类似类似PLC产品。就是为解决这个问题而设计的。因为嵌入式一般做个是一个具体的工程项目,一般需要你学习两门知识。就是说,你需要掌握你所要搞的项目方面的知识,又要掌握嵌入式的知识。而且,嵌入式很难说我只管硬件或软件,因为需要学习的知识多了,难度就上去了。我们的系统屏蔽了软件和硬件知识,你是需要掌握项目的知识就行,嵌入式软件系统已经帮你完成了(和PLC类似),这样,工作量就下来了,学习的知识量也下来了。


分享到:


相關文章: