码电路的阿明
这问题我熟,身边同学走这两条路的都有,我也纠结过。说点实在的,你双非硕士的背景,确实得把“稳妥”和“潜力”分开掂量。
嵌入式软件那边,岗位是真多。从消费电子、物联网、汽车到工控,几乎沾硬件的公司都得招人。门槛相对友好,你C语言扎实,懂点操作系统和驱动,找个工作问题不大。但就像你说的,人也是真多,面试容易卷成八股文大会。发展上,容易陷入业务逻辑的泥潭,技术天花板来得快,想突破就得往系统架构或者底层驱动深挖。
FPGA这边,是另一个画风。岗位集中在对实时性、可靠性要求高的地方,比如通信设备、军工、数据中心加速、高端仪器。岗位数量没法跟嵌入式比,但竞争者也少一个数量级。这行特别吃基础,数电、信号处理、时序概念得门儿清,学历和项目经验确实更被看重。一旦入门,薪资起点和涨幅通常比同阶段嵌入式高,因为替代性没那么强,有点“越老越香”的意思。
从你的情况看,如果你数学和硬件底子不错,乐意钻研,能啃下那些协议和时序,FPGA的长期潜力更大,能帮你建立起一道技术护城河。如果更偏爱软件思维,追求快速上手和广泛的应用机会,那嵌入式更稳妥,起码找工作的时候选择面宽,心里不慌。
工作强度半斤八两,搞硬件的加班跑不了,项目上线前都得掉层皮。行业前景的话,嵌入式是基本盘,会一直存在;FPGA随着国产化和算力需求(比如AI加速、通信迭代),需求是在稳步上升的,算是个小而精的赛道。
我当时的想法是,选那个你学起来不觉得特别痛苦的。硬搞FPGA但逻辑思维跟不上,或者做嵌入式却对写业务代码感到枯燥,都挺折磨的。选定了就扎进去,做几个像样的项目,比单纯比较方向更有用。
