前几天深夜,一个嵌入式交流群突然炸锅。一个干了五年单片机的老哥发了条长语音,声音带着酒意:“兄弟们,我真的不想调寄存器了,我想转Linux。”
底下瞬间刷屏——“+1”、“同病相怜”、“35岁倒计时”。我愣了一下,这不都是MCU老手吗?怎么一个个都想“叛逃”?

翻完几百条消息,我发现这事挺有意思。不是说MCU没用,恰恰相反,我们身边每一件小家电里几乎都藏着一颗单片机。但为什么干这行的人,越老越想往Linux那边挤?
钱给够了吗?
纯MCU干到35岁,能摸到30K已算不错,这差不多是天花板。可转头看Linux嵌入式,同年限的开价50K是常态。招聘网站上带Linux字眼的岗位,薪资栏后面的零就是多一个。
高端制造业玩机器人、无人机、智能汽车,这些产品离不开复杂系统调度,人家更愿意为懂Linux的人付溢价。互联网大厂的嵌入式岗位,给钱更不含糊。
重复的麻木
干了几年MCU的人,大多有种“被掏空”的感觉。
刚入行那会儿,点灯、调串口、搞PWM,每点亮一个LED都觉得自己是造物主。可这套东西玩一两年就摸透了——SPI、I2C、CAN总线,换来换去还是查手册、配寄存器那三板斧。几十K的Flash、几K的RAM,手脚被绑得死死的。
在小厂干的朋友更惨,原理图要画,PCB要拉,代码要写,出了问题还得跟硬件互相甩锅。一个人干三个人的活,却越来越像个“电子装配工”。
Linux完全是另一个世界。操作系统原理、进程调度、内存管理...这套东西深不见底。能跑Python、能上Qt,你写的每一行C/C++代码都在跟系统对话,而不是在跟寄存器死磕。
技术深度不够?
MCU开发者慌的不是现在,是三十五岁之后的自己。
应届生培训三个月就能上手调寄存器,年轻人的体力比你强,加班比你狠,要的还比你少。等你三十多岁还在那配GPIO,看着镜子里日渐稀疏的头发,很难不焦虑。
智能化是大趋势,OTA升级、远程维护、云端对接,MCU干不了或干得很费劲。招聘JD上“有Linux经验优先”越来越多,市场用脚投票,开发者只能跟着跑。
Linux就一定香?
当然也有不同声音。一个20年经验的老哥说:“Linux应用开发跟写上位机有啥区别?调来调去都是API调用。”确实,如果只是写写应用层,Linux的入门曲线可能比底层单片机还平缓。
更现实的考量是成本。能用MCU绝不用MPU,单片机几块钱,Linux板子上百块。很多场景下MCU就是最优解,这不是技术歧视,是商业选择。
说到底,MCU是工具,不是目标。想转Linux的人,未必真爱操作系统内核,只是在找更深的护城河。死守MCU也未必死路一条,关键是停留在“操作工具”,还是进化到“解决问题”。
“我不是讨厌MCU,我是讨厌十年如一日地重复自己。”
不是MCU没意思,是重复没意思。不是Linux有多香,是成长本身就很香。你怎么看呢?欢迎来云栈社区聊聊你的想法。
|