211本985硕研一,想深入C++和FPGA但怕方向冲突,两者能结合发展吗?
今天给大家分享的是一位粉丝的提问,211本985硕研一,想深入C++和FPGA但怕方向冲突,两者能结合发展吗?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
您好,我是天坑专业211本计算机985硕研一的学生,目前导师给的方向是在FPGA上面部署神经网络。之前主要是有一些C++的基础,但是因为本科专业的原因和研究生没用到所以没有深入。目前就是只会用Python进行神经网络的训练和数据处理,还有一些基础的FPGA代码能力。预计未来会在导师的项目里完整的参与一个芯片的开发,但是就这个方向而言(新开的,目前基本上都是深度学习方向,几乎无老师指导),目前组里会的人寥寥无几。我以后不知道往什么方向继续深入走下去可以保持竞争力,个人自学能力还算可以,但是可以FPGA和C++都深入学下去,但是不知道这两个可以结合吗,还是两个不同的方向,希望老师给我答疑解惑。
Yt回答:
天坑专业本科985的计算机硕,从目前这个背景上面是具备一个大厂资格的,至少投出去他是有面试机会的。然后目前导师给的方向是在FPGA上部署神经网络,这个FPGA部署神经网络,请注意啊,它是手段,不是目的。手段就是你用FPGA部署神经网络解决具体问题。之前有过C++的基础,但是因为本科专业的原因和研究生没有用的很深入,目前只会点Python和神经网络数据处理。我认为目前你当下的这个提升你的代码能力,后面找工作的时候,如果你比如all in FPGA,认为这个结果它不一定会很好。你就看每一届的应届生,你就比如牛客上面看一下他们的那个offer,看有没有FPGA的吗?很少很少。因为对于应届生找工作的时候不会看重你FPGA,更多看重你的开发能力,因为你后面找的时候,找的叫做软件工程师,里面都不一定会有FPGA这个词,能理解吧?所以在这个过程我认为FPGA可以是为了让你去完成你学校的课题,让你能够顺利毕业,你在做的过程中用C/C++或者加FPGA能够去解决具体问题就ok了。
目前组内会的人也寥寥无几,不知道往哪个方向走,自学能力可以,是否可以考虑FPGA和C/C++都深入学下去。这个肯定是可以的,首先我认为在目前来说,你可以给自己构想一下,后面你简历里可以把FPGA的元素体现出来,然后在Linux上面用C/C++做一两个项目,即使你用FPGA对这种神经网络加速也行,或者说采用FPGA对这种视频进行压缩也行,或者说对图像进行解析也行,反正用FPGA解决具体问题。
但不知道这两个可以结合吗。刚刚已经讲到了,你比如用图像,图像的压缩或者编解码相关的都可以用到FPGA。这里面语言也用到C/C++,FPGA也一样可以用的上。这就跟你讲了,在Linux上面用C/C++做一两款产品,做到上线落地可用,后面所有的方向都投。说不定你比如这种Java的岗位你也有机会,比如后面美团给你面试机会,你一样,美团大部分的java岗位你一样可以投。包括像比如像腾讯的岗位,包括像华为的岗位,你一样可以投。在这里我认为你强调Linux上面用C/C++结合FPGA做一两个项目,不要单纯的用FPGA,这样会使你的路走的很窄。
总结:
1. FPGA只是工具,别当饭吃
你导师给的FPGA部署神经网络方向,本质是用硬件加速解决实际问题,比如图像压缩、视频编解码这些具体场景,但别把自己框死在FPGA上——应届生岗位里纯FPGA的极少,大厂更看重通用开发能力(比如C++和系统设计)。
2. 就业策略:C++为主,FPGA当加分项
- 主攻Linux C++开发:做两个能落地的项目(比如用C++写高并发服务器,或者搞个分布式系统),这类技能适配90%的软件岗(Java岗也能投) 。
- FPGA包装成“硬件加速经验”:比如在简历写“基于FPGA的CNN推理优化,延迟降低30%”,既能体现技术深度,又不限制岗位选择 。
3. 项目实操:结合FPGA+C++
- 图像/视频方向:用FPGA做实时视频流压缩(H.264编码)+ C++写调度服务,既练硬件又练软件
- 工业场景:参考Cadence的案例,用FPGA加速工厂质检系统的图像处理,C++写业务逻辑 。
- 开源项目:在GitHub复刻Xilinx的Vitis HLS案例(比如手势识别),直接挂钩企业级应用。
4. 避坑指南:别掉进FPGA细分赛道
- 纯FPGA岗的雷点:要求精通Verilog、Xilinx全家桶、高速接口开发,竞争不过科班芯片设计专业的人 。
- 二线选择:如果非要走硬件,优先投“FPGA+算法优化”岗(比如自动驾驶公司的传感器融合方向),这类岗位对C++要求更高 。
5. 长期发展:技术+业务双线
- 技术线:深耕分布式系统(C++)+ 硬件加速经验(FPGA),往架构师方向发展。
- 业务线:选医疗/工业等有硬件需求的领域,用FPGA经验吃行业红利(比如医疗器械的图像处理优化) 。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)