北理工本 + 上交研,没论文没项目还能冲算法岗吗?C++开发岗要学哪些知识?
今天给大家分享的是一位粉丝的提问,北理工本 + 上交研,没论文没项目还能冲算法岗吗?C++开发岗要学哪些知识?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
你好,YT。我本科就读于北京理工大学宇航学院,专业是飞行器制导与控制,辅修人工智能。今年考研上海交通大学自动化系专硕,目前研0。目前在做未来的职业规划,但是对行情不太了解,很焦虑,希望得到您的帮助。
目前的基础是,了解C++的基础语法,学过简单的数据结构。了解Python的基础语法,会用pytorch写简单的神经网络。了解深度学习机器学习的相关概念,但不深入。控制算法只会PID,不知道控制类专业课以后能不能用得上。无实习无项目无科研,成绩还行。
目前的规划分为这么几个方向:
1.大模型算法岗/自动驾驶或者机器人算法岗。感觉自己学历是够的,但是听说算法岗对论文非常看重,考虑到我这种考研的学生大概率很难有出色的论文,那么假设我只能达到最低的毕业要求,是否应该选择算法岗方向?目前在B站学习李沐的《动手学深度学习》想要系统的学习一下ai方面的知识。如果应该选择算法方向,应该如何准备?
2.C++开发岗。考虑到C++本科学的还可以(停留在语法层面),而且辅修的时候简单的数据结构和常见的算法也是了解的,但是基本没有编码能力,目前在尝试系统学习算法,刷LeetCode。我明白要走这个方向需要补充学习计算机四大件、数据库以及Linux相关的知识。
看到不少您的视频,您强调要做一款产品出来,这个我不太理解具体如何做,以及我是否应该选择这个方向。
还有一个问题就是我希望在研一暑假能够找到一份对口的实习,不要求大厂,中小厂就可以,请问基于您为我选择的方向,我该如何准备?或者说要达到什么水平/知识储备呢?
Yt回答:
本硕985,研究生是上交大。其实这个背景基本上是无敌的,就是市面上的企业投出去都会给你面试机会,你不用在乎你是不是计算机专业,只要你是工科专业都是有机会的,这个起点这个条件摆在这里。然后再往下面看,他目前的方向有两个,一个是大模型算法岗,还有一个自动驾驶机器人相关算法,其实对于算法呢,我认为它有这么几个方向是可以去考虑的,一个呢就是搜广推,这个方向普遍的互联网大厂里面都有。第二个呢还有就是这种摄像头camera,这里呢对于手机厂商以及这种无人拍摄这种厂商,乃至包括海康大华这样的算法岗位,这种camera它是有的。第三类呢我认为就是说的自动驾驶以及机器人相关的这一类。第四类呢就是大模型相关的。其实从你整个情况来看,这个算法岗位学历肯定是够的,但是至于这个算法准备上面呢,还是需要有1到2篇顶会的论文,然后能够去佐证你的。你需要有一两篇论文,这个是比较看重的,因为这种算法岗位后面所从事的它就会是包括有些企业还会要求你发论文。这里讲到这一点,其实对于算法岗位,我认为你这个学历背景肯定是够的,但是这条路呢应该很多人都会卷。
C++目前来说本科学的还行,然后停留在语法层面,而且来说辅修的是数据结构和和常见的算法,但基本没有编码能力,其实这是很多的应届生朋友都会有这样一个问题啊,就是C/C++语言我都了解,但是我没有编码,就是我没有做过什么项目。要刷力扣刷题这个我都会,以及这个方向需要补计算机四件、数据结构以及Linux。其实我认为后面可以给你推荐几个方向,选择在Linux上面用C/C++的几个方向,我认为它还可以的。第一个呢,就是存储相关的,这个业务我认为它是可以的,因为后面能去的基本也是大厂。第二个方向呢,高性能网络这种方向它也是可以的,像存储这种相关的。第三个呢虚拟化这种方向也是可以的。第四个呢,芯片这种方向也是可以的。提到这些方向,我认为还是在Linux上面用C/C++,这个决定我很难帮你来做,就是我认为前面算法你也是有机会的,开发的岗位我认为就选择在Linux上面用C/C++,项目呢可以选择这种存储的项目也好,乃至这种高性能网络项目,乃至虚拟化的这种项目也行,乃至包括这种高性能计算相关的这种也行,包括结合着CUDA这种也ok。
这样的产品怎么做呢?你就比如以存储,你可以写一个这种文件系统也好,基于SPDK的文件系统,或者基于RockDB,在上面做一个二次开发的一个功能也行,写到简历里面能够做到一个被别人而用,这个也行。高性能网络结合着DPDK、VPP,能够做一种这种路由器相关的,或者说做这种发包工具,或者这种防火墙相关的,这种都ok。基本上我认为算法岗位有机会,下面工程开发岗位就选择存储这种偏有技术门槛的。这里可能跟有些朋友的理解会不一样,有些朋友认为这种基础架构每天都会是做这种On Call的项目,就是每天会有人给你撇问题,然后你再负责解。其实我认这种方向它本身就自带有门槛,它不是这种纯业务开发,纯业务开发你就发现好像大家都可以做,因为它本身就更加的面向业务,作为这样一个学历背景,选择一个这种带有门槛的方向,这种存储、高性能网络、高性能存储、高性能计算乃至虚拟化,去的也是这种大厂,就是关于方向。
我需要在研一暑假时找一份对口的实习,不要求大厂。我认为你这个要求有点不对啊,我跟你讲一下,实习所在的企业比实习所做的事情更加重要,因为有很多朋友,如果你在这过程你实习后面转不了正,实习所在的企业比实习所做的内容更加重要。你就比如说你去到一个小公司,做的是用AI算法相关的,但是你发现这个东西你都没听过,简历里面都没体现过,我认为这个东西就没有意义。你比如去的一个大的企业,当然这需要是研发岗位,测试岗位就没有意义,FAE这种岗位也没有意义,至少是个开发的岗位,至于做什么,你后面都标注软件工程师,这都可以了。就是去一个大的企业,它会比你去一个小的企业,对于你后面找工作也好,去大厂也好,机会都会大很多,乃至包括你拿大SP也会好很多。然后请问基于所选的方向如何准备?刚刚其实已经讲了,我推荐的方向是在Linux上面用C/C++结合着可以做一个,比如这种基于SPDK文件系统或者RockDB的二次开发,二次的做一些特性开发,这种也行。或者基于DPDK用这种VPP做一些东西也ok,这种方向都是可以的。包括说虚拟化也是结合QEMU这种做一些虚拟化的这种功能也ok,这种也行。在Linux上面用C/C++做一个底层,然后在后面做一两个产品来决定你的方向,往这个方向走就可以。
总结:
- 学历无敌,闭眼冲大厂 北理工本+上交硕士,这组合在HR眼里就是SSR卡。哪怕你专业是"宇宙飞船制导",投腾讯字节华为照样秒过简历关。985工科硕士转码,面试官压根不问你专业对不对口。
- 算法岗能冲,但得有硬货 想搞大模型/自动驾驶算法?赶紧找导师要顶会课题!没论文就像王者没买装备——白给。你现在看李沐视频?至少把BERT源码啃透,自己魔改个"航天器轨迹预测大模型"。
- C++开发岗:专攻有门槛的方向 存储方向:玩转SPDK/RocksDB,复刻个迷你版Ceph;高性能网络:用DPDK手撕个负载均衡器,压测数据吊打Nginx;虚拟化:给QEMU加自定义指令集,支持航天器仿真 这些方向技术深、竞争少,配你985学历直接冲华为2012实验室/阿里云核心部门。
- 项目要带"工业血腥味" 别再做课设级项目!:把PID控制算法移植到Linux实时内核,对比原版提升20%响应速度;用CUDA加速神经网络推理,部署到Jetson开发板跑实机demo;GitHub开源+技术博客分析,标题要带"军工级""高并发"这种词。
- 实习宁要BAT螺丝岗,不要小厂核心岗 研一暑假死磕大厂日常实习:腾讯TEG基础架构部 > 不知名AI公司算法岗;华为2012实验室 > 自动驾驶创业公司 ,有大厂实习经历秋招通过率提升70%。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)