面向人民币编程,通常来说嵌入式开发往往服务于制造业,高端制造业的薪资水平会相对低端制造业的薪资水平要高,因为前者可能的产品的利润高啊。
那高端制造业可能产品会比较复杂,比如我看了一下机器人,无人机,这些可能都离不开Linux系统,也离不开MCU开发,当然还有很多其他的产品。
不过在招聘网站上来看,Linux系统的嵌入式开发薪资比单纯MCU开发的薪资要高,这是一个不争的事实了。(注意:这里写的是单纯的MCU开发)。
当然现在一些互联网企业也会有一些嵌入式岗位,去互联网行业里的钱,相对会多一点。如果钱给到位,我相信,对于面向人民币编程的小伙伴,没意思也会变得有意思吧?
第二点是技术问题做MCU开发相对偏底层,会存在重复造轮子的问题,更多时候还得撸寄存器。往往示波器少不了,有的时候还得调试电路板,甩锅给硬件,一些协议,(UART,SPI,IIC,CAN)等等,都会设计到,工作上可能硬件和软件的耦合性会比较强,有的时候甚至会怀疑自己的身份。
一些小厂,做MCU开发的小伙伴,还得硬件设计,Layout,写代码一把抓,其扮演的角色更多像是一个硬件开发人员。
而做Linux开发,除了做Linux驱动开发需要接触硬件之外,其角色越来越接近纯软件,可以复用的轮子或者库比较多,相对应也可以减少一部分重复造轮子的问题。
其实这些,前面回答的大佬都有提及,我只是结合了自身的经历,简单总结了一下这种主观性问题的答案。
大家对此怎么看?欢迎在下面留言讨论。