Skip to content

Latest commit

 

History

History
313 lines (171 loc) · 27.5 KB

README.md

File metadata and controls

313 lines (171 loc) · 27.5 KB

AI-Job-Notes

AI算法岗求职攻略:涵盖校招时间表、准备攻略、刷题指南、内推、AI公司清单和答疑等资料

AI算法岗方向:深度学习、机器学习、计算机视觉、图像处理和SLAM等

注:如果你看到这篇文章,且有一些疑问或者想提供一些资源,欢迎提交issues!

目录

1 校招时间表

以今年(2019)为例,默认为2020届学生(2019届学生称为上届)

时间 任务
2019年3月~6月 找暑期实习/上届春招(补招)
2019年6月~8月 秋招提前批(神仙打架)
2019年9月~11月 秋招正式批(神仙继续打架+菜鸡互啄)

1.1 暑期实习

2019年3月~6月:暑期实习。

实习是任何时候都可以找的,但那不是公司规模化招聘,而是部分部门直聘,相对较为零散。针对实习生,很多公司,特别是大公司(如BAT等大厂),都会组织专项的暑期实习生招聘活动。暑期实习具有很大的意义,最直接的好处就是转正机会。从6月底左右实习入职,一般8月底会有实习答辩,转正后就可以基本结束秋招了。这里建议在进入公司参加暑期实习的时候,也要参加秋招提前批,并多投递一些公司,即使在实习,所谓的很忙,没时间准备秋招了,那也要多投。暑期实习的另一个好处是增加可贵的实习经验,简历会好看很多。

1.2 秋招内推批

2019年6月~8月:秋招内推(神仙打架)。

据我了解上届打响秋招第一枪的是大疆(DJI)科技。6月底就已经结束简历投递了,然后BAT等大厂都是7月份开始。这时候呢,大部分都是内推/提前批,而不是正式批。大家一定要珍惜这个时间点,虽然我调侃着说神仙打架,但还是要注意这时候性价比特别高。一方面是Money普遍高,最重要的是人还不是那么多,很多人没有这方面意识,想着正式批大干一场。所以秋招内推比较难,但性价比最高了,很多大佬都是这个时间点拿到的。后面章节中我会说到如何获取招聘信息以及如何内推。

1.3 秋招正式批

2019年9月~11月:秋招正式(神仙继续打架+菜鸡互啄)。这个时间会让人很慌,有句话叫做金九银十。也就是9月份的Offer比10月份的Offer更可贵,这话其实很有道理,所以大家可以脑补到7、8月份的Offer是什么level了。这时候也很考验大家的心态,比如9月份或10月份了,还没有Offer,再看看身边人。我这里建议1.2节中秋招内推一定要把握住,如果9月份还没有收到,心态千万别崩,继续投继续干。其实大部分人都是9月、10月才陆续收到Offer的,所以你多投继续努力,收获肯定更多。而且提取批挂了,还有正式批可以再继续。

2 准备攻略

准备攻略,我没有具体的方案,因为这就好像是学习计划一样,每个人都要自己的习惯,我的你并不一定适用。所以我就用一个精简的公司来介绍。 公式:刷题+背题+项目+实习(可选)+竞赛(可选)+顶会/顶刊(可选)

3 刷题指南

刷题的目的是为了学习数据结构和算法,锻炼编程能力和熟悉刷题技巧

