大家好,我是菜菜卷!
本科就读于某不知名211生物医学工程专业,2019年上岸东南大学计算机专业。本科期间没有接触过任何计算机相关的任何知识(包括最基本的c++、java等语言也没有接触过),考研的时候可以说是首次接触计算机相关科目。研一结束的暑期入职百度算法岗实习,研二下3月初拿到字节、滴滴等5家互联网大厂cv算法岗位的实习,秋招拿到阿里字节等多家大厂算法岗offer。
下面我想分享一下我对于就业方向选择的经验,并对比一下开发和算法两类岗位的优劣。希望能帮助到想去互联网大厂工作的学弟学妹们~
岗位认知和选择
随着近几年AI的持续火爆和算法岗位的高薪,越来越多的同学们认为算法岗是“人上人”,对此我保持不同的看法,不管是开发还是算法还是其他岗位,都是一样非常不容易的,没必要分什么三六九等,在自己选择岗位上足够优秀就足够了!!
尤其是对于985硕来讲,切忌盲目选择硬刚算法岗,开发也不失为一个很好的选择。下面我会逐条分析两个岗位的优势和劣势,当然我不做任何的劝进or劝退,只是客观的描述一下我认为的现状,大家可以自行选择想做的岗位。
开发算法的优劣对比
开发岗的优势
1、就业面广和hc多。开发岗的就业面比算法岗的就业面多不止一点两点,几乎所有互联网大厂的所有部门都有对前后端等开发岗位的招聘,hc也较为乐观(虽然竞争依然很激烈),但是算法岗就不那么幸运了,几乎只有互联网大厂的部分部门有算法岗位,拿今年秋招来说(tx几乎就没有招聘校招cv算法岗的同学,我认识的本硕浙大两段大厂实习的同学也没拿到tx offer)。
2、base地的选择广。开发岗几乎每个base都能找到合适的岗位,且hc对比算法岗来说比较宽裕。算法岗对base的选择会要求更高一些,据我所知北京深圳是最好就业的两个base地,其余的哪怕是上海杭州,算法岗都是比较难上岸的。因为算法岗可能大多数只在大厂的总部有,比如百度只在北京;腾讯大都在深圳,小部分在北京广州;美团北京;阿里杭州北京。所以就业base地的选择比较局限,如果定投某个base地会大幅度减少面试机会和拿到offer的机会。
3、学历bar比算法岗相对低 算法岗对学历等各方面的硬性要求较高,而开发的bar相对要低一些。这对于学历背景不太优秀的学弟学妹们是一个非常好的逆袭机会(当然对于学历好的同学也变成了一个加分项)。
算法岗的优势 1、不太需要准备八股,面试发挥较稳定 相比开发岗的八股文来说,算法岗需要更多的是自身经历(竞赛or实习or论文),所以经历丰富的算法岗同学(前期付出的会更多一些)在秋招阶段不需要花费大量的时间去背八股文等,面试也会相对的稳定的多(因为都是自己做过的项目or比赛or实习or论文),但是并不是说面试稳定就一定会过,面试过不过大概率取决于与你同部门同岗位的其他同学是否比你优秀。
2、大多数公司算法岗比开发岗薪资高一档 从薪资来说,大多数公司的算法白菜和开发sp薪资相等,就拿今年美团的例子:后端开发四档是21k、24k、27k、29k;算法岗四档是24k、27k、30k、32k。
3、kpi压力小,加班相对少 算法同学的工作压力与开发的同学相比会小一些,加班也会相对少一些。据我所知(cv算法来说)基本上不会出现oncall的情况。
算法岗的通常要求
在最基本的学历够的前提下,有三者是非常给秋招加分的:知名竞赛的top名次、大厂实习和顶会顶刊。加成的话个人认为:顶会顶刊>大厂实习>竞赛。三者有其二差不多就可以拿还不错的秋招offer了。(此处大厂指battm,相关领域ai独角兽等公司)
1、学历要求。一般能成功上岸算法岗的同学大都是中上等985硕学历,北邮西电这种211强校也可一战。硕士学历几乎是必须的(清北本科生也可上岸),所以看似还不错的985硕学历,在大厂算法岗中只是最基本的一个条件,所以学历欠佳的学弟学妹们不要犹豫,开发走起。
2、竞赛。竞赛几乎是拿到第一份实习最简单的筹码了。这里指的竞赛有很多,比如天池、kaggle,华为、科大讯飞,tx等竞赛都可以。其中天池kaggle的普遍认可度比后面的比赛要高很多,如果能拿到天池top10 or kaggle金牌的话,对之后找大厂算法实习帮助会非常大。
3、大厂实习。不管是算法工程师还是开发工程师,最本质的职业是工程师,也就是说是要给公司干活的,所以说真正的业务能力和工程能力非常重要(而不是只会调调参看看论文就可以了)。这些工程能力和业务能力在学校是几乎学不到的,而大厂实习可以用短短2-3个月的时间使同学们快速上手真实的业务场景,这也是为什么大厂实习对秋招的加成这么大的原因。
4、顶会顶刊。这个应该就不必多说了吧,虽然说现在顶会比前些年发表难度略有降低,但是其含金量还是毋庸置疑的。
关于岗位选择的建议
上面谈的算法岗的四点要求其实也是对岗位选择的建议最为现实的因素,如果大家可以参考下面几点决定是否转开发岗。
1、学历。上面也谈到过,算法对学历的bar还是比较高的,所以中上985硕or北邮西电的硕是个人感觉的最低要求。
2、导师是否放实习。这点甚至比学历更为重要!!!如果导师不放实习,那么也就意味着必须要拿顶会顶刊去弥补掉没有实习带来的劣势。如果导师不放实习,自己实验室也没有发顶会顶刊的传统的话,建议直接转开发。
3、是否有人带。自己一个人从零入ai算法的难度是非常大的,需要至少1个领路人,我的话是有幸认识了三个很强的同学才能勉强入门的。
如果学弟学妹们学历还可以,导师也放实习,并且有挺厉害的师兄师姐or同学带领入门,可以选择冲一下算法岗。(优先建议推广搜方向,nlp方向。尽量不要碰cv算法),其他情况的话,还是建议转后端开发or前端开发。
最后再强调一下:不管是开发还是算法还是其他岗位,都是一样非常不容易的,没必要分什么三六九等,在自己选择岗位上足够优秀就足够了!!
我是菜菜卷,后面的话会再分享一些关于cv算法上岸的学习路线or leetcode等准备方向。预祝各位学弟学妹们都能拿大厂offer到手软。
|