好找不好找的,如果非要让我说的话,好找,至少有口饭吃。找不到好的还找不到坏的么,至少比流水线挣的多吧。
首先,你所在的城市嵌入式Linux岗位多吗?笔者认为这是影响你做决定的另一个大问题。我们学嵌入式Linux这门技术,绝大部分人是为了从事相关的工作,而不是陶冶情操。嵌入式Linux的普遍薪资虽然高于单片机,但是就业岗位并没有单片机那么多。深圳目测是嵌入式Linux就业机会最多的城市,但是单片机机会看起来似乎更多,在深圳,单片机和Linux岗位数量对比大概6比4。从嵌入式Linux城市的岗位数量来看,依次是深圳 > 上海 > 北京 > 成都 = 杭州 = 苏州 > 东莞(华为加持)>= 珠海 >= 南京 = 广州 = 武汉 = 西安 = 福州 = 厦门 > 佛山 = 长沙 = 天津 = 合肥 > 其它, 在其它城市我就很少了解到做嵌入式Linux开发相关的岗位。所以如果你要考虑转行,首先考虑是否愿意背景离乡去以上几个城市工作。否则哪怕你学了牛逼的Linux技术,可能也会在当地找不到对口不得不继续从事单片机开发。
无论什么领域,能够通过技术几年内完成社会阶级跨越的是非常少的,目前嵌入式岗位来说,说实话,难上加难。但是通过技术解决温饱问题,一家人过得稳稳定定,从这个角度来说,嵌入式又比较有优势,毕竟是技术栈更新相对比较慢的领域,比较吃经验。
单片机虽然待遇较低,但是就业机会更多,对大龄求职者相对友好。这点其实并不矛盾,做单片机各行各业的小公司特别多 (当然像格力,美的这种传统家电大厂也有,但是华为、商汤等新兴高科技大厂很少招单片机),业务多种多样,需要的人更多,但是一般小厂可能资金并不充裕,给不起人才高价,加上单片机开发门槛较低(不考虑产品稳定性,EMC等有工作经验自然会知道的概念,仅指学习使用单片机干活编程的培养门槛), 培养周期比较短(大二学生一个暑假的功夫),所以导致中低端能干活的人还是挺多,拉低平均薪资。但这就像富士康一样,招人多,但抱怨缺人,老板就是不想把待遇提上去,要控制成本,这是缺人但是待遇低之间一种永远存在的矛盾。但是对大龄求职者来说,由于单片机岗位实在是多,很多小厂真的很难以高的性价比招到优秀的人,在小厂也没有HR插手做人力资源规划,年龄梯队建设,反而在年龄上卡的不严,大龄求职者只要薪资不挑,也能找到一份工作,所以相对于做Linux的大厂,对年龄问题比较宽容一些(可能由于单片机有点历史了,大龄从业者也多)。
项目紧急的时候加下班挺正常,但是由于嵌入式受制于硬件、供应链等等,需求变化不会太快,所以项目排期还是相对稳定的,所以996的情况相对也少点。
很多人会拿嵌入式的岗位和java比,那肯定是没得比的。但是如果你找嵌入式的工作只会搜索“嵌入式开发”,那你也会错过很多,实际上这些关键词:嵌入式开发工程师、单片机开发、音频开发、电子开发、sdk开发、系统开发、视频开发......你搜索到的岗位和嵌入式都有关联。
对于嵌入式的技术栈:从模拟电路到数字电路。从单片机裸机到实时操作系统、再到linux。从M0、M3、M4到A7、A35、A72。从USART、I2C、SPI、SDIO、LVDS到MODBUS CAN TCP MQTT COAP HTTP。从万用表、逻辑分析仪、示波器到各种信号、gdb、堆栈分析。从 uboot移植、内核剪裁、驱动开发、文件系统搭建到应用开发。嵌入式的技术栈大而全、简称乱得一批,但实际上,有8成以上的嵌入式工程师只能掌握其中一部分的知识点,已经完全能处理工作中的业务,所以如果那么有一天,你选择嵌入式,那也不要被那些博主或教程吓到,他们其实挺不友好的。
OK,如果到这里,你还是很想学嵌入式,那么好好学好基础c、数据结构、操作系统、模拟数字电路。多关注行业相关论坛、展会、多到电子市场看看,多看看拆解视频、看使用测评,对比竞品方案,多思考,多总结,然后,机会能找到你的。