刷题建议:先刷《剑指Offer》(66题),再刷 LeetCode(目前LeetCode已经有900+题,可以根据类别来刷,但强烈建议先刷完 LeetCode 面试高频题

3.1 刷题编程语言

  • C/C++
  • Python
  • JAVA(不推荐)

注:如果时间充裕,而且有C++基础,那么强烈建议使用 C++和 Python 同时刷题

3.2 书籍推荐

书籍 豆瓣评分 推荐指数
《剑指Offer》 9.1 ☆☆☆☆☆
《数据结构(C++语言版)》 9.4 ☆☆☆☆
《算法图解》 8.4 ☆☆☆☆
《大话数据结构》 7.9 ☆☆☆
《算法》(第四版) 9.4 ☆☆☆

注:其实还有很多方向没有涉及,如linux、数据库,但暂时先推荐这些,后面再补充

3.3 在线刷题网站

  • LeetCode(英文)
  • LeetCode(中文)
  • 牛客网:推荐剑指Offer和各大公司往年题库,牛客网的优势在于很多公司都会使用其作为在线刷题平台,所以在这上面刷题,有利于懂得输入输出等"套路"

3.4 刷题方法

  • 《剑指Offer》全刷完
  • LeetCode选择性刷:可以类别来刷题,如数组类、链表类,或者面试高频类

3.5 刷题时间

现在起~2019-10-15

3.6 刷题重要性

正常校招流程都要进行在线笔试,面试中也可能会手撕代码,所以刷题十分影响面试结果。

4 内推

国内公司人工智能方向岗位的内推机会,含机器学习、深度学习、计算机视觉和自然语言处理等方向。

AI-Job-Recommend 主要以全职、实习和校招为主,并且全都是内推方式!

注:2019年6月开始,AI-Job-Recommend 会推出大量校招内推资源,欢迎star/fork/watching。

4.1 内推的重要性

内推,真的太重要了。其实现在找实习也一样,内推的重要性就提醒出来了,比如我这边的资源就可以内推到BAT、商汤、旷视等公司,一般常规操作是网上投递简历,而快速直接的就是将简历送到leader/主管那里。而且内推是建立在一种互信的基础上(虽然不大),该走的流程还是要走,但无形中增大了面试通过概率。你要知道,很多人的简历在官网或者其他第三方招聘网站上就直接卡死了。

4.2 如何内推?

内推的方式很多,比如:

  1. 强关联:直接找已经毕业的师兄师姐或朋友内推(缺点是身边朋友去的企业有限,很多人是第一批从事算法岗的,可能都没有师兄师姐搞这个)
  2. 常规操作:上牛客网论坛看企业人员发内推帖子、关注一些招聘公众号(这里我就不推荐,因为很多公众号都很有套路,内推一个企业,还要转发文章到其它群里,然后截图给他们,可是对于大多数人,为了内推,只能这么干)
  3. Amusi 内推。这里感觉像似打广告一样,但确实是一个方式,因为我手里资源挺多的,很多公司的人都认识,可以直接内推。感兴趣的可以关注一下这个求职群「2019AI算法岗求职群」 或者 AI-Job-Recommend

5 简历模板

提供了三份简历模板,详见:AI 算法岗简历模板

6 AI类公司清单(特别是CV岗)

我之前整理了提供CV岗的公司清单(以北京、上海为主)。当然了,CV岗就是AI方向的分支,所以大致可以认为这些企业都是有AI岗的(深度学习和机器学习等岗位)。 下面我列几个名单,仅供参考(自己在整理一份更全的,但因为时间关系,这里无法给出)

北京提供CV算法岗的公司名单

上海提供CV算法岗的公司名单

2018 爱分析—中国人工智能创新企业榜

7 2019届AI算法岗薪资情况

今年是19年,所以这里以2020届为例。我是18年找的工作,但应该是2019届的,再次强调一下时间不要搞混了,所以我这里说说2019届AI算法岗的薪资情况。

我只以硕士及一线左右城市为例(北上广深、南京、杭州等),因为像武汉、成都,你即使找的AI算法岗,但城市不一样,薪资还是多少有区别,明显不能只看Money,不考虑城市大环境。

  • 白菜价:25w~30w

  • SP:30w~40w

  • SSP:40w+

说年薪有点笼统,我再说细一点,大家也可以提取熟悉一下。

一般企业薪资构成是:

  • 年薪 = 月薪*12 + 年终奖

年终奖一般是2~5个月的薪资,大概是3个月

所以,年薪=月薪*15

如果你月薪2w,那么年薪就是30w=2*15(白菜的Top,SP的Down)

如果你月薪2.7w,那么年薪就是40.5w=2.7*15(SP的Top,SSP的Down)

这里po一张很全很全的高薪图,来自OfferShow

注:跟hr谈薪资的时候,如果她/他问你:你的希望薪资是多少?!这时候你一定要往高了要,至少比你想要的高30%。听我的,没有错,不然...

8 答疑

8.1 没有论文没有项目但对基本模型和数学掌握不错的同学,还要找算法岗么?还是直接找开发岗算了?

答:不要慌,问题不大。基础模型和数学不错,那么我觉得你面试方面应该就稳了,因为面试很容易让你写个反向传播呀,甚至还有解方程。大多数同学都没有拿得出手的论文(我只说顶会/顶刊),所以你需要在项目上花花工夫。

我不知道你是研究的什么方向,比如CV,那你可以去github上搜搜目标检测方面的论文源码呀。比如Faster R-CNN、YOLO、SSD都撸一遍,这找工作就会稳很多。扩展性的,你再补补最近的顶级论文,这样显得自己多么学术,面试官也会很喜欢的。

只有找算法岗,还是开发岗。说实话,这是主观问题。你想干什么,你更喜欢哪个岗位,其实自己判断就好。

8.2 视觉算法岗位竞争越来越大,AI算法岗究竟关注什么呢? 对于普通的CV学习者来说,是否去学点其他的结合算法知识会更吃香? 但是这个其他的点是否可以推荐推荐~

答:我感觉今年NLP竞争也会很大,去年相比较CV来说,NLP竞争情况还是好一点点。当然了,搞CV的太多了,没办法,市场需求来说,也是这样。AI算法岗关注就是算法/模型,你研究啥方向,啥方向的公司就能招你,你也可以投。比如百度不仅有搜索,还有近两年很火热的自动驾驶部门。搞CV,也要coding啊,因为大家找到大多是AI算法工程师,不是AI算法研究员。我觉得,你把自己的研究方向吃透了,就好很多,然后编程方面,C/C++和Python这两个要多学习多掌握。

8.3 能否对广告推荐类的算法岗位做一些介绍?这些岗位对于项目/比赛经历一般有哪些要求?如果能提供一些面试资料,就太谢谢了!

答:很抱歉,广告推荐类,我不太熟悉。我有同学搞这个的,回头我找他来解答一下。项目经历的话,我看同学都是去实习,攒攒经验,特别是广告推荐类,我感觉一般导师这样的项目也比较少吧。比赛的话,多关注看看Kaggle和天池等竞赛。

8.4 前辈好,请问如果目标是cv岗的话,机器学习算法需要掌握到什么程度呢?

答:CV岗的话,我更愿意你多精通深度学习方面的知识,特别是CNN。因为目前CV领域,CNN还是最强网络。再具体说明一定就是VGG、ResNet、DenseNet、SENet等网络,还有Faster R-CNN、DeepLab等具体方向的网络模型。当然,GAN和RNN也要了解一下,特别是GAN,这几年都一直很火爆。

8.5 请问,开发经验还不错但是没有ai实战项目,没参加过竞赛,学校前5 985的硕士,找ai岗有戏吗?

答:前面的问题跟这个问题很相似,而且第二章准备攻略里面说了一点:刷题+背题+项目+实习(可选)+竞赛(可选)+顶会/顶刊(可选)。所以我建议你去找个实习练练手,或者网上找找算法源码撸撸,包装成自己的性命,能够自圆其说就行。另外你的学历是加分项,但跟实习/项目经历比起来,就不是特别加分了。

8.6 请问面试前需要对《统计学习方法》这本书熟练到什么程度?

答:如果是CV岗,那么这是个可选项。与其看《统计学习方法》,不如把《深度学习》(花书)或者其他深度学习的理论搞清楚。如果是机器学习岗,那么就要和西瓜书一样,熟记于胸中。《统计学习方法》大多就是机器学习理论,如果你平时用到里面的知识,那么建议学习一下。

8.7 请问以自学为主,没有项目经验的话能够想要找深度学习实习的话,要如何准备? 目前的研究方向是基于rgbd的三维重建,如果秋招找视觉算法岗的话还需要做哪些准备呢? 想进算法岗,但是目前没有竞赛经历。现在参加竞赛,如果进不了Top榜,这个竞赛经历还有意义吗?

答:这三个问题,我做一块回答了。 没有项目经验,参考7.5问的回答。做哪些准备,第二章的准备攻略中,我已经给了大致方向。一般竞赛需要TOP5%或者前10,这样写到简历里才好看,不然一点加分效果也没有。

8.8 请问,怎样能获得更多的内推机会,有哪些途径?

答:时间已经到了,这是今天最后一个问题的回答。后面我会不定期再来回帖,大家可以继续提问。如果想及时的话,可以到我的知识星球里学习并提问。

内推的大致方法,我已经在第四章里面介绍了。你如果说更多的内推机会,那么师兄师姐这个方式就不算了。一般就是上牛客网,或者关注校招相关的公众号,那上面都会经常更新内推方式的。这种方式,唯一缺点就是,你不知道内推上了没有,然后还有转发转发再转发。

所以同时,我也建议需要内推的小伙伴,可以加入我的2019AI算法岗求职群(PS:有同学私信我,为什么打不开,我建议用微信端打开)。可内推的公司有:阿里达摩院,头条,腾讯,京东,华为,Intel,虹软,大华,VIVO,OPPO,科大讯飞,商汤,创新工厂,思必驰,瓜子二手车等公司。

再强调一点,实习真的真的很重要!内推真的真的很重要!

8.9 现在cv岗都有哪些普遍要求啊?或者说有哪些是应聘这些岗位必需的技能,对c++和python哪个比较看重啊?如果实验室没有项目的话,您有一些推荐的入手项目或是比赛吗?还有就是本人研二,想在明年6月左右找个cv的实习,希望您能给我一些建议,感恩!

答:

1.CV岗有哪些要求?

答:这个我会后面整理一下,做一下总结。大家可以持续关注我在星球里陆续po出的每家公司算法岗的要求。自己先做总结,然后我会给我的总结。

2.对C++和Python哪个比较看重?

答:Python无门槛,C++难度系数高。Python入门很快,基础的知识及相关的库 如numpy,panda和matplotlib掌握就行。Python进阶不是特别难,你看一下《流畅的Python》书籍和一些tricks就行。至于C++,这玩意没个好几年沉淀,千万别说自己掌握或者精通。C++也是体现写代码有多刚的方面,CUDA加速等。

3.如果实验室没有项目,有哪些推荐的入手项目或比赛?

答:自己搞事情的话,CV领域,选一个方向,上Google Scholar或arXiv搜一下最新的review/survey,然后github搜一下该领域awesome/sota系列。然后从经典的算法到最新代表性的算法,论文+代码+实验。比赛方面,去kaggle上关注一下就行,看有没有中意的项目,然后打比赛,目前国内面向高校的TOP AI创新大赛也在举办中,可以参与实战一下。

4.实习。

答:实习越早越好,厂子越大越好,能学习到知识最好,不行赶紧换另一家,当然建议找到合适的后,实习三个月以上,因为跟进一个项目,这个时间才刚刚好。怎么找实习呢,内推啊!可以单独私我,我会尽力帮你内推。我也会不定期在星球里分享实习/校招信息,你关注这个也OK。自己搜集信息的话,建议牛客+实习僧。 加油~越早准备,大厂Offer就越稳

8.10 请问一下我们这一行,六级没过对找工作影响大吗?会作为一个应聘前提直接卡人吗?哪些公司对六级有明确要求或者比较看重?

答:我校招投递了也有50+公司,面了超20+吧,感觉只有一个公司看这个六级和学历,它就是银联。不能说这么绝对,其实是银联报名的人太多了,不得不卡,再加上本身“国企”那种属性。单论互联网公司,包括华为中兴等公司,六级这个东西,不那么重要。因为跟你学历,能力,经验相比,这六级一点都不重要。放心,六级没过,不用慌。今天不是刚考了么,祝你开奖哈!

8.11 学长你好,想请问一下,如果目标是大厂的cv算法岗的话,c++需要掌握到什么程度呢?

答:嗯,建议任何人校招的目标都应该是大厂或者独角兽。C++掌握到什么程度,我想从“应付”校招角度来说。1.对与笔试和面试,刷题是最好的方式。可以锻炼你动手能力,思维能力和调用常见api能力。2.对于面试,背题是最便捷的方式。因为面试者会问你很多基础知识点,如虚函数/虚函数表、四种强制类型转换区别等。其实很多你都没有用过,也不可能一一实践理解,所以背题也ok的。3.如果有C++项目,那是最好,可以吹一波这个。如果没有,那也没关系,因为1和2搞定就行了。

8.12 想请问下没有能看的比赛经历怎么办?感觉没有排名靠前的比赛竞争力下降好多。数据竞赛和图像竞赛方向,个人两个方向都比较喜欢。

答:大多数同学都没有能看的比赛经历,甚至连比赛经历都没有。如果想拿到好名次,那就多关注最近的比赛,看看是否有合适的,重点更进。如果想弥补这一点,也可以通过实习来弥补。另外,打比赛组队也很重要,所以可以找找大神或者其他小伙伴一块。

8.13 群主你好,请问一下大厂对于找实习一般有些什么要求呢?最近周围有师兄在发实习内推的消息,想投一投试试。想问一下:

  1. 实习需要走在线笔试再面试等流程吗

  2. 重点应该准备数据结构等计算机基础还是常用机器学习深度学习算法呢?

目标是视觉岗,项目经历有一些,没有kaggle得奖经历

答:你可以说具体哪些公司哈,因为大厂蛮多的,实习生都是不同招法。比如Momenta也算独角兽了,他家的火箭计划就是需要在线做题 筛选。这里说说大部分公司,实习内推可以直接联系到项目负责人,那么直接参与面试。面试通常一下子面完吧,但也有三轮的样子。比如技术面,技术面,hr面(腾讯就是这样的)。总之,不管形式如何,coding能力一定要锻炼起来,比如刷题这种应试能力。再者就是基础知识和项目经验。基础知识最重要,比如cnn,目标检测常见算法。然后简历上,项目经历写的东西,自己一定要做到自圆其说,项目里的知识点一定要会,因为这是自己写上去的,所以一定要有把握。

8.14 群主,你好!目前我研二计算机专硕,研究方向是目标跟踪,然后呢 导师那主要是以学术为主 催着写论文,已经有一篇论文了,但是我不想走学术,想做工程之类的。目前我觉得自己的能力太差了,努力的方向也有点迷茫。想咨询下您,这个时候该继续做下去还是 往工程那方向学。 还有一个问题,如果导师不同意实习的话,怎么办。我看我那些师兄师姐都在研三下学期的时候才找工作,都是很安逸轻松的工作。我不想那时候再去找工作。想去大城市闯。

答:我觉得学术和工程没有太大区别,因为你写论文,实验部分也是需要写代码跑模型的吧。你所在的环境应该也不是纯学术的,你看看何恺明是研究员,不也是要写代码么,而且写的很好。不放实习,我的建议是你自己估计能不能偷偷溜出去实习。如果能,那就溜出去,每周三天那种,不行的话,老老实实在实验室撸代码,打比赛也很舒服呀。我不知道你是几年制的,哪年毕业。比如2020届的,今年6月份就要开始准备秋招了。

8.15 请教楼主下,本人读研期间研究人体动作识别,发表有sci论文。毕业半年从事软件开发工作,想半年内转行回去计算机视觉类工作难度大嘛,需要做哪些准备呢?

答:认识一个朋友,就是后面转CV算法岗了。我觉得你是有一点基础的,不管是深度学习还是CV,因为你说研究生研究的是人体动作识别,还发了SCI。所以底子有了,需要做的就是再捡起来。我那个朋友就是自己平时下了班,跑跑模型,调调参,偶尔参加参加比赛,练练手。所以你打算半年内转行,我觉得很重要的是捡起这些东西。近两年的经典和最新paper看起来,感兴趣方向的代码跑起来,朝着自己想要去的公司和岗位定下目标。还有很重要的是coding能力也有锻炼,因为你也刚毕业没多久,手撕代码能力依旧是很多大公司看重的。总结来说,跟踪最新cv论文,代码多看一些,跑跑模型调调参,最好能参加参加竞赛弥补一下项目上的缺失。然后就是leetcode刷题也要跟上。加油

8.16 你好,想问下,实习觉得是去大公司好,还是小公司比较好?

答:实习强推大公司,毕竟是为了最重要的校招。如果你没有顶会,没有出色的竞赛排名,没有NB的项目经验,大公司实习必须要拿下。不要指望实习能学到什么,你把这当做一个过渡和跳板就行。总之,如果有的选择,一定要去大公司。

8.17 群主好,有个问题想咨询下,我目前研二,三年的研究生,方向是自然语言处理,然后目前在一家南京的小公司实习,已经实习了20天,但是发现实习跟我想的不大一样,我是进的自然语言处理岗位,但是目前完全没有涉及到各种太深的算法,唯一用的,就是word2vec找相似词,而是基本都是给你一个知识点让你自己去看,没有什么指导?目前还让学习elastic search ,还有flask这些感觉是web 的东西,就不是很懂,这个正常吗,一般的算法实习是做什么工作?还有我要不要重新找一家公司?还有真正找实习的时候,面试官会看重实习经历吗?

答:你的方向是NLP,实习的是小公司,但实际上手并不是很相关,还涉及FLASK等python爬虫/web相关知识。首先,算法实习应该是强关联的,比如学习CV,就让我去搞深度学习,什么目标检测/分割,即使有部分数据清洗work也能了解数据本身,这都是强关联的。我觉得你可以自己判断一下,现在做的项目是什么业务,然后NLP用的多不多。如果自己觉得不靠谱,不能作为以后吹NB的资本(NLP强关联项目),就赶紧结束这个实习吧。南京也有不少公司,我觉得可以再找找。因为实习最关键是两个,厂子大不大,能不能学到知识(吹NB的资本)。所以需要你自己判断所在的公司,所在的岗位具体什么情况,这种现状是暂时的,还是长期的。如果是长期的,赶紧走。

8.18 博主,你好,认识您好久了,我也在那个算法岗求职群里,最近,经常在群里看到实习的内容,但想找算法岗到底是CV还是NLP实在不知道,想跟您介绍下自己的情况,希望能给些指导性的建议,研一到研二学了python,C++,统计学习方法,花书看到了RNN截止,还有网易吴恩达的深度学习课程,但一直没有拿得出手的跟算法相关的项目比赛,下学期老师要出去访学,打算找一个实习,不知道现在定一个方向(Cv/NLP)寒假补补缺失的东西,下学期去实习来得及么?有什么建议么?

答:我感觉你对CV和NLP都有一定了解,哈哈,我只对CV熟悉一点。我觉得以兴趣为主吧,比如CV方面,看看自己对CNN网络感觉如何,NLP方向,看看自己对LSTM、RNN等感觉如何。确定好方向很重要,因为会影响你之后的走向,最好一开始就坚定自己想要的。我觉得CV和NLP差别蛮大的,希望你自己能把握好自己想要的。没有拿到出手的比赛和项目,这不重要,因为去实习,一方面就是为了解决这个问题的。我觉得寒假是一个很好的机会,去给自己时间确定自己选择哪个方向。寒假应该会开始刷题打卡活动,希望你可以参与进来。实习的话,永远不会迟,总之越早越好。我的建议是,你现在先确定自己的方向,然后去各大厂看一下实习要求,尽量往上面靠。

8.19 学长好,最近看到好多招实习的自己还没开始投简历有点紧张。请问一下现在投递简历是最近就面试还是会隔一段时间比如到二三月份才开始面试呢?是不是还是多准备一点再开始投简历呢?

答:简历早点投,没啥影响。具体面试时间,应该要看公司的。我觉得可以先投,拿到Offer,年后入职很正常。开学后,找实习的肯定一大把,如果现在已经有hc,不如现在就找。越早拿下,麻烦越少,到时候还可以挑一挑。大多公司的实习要求并不是很高的,我觉得你可以先尝试投一下,况且投了之后不一定很快就给你答复的。

8.20 学长你好,有个问题啊。听说互联网秋招的提前批6月份就开始了,可是我可能暑假才有时间实习。这不是冲突么,有点焦虑啊。

答:很多老师暑假才放实习的,这也正常,我室友就是这样。我的建议是暑期可以实习,也可以不实习。先说说实习,一定要找个大厂,不然意义不大,因为暑假找工作就很忙了,如果还是小公司,时间成本太高。去大公司的目的,要以转正为目的,多一个Offer好办事。另外,无形给你找工作提供了便利,毕竟大厂光环。不实习也ok,安心准备找工作,暑假提前批也会很忙很忙,可能两三天一个笔试,面试,你还要复习。我建议是可以找一波,看看公司看看岗位是否契合,再做决定。