今天给大家分享的是一位粉丝的提问,211数学专业大三想转码C++方向,目前在学算法,没系统学习计算机专业课,要先定方向吗?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
211本科数学专业大三,想本科转码,C++方向就业。正在学习算法。其他计算机专业课还没有系统学,数据库、计网这些。数学能力比较强,想做AI算法,但是岗位少,学历要求高,担心做不了。问一下有什么推荐的岗位或学习路径,还是说先继续学习计算机知识,后面再确定方向。
Yt回答:
作为一个211本科数学专业,现在大三,想本科转码就业,现在已经大三了,没有说要考研,就是已经大三了,明年就大四,明年就得秋招,就是只有半年的时间,C++方向就业,想走C/C++那种方向,现在学习算法。你不要这样,首先作为一个211的本科我不是说你学校不行,但是我认为这个算法可能跟你曾经,就是你学校学的算法和后面企业的算法它是不一样的,学校学的算法你会发现你是从数学建模开始,从metlab开始,企业的算法它叫算法工程师,它是之前已经有一个版本了,然后你在过程中间根据产品给你的反馈你进行迭代,它是一种迭代性的工作,更多的说就改改参数,能理解吧,而你现在所学的这个算法和企业算法它不是一回事,虽说汉字都是叫算法,笔画都一样,写法都一样,但是请注意做法完全不一样。
现在其他的专业课还没有系统学。我认为你现在不要去学算法,真的不要去学算法,这个作用它不明显,直接从开发路线开始走,然后其他的专业课还没有系统学,数据库、计网这些。请注意这个来说的话,像这种专业课你现在来学这个时间不一定够,为什么呢?因为现在计算机的专业课分为计算机网络、操作系统、数据结构以及计算机组成,也就是四门课合在一起叫做408,考研的四门教材,其实还有个编译原理,还有你提到数据库,一起六门课,这都是很核心的内容,但是请注意这种都是学术概念,如果你后面想以C/C++找工作的话,你最好是有一两款产品,这样你才能够去理解网络是怎么用的,你发现它跟书上的东西什么关系都没有,你后面理解的Linux,你用完Linux后,你发现那个东西跟你书上讲的一点关系都没有,它不是一个东西,我不知道你能不能理解这个学术概念和工程概念的区别,你就比如说什么是学术概念,操作系统四个字是学术概念,Linux 是工程概念,数据库三个字是学术概念,MySQL它是工程概念,你所说的进程线程它也是,你会发现进程现在我们口语表述的时候是因为它比较好表述,其实它也是个学术概念,在 Linux 上面它叫做 Task Struct,在Windows上面叫做 Process,那请注意这个它概念都不一样,它的单词不一样,它具体落地的实现它是不一样的,所以我认为你先从你能够写点代码开始再去了解专业知识,不是一开始你去把专业的内容全部看一遍,把专业的书籍全部看一遍,然后你再开始写代码,那给你讲你这后面接下来半年不一定够。
首先作为一个数学专业你说你数学能力比较强,这一点我肯定是能够理解的,数学作为一个理学专业,它都不是工科专业,理学专业学的全是理论,后面所说的想做 AI 算法,这东西我认为想做和能做它是两码事情,不要让自己的想代替自己的能,先保证自己能做,能够上岸,这是一个底线,你不要自己去追求自己想做的东西,结果能做的东西都没做,那导致一种情况你发现会后面你上岸都会有点难。但是岗位比较少,学历要求比较高,担心做不了,我认为这个可能确实如果你按照你之前那个学习走下去的话,你可能上岸都有点难,你现在目前来说选择C++的方向就业的话,你就在Linux上面用C/C++做一两款产品,做到落地,做到上限,做到别人可用就可以了。然后推荐什么学习岗位,就在Linux上面用C/C++做一两款产品,然后不知什么岗位,我之前有整理过一个岗位,那个C++的所有的岗位,你可以了解一下,然后还是说先继续学计算机知识再确定后面方向,当然现在来说在Linux上面用C/C++做一两款产品,后面所有的都投,面试完了之后,有offer了之后,你再去挑方向,能理解吗,千万不要一开始我先挑方向,然后我就奔着这个东西走,那你会发现后面他不一定能走得通,因为有很多朋友比如我要选择FPGA,那后面我all in FPGA,之后发现FPGA 的岗位都没有,包括有朋友选择CV,做机器视觉,然后后面投的时候发现岗位都没有,包括有很多朋友选择我一定要做量化,包括后面也是,投了之后都不一定能上岸,现在目前来说你加大自己机会,在 Linux上面用C/C++做一两款产品,然后保证自己能够上岸,拿到offer,从offer中间去挑,你再去做哪个方向,你如果按照你之前那个随意走一走,后面你都不一定能上岸。
总结:
一、核心问题与背景分析
-
现状:
- 专业背景:211数学专业大三,数学能力强,但计算机专业课(数据库、计网等)未系统学习。
- 目标:转码C++方向就业,对AI算法感兴趣,但担心岗位少、学历门槛高。
- 时间紧迫:明年秋招仅剩半年,需快速提升工程能力。
-
关键矛盾:
- 学术算法 vs 工业算法:数学建模能力≠算法工程师核心技能(企业更看重模型迭代、调参、业务落地)。
- 理论 vs 工程:数学/计算机课程的理论概念与工业界实际开发脱节。
二、方向选择与学习优先级
路径 | 优势 | 风险 | 适合性 |
---|---|---|---|
C++开发(推荐) | 岗位需求广(嵌入式/系统/网络开发),技术壁垒高,双非友好 | 需快速掌握工程能力,短期学习压力大 | 高(数学逻辑优势可迁移) |
AI算法 | 兴趣驱动,数学背景契合 | 学历门槛高(985/海归硕士起步),岗位少 | 低(时间不足) |
全栈开发 | 入门快,中小厂岗位多 | 竞争激烈,技术天花板低 | 中(保底选项) |
结论:优先选择C++开发,聚焦Linux系统级开发,兼顾就业面与技术壁垒。
最后:放弃幻想,速攻C++开发!用半年时间打造2个硬核项目,秋招主攻Linux系统开发岗,薪资目标15K+。数学逻辑是隐藏王牌,需在简历/面试中凸显对复杂系统的建模能力!
计算机相关专业就业求职学习路线/offer选择/职业规划建议
(学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回