双一流光电本科+南洋理工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的关键。

全部评论

相关推荐

04-14 15:35
吉林大学 C++
首先上来自我介绍然后30分钟基本都是在聊项目本来项目聊的没什么问题,也就是正常深挖嘛然后突然就开始不对劲了,因为我有个项目是小组项目,然后面试官一直问其他组员负责的事情,我没有涉及到那个模块。然后我向面试官说明了这个地方不是我负责的,所以我不太清楚。然后不知道为什么他一直问这个问题,就很纠结。导致我只能一直解释加描述我负责的模块。然后突然开始问,你有没有考研(没考),你是一直在找工作吗,为什么到现在都没签工作。(我说我手上已有意向,在尝试看更好的机会)我顿时就很无语了,我见过问你手上有没有offer的,直接来句你为什么现在还在找工作(为什么到现在还没签工作)然后我就和面试官类似于吵起来(刚开始也没真吵),就是说明我的情况,我就说我不知道是因为岗位不匹配还是什么原因,感觉面试官您很不尊重我,无论是从刚刚问项目一直问其他的问题(我已经解释了,您要是觉得能力不行你直接不问挂了呗),而且面试官也没开摄像头。(因为我面的大部分面试官都开,而且不开也基本会说一下原因嘛,本来我觉得没什么的,也不是什么大事)然后面试官就很大声说什么我太敏感了,然后他又聊了下之前项目问到的问题,然后还问了下你这个项目结果怎么样。因为是个比赛项目,排名前50%。他直接来了句:“前50%!呵!”(就那种很难听很嘲讽人的话)。然后他还解释开摄像头,说什么面试人太多太花时间了。我也懒得跟他多说什么,我也呵了一声,我就说您觉得我不行那就算了,没必要一直这么刻薄我。他还没等我话说完:”你的面试已经结束了!你的面试已经结束了!“总结:这家公司好不好我不清楚,纯个人评判,面试基本只问项目,可能有压力面,但面试官说话很难听,有种挖苦的感觉。就是那种你不会也好,你没负责也好,也要一直故意死纠结问你。我寻思都说不清楚了,您要是觉得我不行就跳过呗。感觉有种面试就是故意来对面试者项目挑刺的,故意让你难受的。补充:可能会觉得我不应该反驳面试官,我这也是第一次这种情况。实在是感觉有点太不尊重人了,具体内容细节没详细描述,大致是这个情况,我最开始一直都是好声好气的跟面试官尽可能沟通。最后那句”你为什么现在都没签工作“我实在是受不了了。有一种很嘲讽的语气,还有对我项目成果来句呵!(很尖锐的一声)面试是个双向选择的过程,大家都应该互相尊重对方,哪怕你觉得对方能力不行,你也可以敷衍了事后续挂掉(就kpi面那种),没必要这样刻薄人吧。以上评价只针对该公司给我面试的面试官,不带有任何评价该公司的主观因素。谨慎参考!!!
Zedpzzz:真的是 吃到红利的人在踩头,什么人都当面试官了
查看6道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务