“如何看待2019年算法岗一片红海,如何看待2020年算法岗诸神黄昏,如何看待2021年算法岗灰飞烟灭、如何看待2022年秋招算法岗竞争如此激烈?……”诸如此类的标题,相信大家在知乎都看到过。算法岗的高薪直接带来的就是岗位竞争的激烈,那么,对于计算机er们,想成为算法工程师,必须要有高学历吗?本期小竞就来带大家梳理一下。
01、门槛
实话实说,现在大厂对于算法的要求确实是一年比一年要高,门槛在越来越高,转算法的人也越来越多(当然也是由于整体转计算机的也越来越多)。
同样的履历,2019年可以通过筛选,2021年可能就不行了,而首先,就是要看学历:名校出来的加分,985大学、或者相当于985的学历。这个是硬条件,达不到的话简历关很难过或者过不了。除此之外,有跟职位相关的经历,包括实习、科研、顶会paper、开源项目等等,都是重大加分项。
现在如果想要找到一个还不错的算法岗offer,三个方面:论文,竞赛,实习,基本要有一项,三个皆有,那就是大佬了。
门槛固然高,但另一方面,有时候并不在于门槛有多高,而在于本身基础多扎实,知识应用能力多强。总体上,想找一个好的应届校招算法工程师还是比较难的。在校招时,项目论文实习等硬实力是必要条件之一,面试本身考核的是你的基础知识的扎实程度,外加一些你对前沿知识的涉猎情况。
学历,只是一个门槛,往往只能起到“锦上添花”的作用,而不能“雪中送炭”。真正起决定作用的还是你的能力、实习、科研履历等综合素质。
02、薪资
算法工程师的薪资差异主要是因为技术水平(学历,实习/工作经历,论文等等)导致的职级,offer package大小带来的。
算法岗薪酬有多高?举几个例子:
阿里给2021届的校招薪资按照岗位来看:算法岗分为三档23k、26k、30k;开发岗也分为三档:20k、22-23k、25k;
产品岗分为两档:18k、21k;设计岗基本在20k,市场岗在12k左右。一般阿里按照16个月计算,算法的校招最高档年薪总计约48w+。股票部分是工作满2年才能拿,第一次拿50%,4年能全部拿完,股数和级别成比例。
美团给2021届校招明显偏向了技术型人才,具体来看,算法方向基本分为三档:24k, 27k, 30k;后台开发方向:21k, 24k, 27k;产品方向:18k, 20k, 22.5k。若按照16个月计算,算法的最高档总计48w,相比去年算法岗最高档offer 35w,整整多了13w,平均到每个月来看,增加了1.08w。
不同行业、不同级别、不同城市的公司,算法岗位的工资差距很大。大厂虽钱给的多,但也相应的要经常加班。随着互联网的不断发展,近年来,大厂压榨员工等新闻频繁出现,“打工人”逐渐沦为“加班人”,而且加班强度较大,也就是所谓的“996”。
根据民间整理的大厂加班Top10名单:从这个数据上来看,目前没有哪一个互联网大厂不加班,其中拼多多以每周66小时独占鳌头,而法定工作时间是每周40个小时!
而就在最近,一家著名互联网大厂的新闻刚刚引发全网热议:
去年5月,世界卫生组织(WHO)和国际劳工组织(ILO)发布了全球首份关于长时间工作对健康影响的调查报告。报告显示,仅一年中,全球有74.5万人死于长时间工作。平均每分钟,就有近1.5个人,因为加班而死亡。
而这份报告中的“长时间”指的是每周工作55小时,比“996”还少17个小时。报告称,有充分的证据表明,与每周工作35~40小时的人相比,长时间工作(≥55小时/周)的人,中风的风险增加35%,死于缺血性心脏病的风险增加17%。
因此,高额的薪资意味着高强度的加班,也带来了较高的疾病风险。
内卷固然严重,但抱怨“内卷”是没有用的。只有做充分的准备,才能达到理想的目标。那么,对于算法岗求职,我们如何在越发激烈的竞争中脱颖而出呢?
03、基础知识
算法岗现如今主要是从以下几个方面:CV算法、NLP算法、机器学习。当前算法的按投递人数排:CV>NLP,大厂招聘职位的数量:NLP > CV,高校毕业生数量:CV > NLP。
CV卷的相对最严重这是事实,但之所以出现这个现象,是因为目前CV的技术已经比较成熟,在相当多的行业都已经实现了工业落地应用,精度经得起实践的检验。而且现在模式识别专业火热,计算机视觉课程基本上已经成为必修,研究生选择CV作为课题也成为普遍现象。
机器学习、深度学习方面的基础知识还是要懂得,基础要扎实,包括理论基础、动手实践能力。这种能力是需要长期积累的,一名合格的算法工程师,对能力要求是多方面的,而不仅仅是编程能力,对问题的分析和分解,数据的处理,实验设计等需要全面进行。
具体需要补充学习以下知识:
01、编程基础推荐使用Python
02、数学知识线性代数、概率论、微积分、数值计算(大多数算法相关的工作都会涉及到数学求解问题,算法设计的过程,其实就是一个数学建模、求解的过程)
03、机器学习推荐《机器学习》 周志华
04、深度学习推荐《深度学习》Goodfellow、Bengio
04、科研履历
算法岗的标配之一:科研履历。科研履历通常包括顶会论文与项目经历,一般想进大厂的话,两者至少得有其一。如果你所在的课题组比较强,那么发论文是比较容易的(尽管如此,就目前这个形式来讲,一篇顶会或者一个高水平的项目经历,并不能保你进大厂)。
05、竞赛经历
对于条件限制没有机会接触科研的同学,竞赛经历是弯道超车的较好选择。这里推荐一些计算机专业含金量高的竞赛:
ACM国际大学生程序设计竞赛:由国际计算机协会(ACM)主办。
阿里天池大数据竞赛:由阿里巴巴于 2014 年发起,适用于对大数据感兴趣的小伙伴。
Kaggle平台:Kaggle 是全球最著名的数据建模和数据分析竞赛平台之一。适用于对大数据感兴趣的同学。
华为软件精英挑战赛:华为公司面向全球大学生举办的一年一度的大型软件竞赛。
中国高校计算机大赛之团体程序设计天梯赛:由教育部高等学校计算机类专业教学指导委员会、教育部高等学校软件工程专业教学指导委员会、教育部高等学校大学计算机课程教学指导委员会及全国高等学校计算机教育研究会联合主办。
百度之星竞赛:是由全球最大的中文搜索引擎公司--百度面向中国高校学生和编程爱好者所举办的高水平的程序设计大赛。腾讯广告算法大赛:腾讯官方提供了很多广告点击的数据,奖金丰厚,水平挺高。
06、实习准备
实习经验是简历筛选和面试过程一定会考量的重要因素,尤其计算机行业,实习期间所做的工作基本会占面试问题的绝大部分,十分类似于保研与考研复试。随着现在学历“贬值”、内卷越发严重,求职者的实习经历几乎成为必需项,所以实习要尽早准备。
实习要首选进入大公司,按照重要性由低到高排序,实习可以分为日常实习、寒假实习、暑期实习和秋招实习,因为暑期实习和秋招实习是直接关系你是否留用和入职重要环节,所以在重视程度上要远高于前两者。
建议找暑期实习,很多互联网厂的暑期实习流程和秋招几乎一样,走一遍可以体验笔试+面试的流程,积累经验会更明白自身短板在何处,正式秋招的时候也就轻车熟路。
暑期实习也相当于拿了半个秋招的offer:暑期实习的入围难度和留用比例不输秋招,若顺利通过留用考核,便可直接结束秋招或至少给秋招一个保底。
在3-6月份,很多公司的暑期实习一般都会在官方公众号和网站上发布公告,所以对于心仪的企业,要多加关注,以免错过。每段实习经历最好做满三个月时间,这样可以相对深入地参与一些项目和业务,提升自身的认识和能力。
想必各位计算机er看到这儿是否已经明白了呢,算法岗是一个比较综合的职位,需要具备策略、工程、科研三方面的能力,体现在实习经历中对于业务的理解、对模型的理解与应用。算法类岗位,起点不一定重要,后期的待遇看个人能力,上限可以很高,方差很大。小竞祝大家早日达到理想目标~