双一流光电本科+南洋理工EE硕士,5个月转Linux C++ 来得及吗?
网友提问:
您好我在b站看您视频也有几个月了,我本人是双一流本科光电信息,南洋理工大学ee硕,但是由于芯片相关岗位学历和能力门槛都比较高,fab又不想去倒班,
本来想学fpga因为想着自己是科班出身,但看您的视频有好多都说岗位少不好找工作所以现在想走linux c/c++方向,而且还有5个月不到就要秋招了,我现在的基础的话c++的模版和容器都没有学,但是有两个问题:1.现在ai迭代太快以后c++岗位/嵌入式软件开发肯定会大量裁人,虽说还是会有一定的岗位但我本身就不是计算机科班是否能竞争的过别人,且考虑到未来发展我认为肯定要在工作之余向linux驱动、核心方面学习但我不确定自己能不能学明白,因为我江科大的stm32课看了两三节就完全看不懂了2.如果我确定要往linux应用软件开发方向走,我还有很多的课程比如数据结构,文件io、进程线程、网络编程,在ai时代这个学习路线可否加速,还有您的课程对我来说的话能有哪些优势,还有我现在在一家公司实习,主要用的是c++和qt,导师让我最近先把qt入个门后面做一些公司的测试会不会有帮助
Yt回复:
一、先看背景
- 本科:双一流,光电信息专业(非计算机,但具备转码机会)
- 硕士:南洋理工(新二),芯片相关方向
- 技术基础:本身学FPGA,C++模板容器还没学
- 当前状态:还有不到5个月秋招,在一家公司实习,做C++和Qt
纠结的问题:
- FPGA岗位少,要不要转?
- AI迭代太快,C++后端和嵌入式会不会被裁?
- 非科班,能否竞争过别人?
- 未来要不要往Linux驱动走?
- 学习路线怎么规划?AI能否加速?
二、这个背景,有大厂机会吗?
首先明确告诉你:有大厂机会,而且机会不少。
本科双一流,研究生南洋理工——这个背景,基本上市面上的企业都会给你面试机会。
你不像有些人投出去一点反应都没有,你投出去,会慢慢给你面试机会的。
所以这一点你不用担心。
三、关于FPGA:是好技术,但岗位少
你本身学FPGA,想着自己是科班出身,但看到很多视频说FPGA岗位少、不好找。
我的看法是:
FPGA是一门很好的技术,但你不要只盯着FPGA岗位。
这个岗位确实非常少。你可以做的是:学点写代码(C++/后端),在简历里面体现一些FPGA的内容——用FPGA做过什么,解决了什么问题。
这样你的机会会好很多。
不要把鸡蛋放在一个篮子里。FPGA是你的差异化优势,但不要让它成为你唯一的筹码。
四、关于C++语法:不要看得太重
你说C++的模板容器还没学。
我跟大家讲:不要把C++语言语法看得太重。
很多朋友说:C++模板库还没学,C++新特性11/14/17/20还没学会,怎么办?
不用着急。
这些东西不会太重点。重点是什么?
能够自己去做点东西,根据业务需求,自己能够搞定具体问题,并且把它进行迭代。
采用工程式的思维,在这个过程中遇到问题解问题。这个过程中,你自己会对编程语言有着不一样的理解。
如果你没有做过东西,你就会发现——研究虚表、研究继承原理、研究底层怎么实现的——这些东西一点用都没有。
怎么做、怎么搞定、怎么迭代,这样你慢慢对语言的理解就会不一样。
五、关于非科班:能不能竞争过别人?
你说:我本身不是计算机科班生,能否竞争过别人?
我的回答是:你现在不用想这么远。
接下来你要考虑的是:在秋招的时候,如何使自己能够拿到一个知名企业的offer?多拿几个,从中挑选一个,先占到这个坑。
占了这个坑,至少是有机会的。
如果你现在就在焦虑“找到这份工作之后以后怎么办”,我认为后面随着发展,肯定会有新的机会出现。
如果你不做开发,你可能也没有其他更好的路线走。
所以,先占坑,再谈以后。
六、关于学习路线:由“学”改成“做”
你说你江科大的STM32看了几集就看不懂了。
我认为你单纯站在“学”的角度,这个方法本身就有点问题。
计算机是一门实践性很强的科学,它以实践为主。
不要单纯为了去学某个技术点,而是不断动手做起来。做点东西,不断迭代,不断动手做,你就会发现慢慢有了“代码的味道”。
如果你为了学Linux驱动去学内存管理、文件系统,你会发现越学越迷茫。有无穷的知识让你无限学下去,没有意义。
动手去做点东西,有点产出,遇到问题解问题。 在这个解决问题的过程中去梳理自己的知识体系,慢慢你就会不一样。
STM32看不懂?你单纯看肯定看不懂。你动手去做,马上就会发现“原来它是这么个意思”。
七、关于学习路线:AI能否加速?
你说你确定要往Linux应用软件开发,还有很多课要补:数据结构、文件I/O、进程、线程、网络编程。
问:在AI这种学习路线上是否可以加速?
我跟你说:这哥们还是应届生思维,应试教育的思维很重。
你有没有想过:有没有一种情况,你在边实践边做的过程中去梳理这些知识?
做一个项目,能不能把这些东西全部串起来?
通过做的过程去梳理,而不是先把所有课学完再动手。
你现在应该把思维换一下:由“学”改成“做”。
如果你一直在学,数据结构你看算法导论那本书,六七百页,你得学多久?操作系统那本书、UNIX环境高级编程那本书,每一本去学,你是学不明白的。
但是你去做,慢慢去做,遇到问题解问题,那就不一样了。
八、关于实习:C++和Qt
你现在在一家公司实习,主要做C++加Qt,导师让你先用Qt入门。
既然已经有实习,那就好好在这里再实习做一段时间。
但我要告诉你:后面你做Qt的话,只是你的后选项,只是备选项。
Qt可以做,但不要把它当成你唯一的技能。
九、总结
- 你的背景很强:双一流本科+南洋理工硕士,大厂面试机会不会少。
- FPGA是好技术,但不要只盯着FPGA:学点C++/后端,FPGA作为差异化优势体现在简历里。
- C++语法不要看得太重:重点是做东西、解决问题、迭代。
- 非科班不是问题:先占坑,再谈以后。
- 由“学”改成“做”:动手做点东西,遇到问题解问题,这才是正道。
- 实习好好做:Qt可以做,但只是备选项。
- 还有不到5个月秋招:时间来得及,但要把思维从“学”切换到“做”。
你现在最需要做的,不是焦虑FPGA岗位少、不是焦虑非科班、不是焦虑AI会不会取代你——而是动手做点东西出来。
做一个项目,把数据结构、网络编程、进程线程这些知识点串起来,让面试官看到你能解决问题。
这才是你秋招拿到offer的关键。
查看6道真题和解析