最近很多学弟问我这个问题,他是某985硕士,想去算法,但是又没有很好的论文和实习。走开发又不甘心自己堂堂985硕士去做开发,那岂不是就是和本科大专一样了。
这里我说一下我对算法岗和开发岗的理解。
算法岗
首先说算法岗,算法岗方向有很多,比如搜广推、NLP、AIGC、LLM、3D重建、智能驾驶、具身智能、以及被卷烂了的CV等等。但是算法岗有很高的门槛,大厂算法岗三要素就是:论文、竞赛、大厂实习。
当然算法岗的入门门槛就是学历,起码要双一流硕士,门槛都打不到的话,可能机筛简历都过不了。
算法岗顾名思义是做算法的,首先是要有顶会论文、CCF会议期刊等等的高水平论文。有一篇CVPR、AAAI、IJCAI等顶会论文,就是通往大厂算法的门票。当然发明专利授权也是加分项。
PS:今年我们院有个学弟,有一篇CVPR,拿到了鹅厂算法岗的offer。
其次是要有竞赛,比如Kaggle(Kaggle: Your Machine Learning and Data Science Community)、百度大数据竞赛(2024国际大数据竞赛官网 (ikcest.org)入围决赛有机会直通百度算法岗)、数学建模(包括美赛)、电赛、ACM/ICPC、Robomaster、ROBOCON、RoboCup、挑战杯等等。互联网+虽然和挑战杯一样,也是教育部A类竞赛,但是相对于上述竞赛来说更偏向商业一点。
最后就是要有大厂实习,这个实习也是要对口方向的,比如NLP、搜广推等方向的实习比较热门。当然你是算法岗,你要是去了测开实习,那虽然也是叫实习,但是路走歪了。
当然上面是讲大厂算法岗,小厂算法岗就不要求卡什么学历了,只要技术强,民办本科、专升本的都有公司要。说白了走这条路都是看技术(项目经验、八股背(基本数据结构算法、算法岗八股:深度学习模型如何进行反向传播、ResNet模型和CNN的区别、集成学习、联邦学习、类不平衡学习、Transformer、分布式等等)的好不好很重要)。
开发岗
开发岗主要几大方向就是前端、后端、客户端、嵌入式、测开。主要技术路线就是Java、C++。
相对于算法岗,开发岗薪资其实差的也不大,大厂算法岗40w,那开发岗也有30w。
开发岗很吃项目经验,和背八股(基本树结构算法、操作系统、计算机网络、嵌入式上各种通信协议,Linux命令等等)。学历一般小公司不会卡什么,但是大厂也是会卡双一流本或者双一流硕。(双非只认南邮、杭电之类的学校)
小厂和算法岗一样,不会卡学历,只认技术。这个技术主要就是指就是项目经验、以及八股背的好不好。
硕士研究方向和就业方向一定要一样吗?
可以不一样,在学校研究的东西和产业脱离了十万八千里,能一样的是少数人。大多数人毕业从事的都是和研究方向无关的。既然我就业和研究方向无关,那么我只需要在保证毕业基本要求的基础上,去多学习一些产业上使用的,易于就业的方向,会更好。最好就是直接找实习,带薪上班学习的感受比在培训班付费学习好太多了。