本硕211研一在读电子信息专业:今年秋招太卷!FPGA和嵌入式之间如何抉择

​​今天给大家分享的是一位粉丝的提问,本硕211研一在读电子信息专业:今年秋招太卷!FPGA和嵌入式之间如何抉择?

接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。

同学提问:

您好,我是一位资质较普通的学生,我想咨询一下嵌入式 FPGA相关的问题,我的学历背景是西南地区本硕211,研一在读,、电子信息专业,研究方向是深度学习跟雷达,目前在完成导师任务的同时,最近打算学习zynq。本科我学的是信息安全,学过 FPGA 做过简单的图像处理,并且408学过计网、数据结构、计组,想问一下我这样的学历背景,选择 FPGA 还是嵌入式好呢,因为今年的 FPGA 秋招很严峻,有些焦虑,希望可以得到您的建议。

Yt回答:

对于这个同学的问题,首先资质普通我认为没必要这样妄自菲薄,可能是谦虚啊,我理解你这种谦虚,过度的谦虚等于骄傲。首先来说这种资质普通不要自己主观认为,因为每个人天生我材必有用,每个人都有自己使用的场景,这里面作为一个本硕西南地区的211,我认为你资质绝对不普通,只是你可能自己主观认为,可能说由于现实可能跟你一些朋友。但是我跟你讲你绝对不普通,而且我认为你是可以做的很优秀的。

再提到一点就是最近学的这个 zynq,首先我对这个东西不是很了解,但是如果你比如转码的话,我没有见过的词汇我认为这个方案你不要学,我刚刚查也是类似于这种FPGA的跟竞品相关的一个概念,然后学过FPGA做过简单的图像处理,我是认为现在目前就是这种嵌入式和 FPGA ,两者它是不分的,就是 FPGA它本身就是属于嵌入式一部分,因为嵌入式是什么,它就是跟硬件打交道这一部分,我认为在这里理解你的嵌入式可能更加偏嵌入式硬件。

但是从你前面学过408、计组、计网、数据结构这些都有学过,我在这里给你推荐现在目前我认为你不用去考虑FPGA,也不要考虑嵌入式,那怎么考虑呢?我认为你可以选择 Linux 系统,在Linux系统上面用 C/C++ 语言,你请注意啊是在 Linux 上面选择 C/C++ 语言开发,你会发现后面你面试的时候,你会感谢我的啊感谢在哪呢?我认为你后面的底层基本功底会比一般的人会要强很多,因为你很多东西是有接触过的。

但是请注意这个学的时候它是有门槛的,它门槛在哪?你会发现很多朋友也自己学,我在 Linux 上面用 C/C++ 来写点什么,比如写点这种数据结构,刷点题,好像没有get到点上面,那确确实实你如果是这样的话,那你会get不到点上面,反而我认为你可以对于Linux 系统本身可以实现一些什么呢?基于网络层你可以比如说去实现一些这种TCPIP协议障碍,或者实现一个这种基础组件,类似于Radis这种KV存储,或者实现这种GRPC的RPC方案,或者说实现一些比如这种能够使用的产品,能够用到现实场景的产品这种可以了,至于后面是不是FPGA,我认为可以后面再做另一个项目可以把FPGA可以用到产品化,就是这个项目中间我有用到FPGA去做图像处理就可以了,你比如用 C/C++ ,我现在做图像处理,然后我在这项目中间,我有预演一个用FPGA也做图像处理,两者的性能差别是多少,这个FPGA在简历里面体现出来就可以了。不要说这个FPGA当做你的核心,我认为他可能有点难,难不是说他的技术难,而是说他后面找工作,你后面你真的没办法确定你到底是FPGA还是其他的方向,因为我认为大概率你现在选择的这么一个偏底层的偏技术组件偏这种有门槛的方向,你肯定会是用 C/C++ 语言开发,在 Linux 上面选择 C/C++。

重要的事情再给你说一遍,在 Linux 上面选择 C/C++,你后面会感谢我的。如果说你听我们的一个建议,觉得这方向也可以去了解一下,那么也可以找我。我给你分享一套用 Linux C/C++ 方向的一个学习路线,你可以先从了解他的一些技术内容,项目去先看一看,然后可以去考虑。

总结:

一、背景与核心问题

  • 学历背景:西南地区本硕211,电子信息专业,研一在读,研究方向为深度学习与雷达。
  • 技术基础:本科信息安全,学过FPGA(简单图像处理)、408课程(计网、数据结构、计组),目前接触Zynq开发。
  • 矛盾点:FPGA秋招形势严峻,纠结选择FPGA还是嵌入式方向。

二、方向选择建议

1. 放弃FPGA/嵌入式硬件,转向Linux C/C++开发

  • 理由: 市场需求:FPGA岗位少且门槛高,嵌入式硬件岗位偏向传统制造业(薪资低、技术迭代慢)。复合优势:本硕电子信息背景 + 408基础 + FPGA经验,适配Linux系统开发(如网络协议、高性能组件)。薪资潜力:Linux C/C++开发(云计算、分布式系统)薪资显著高于传统嵌入式(应届25-40W vs 15-25W)。

2. 学习聚焦:Linux系统与工程化能力

  • 核心技能: Linux系统编程:进程/线程、内存管理、网络编程(TCP/IP协议栈)。高性能组件开发:实现简易版Redis、RPC框架(如gRPC)、分布式存储系统。工具链:GDB调试、性能优化(perf工具)、Git协作。
  • 项目策略: 结合现有经验:用FPGA加速图像处理,对比CPU/GPU性能,作为简历差异化亮点(如“FPGA加速图像算法,延迟降低50%”)。开源贡献:参与Linux内核或Redis等开源项目,提交代码解决实际Issue。

三、风险提示与心态调整

  1. 勿妄自菲薄:211本硕 + 408基础 + 工程意识,已超过80%竞争者,切勿陷入“资质普通”误区。
  2. FPGA谨慎投入:除非导师有强力产业资源(如与华为海思合作流片),否则优先Linux C/C++。

最后:聚焦Linux C/C++系统开发,利用FPGA经验打造差异化竞争力,放弃传统嵌入式硬件赛道,瞄准大厂高薪岗位! 🚀

计算机相关专业就业求职学习路线/offer选择/职业规划建议

工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回

#C++##职业规划#
计算机就业职业规划辅导 文章被收录于专栏

解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)

全部评论
可以优化一下字体 不然看不太清
点赞 回复 分享
发布于 02-21 16:02 陕西
建议方向很实用
点赞 回复 分享
发布于 02-21 16:02 陕西

相关推荐

评论
2
4
分享

创作者周榜

更多
牛客网
牛客企业服务