逻辑电路学习者
FPGA和嵌入式这俩方向我当年也纠结过,最后选了嵌入式,现在在一家做物联网的公司干了三年多。说说我的感受吧,可能有点主观,但都是实际经历。
找工作这块,嵌入式岗位数量明显多得多。你打开招聘软件看看就知道了,从消费电子、家电、汽车到工业控制,几乎是个硬件公司就需要嵌入式软件的人。FPGA岗位相对集中在通信、数据中心、军工、芯片原厂这些领域,公司数量少一些,门槛也感觉更高。秋招的时候,我面嵌入式拿了五六个offer,面FPGA就两个,还要求特别细。
薪资起步其实差不太多,可能FPGA稍微高一点点,毕竟物以稀为贵嘛。但嵌入式这边天花板也不低,尤其是现在汽车电子、机器人这些方向火得不行,资深工程师待遇很可观。FPGA如果进了好的赛道,比如做高速接口或者算法加速,后期薪资爆发力可能更强,但那条路比较窄,得一直钻得很深。
从新手友好度来说,嵌入式可能更容易上手。出了问题有调试器,能单步跟踪,逻辑不对改改代码重新烧录就行。FPGA调起来真是头疼,有时候波形怎么看都对,就是出不来结果,一耗就是好几天。而且嵌入式知识栈比较宽,软硬件都沾点,以后想转系统或者软件也有机会。FPGA更专,一旦入行,基本就在这个圈子里了。
长期发展的话,我觉得得看个人兴趣。如果你特别喜欢研究底层时序、对硬件优化有强迫症,能坐得住反复仿真,那FPGA挺适合的。如果更喜欢把各种模块拼起来让整个系统跑起来,享受那种解决问题的快感,嵌入式可能更有意思。现在两者也在融合,比如用Zynq这种带ARM核的FPGA,两边都得懂点。
我当时的想法是,先选个岗位多的方向入行,站稳脚跟再说。嵌入式给了我更多选择公司的余地,后来也确实找到了自己感兴趣的方向。你可以看看自己做的项目里,哪个让你更有成就感,熬夜调代码都不觉得烦,那可能就是适合你的。秋招也可以两个方向都投投看,面试聊一圈,感受一下不同公司的氛围和要求,可能自己就有答案了。
