要说嵌入式开发的劝退点,那可真得掏心窝子聊聊。这行当入门就带着股子 “磨人” 劲儿,不像搞互联网写个小程序,几行代码跑起来就能瞅见点模样。嵌入式得从最底层的东西啃起,什么二进制指令、芯片引脚怎么接、时序怎么对齐,光是那些厚得能当砖头的芯片手册,密密麻麻的英文参数能让新人看了直犯怵。有时候调个传感器驱动,对着手册死磕好几天,结果要么数据乱跳,要么干脆没反应,那种明明努力了却看不到头的挫败感,能把人的热情磨掉大半。
再者说,这行太依赖硬件了,不是光有台电脑就能甩开膀子干的。桌上总得摆着几块开发板,示波器、逻辑分析仪这些家伙事儿也不能少,动辄几千上万的设备,对刚入行的新人来说也是笔不小的负担。更让人窝火的是调试的时候,软件硬件的问题经常搅在一起,代码查了八百遍没毛病,最后发现是某个焊点没焊牢,或者电源电压差了零点几伏,这种时候恨不得把板子摔了 —— 忙活大半天,问题居然出在这种不起眼的地方,那股子憋屈劲儿,没经历过的人真体会不到。
薪资这块儿也得说清楚,虽然二三线城市二三十万听着还行,但跟互联网比起来,起薪确实差点意思,而且涨薪的节奏也慢。要是在小公司做些传统项目,比如给机床写个控制程序,给家电做个主板驱动,技术栈十年八年都没啥大变化,干了三五年可能还是围着那些老款单片机转,想往上冲高薪,要么就得往一线城市的大厂挤,要么就得跨界学一堆新东西。就说现在火的汽车电子吧,不光得懂嵌入式,还得啃自动驾驶算法、车载总线协议,甚至连汽车的机械结构都得略知一二,这哪儿是转行啊,简直是重新读个专业。
还有工作内容的枯燥程度,也得给想入行的人提个醒。很多项目都是重复性的活儿,今天给这个设备调调功耗,明天给那个模块改改参数,天天跟寄存器、定时器打交道,不像互联网项目能接触到五花八门的新业务,成就感来得特别慢。而且这行特看重经验,有时候一个小 bug,老师傅扫一眼就知道问题出在哪,新人可能得对着示波器熬好几个通宵,这种差距感,很容易让人怀疑自己是不是不适合吃这碗饭。
更麻烦的是嵌入式涉及的领域太杂,从家里的智能音箱到工厂的机器人,从汽车的行车电脑到天上的卫星,每个领域的技术要求都不一样。你在消费电子领域攒的经验,到了工业控制领域可能根本用不上,换个方向就得从头学起,这种 “学不完” 的压力,让不少人觉得看不到头。
最后说句实在的,这行虽说不用像互联网那样天天 996,但加班也不是稀罕事。项目要上线的时候,连续熬几个通宵调试设备是常有的,有时候还得去工厂车间现场盯着,噪音大、油污多,手里拿着示波器在机器堆里钻来钻去,跟互联网从业者坐在窗明几净的写字楼里敲代码比起来,确实少了点体面。要是吃不了这份苦,耐不住这份寂寞,那真得好好掂量掂量。
楼主最近还看过