首页 > 算法工程师校招攻略
头像
驱巳
编辑于 2020-07-10 09:48
+ 关注

算法工程师校招攻略



现在是2020年6月,各大公司已经陆陆续续的开始了秋招提前批的招聘,号角声中,硝烟渐起。我本人的求职之路基本告一段落,希望可以分享一些经验给寻找计算机相关岗位的同学们。自我介绍一下,我曾就读于国内985计算机本科,现攻读日本计算机硕士,研究方向是深度学习。我大概从2019年8月起投递简历,到2020年4月基本结束求职过程,拿到的offer涵盖了算法与开发岗。今天是求职系列第一篇,主讲技术岗求职的方法论,包括了岗位选择,简历撰写与投递,笔试,面试,谈薪资等等,其中有一些我认为很重要而没有被广泛了解的方法。之后我们会谈谈计算机相关岗位的投递方向。相关参见公众号:九州的云梦泽。


岗位选择

从工作国家,到工作行业,最后是岗位。千言万语一句话,选择求职的方向。首先说国家,现在出国工作并没有那么困难,出去即可逃离国内疯狂的内卷。其次说行业,行业并不是只有互联网一条路。传统工业,金融业,体制内,甚至高校都有计算机相关岗位,起薪也在不断提高。这个部分我们在下一篇文章详述。最后说岗位,狭义上指互联网的技术岗。


如图是网传美团岗位投录比,大概可以反映一些现在求职情况。结合我个人的见闻,从竞争难度上说,前端,测试,竞争较小,后端与大数据工程师有一些压力,算法则已经进入众神黄昏,求职彻底白热化。从薪酬上看,算法与开发已经基本持平。但是也不是完全劝退算法岗,只是一定要慎重选择。决定自己想投递的岗位后,下一步:准备简历。

简历撰写与履历丰富

技术岗求职,简历撰写一定要突出重点,拒绝花里胡哨。格式简单大方,突出学历/实习/论文/竞赛/项目/奖励。通常只写一页,将重要的,契合目标岗位的,面试官问到能答上来的放上去即可。个人技能可选。

除了简历的格式之外,我们还需要丰富自己简历内容。无论投递什么岗位,实习,论文,竞赛,项目,越多越好。算法岗的情况大概是硕士如果有顶会,顶级大厂或者独角兽实习,顶级比赛三样,在2020年这个时间段大厂或独角兽40万以上起薪应该是有的。如果只有两样,那么可能有的公司不容易,只有后面两者中的一样的话,也许只可以去二三线大厂。目测现在二线大厂算法的难度大于AT开发。

投递方式与时间

投递简历的时候,可以在各大招聘网站,公司官网,以及一些内推方式中选择。内推方式包括了牛客网,社交群,认识的人等。大家不要把内推想的太有用,或者是很神秘。如今的内推除了组内直推免除面试之外,其他的基本只是免除简历筛选,有的时候甚至毫无用处。不过整体来说,能内推还是内推的好。剩下还有公司官网与各大招聘网站,这也是很常见的投递方式。但是一般情况下公司官网好过招聘网站,HR不会花太多功夫查阅其他网站来源的简历。综上:组内直推>普通内推>官网投递>招聘网站。投递这个环节,我们还要注意时间节点的问题。每年的2到5月,是争取春招与暑期实习的时间段,所谓金三银四。6到8月是提前批阶段,VIVO,字节跳动,TPlink,欢聚时代每年提前批会开始的很早。9月到10月是秋招正式批,hc最多,被称为金九银十。除此之外,日常实习全年开启。

准备笔试

笔试的准备就是刷题,开发与测试的刷题要求不高,算法比较高。建议的刷题路径是从《剑指offer》这本书起步,书里除了题目还讲了很多关于笔试面试的知识,题目可以在牛客或者leetcode上做。剑指看完后,按类别或者按频率从高到低做leetcode,国内公司算法岗大概两三百道就可以了,如果是外企还需继续努力。

准备面试

面试部分首先从自我介绍开始,时长大约三分钟。自我介绍讲清楚自己情况,从学历开始,接着是实习情况与你强调的,希望后面会问的项目与竞赛经历。比较有信心的地方可以适当多说一点,以吸引面试官注意。再后面的部分主要分成两块,问答环节和手撕代码。问答环节如何准备?如果是算法岗的同学,首先会聊项目问题,之后会是基础知识。这里一定要能讲清楚机器学习常见算法,如SVM,决策树,Kmeans等等。然后还有深度学习的相关工程问题,比如激活函数,优化器,BN,梯度爆炸与消失。需要准备编程语言知识,如C++容器,代码编译过程,Python的修饰器,多线程,深拷贝浅拷贝等。最后还有因人而异的领域知识,比如做检测的同学会被问检测常见算法,mAP和感受野计算,AnchorFree,ROIpooling,正负样本等等,而做NLP的同学需要答各种embedding方法。如果是开发岗的同学,项目也是会问的。然后有语言知识,数据库,网络协议,数据结构,操作系统等等。面试过程中,面试官往往会将一个问题由浅入深的抛出来,选择性地尝试去加强深度与原理。比如聊到一个什么关键技术或者原理就会抓住去问背后的本质、更深层次的原理,最直接的在面试过程中判断一个人和其他人的能力差距在招聘开始之前,尽可能的多学习相关题目。如果是留学生,求职时间窗口比较宽,可以像我一样拿一个招聘季去试水,看看自己哪里缺陷比较大,之后补足。我去年的秋招基本处于一个寻求吊打的状态,然后慢慢的理清知识脉络,巩固丰富自己的知识。我本人是按不同领域知识做了笔记。技巧方面,首先记得一点:要用积极的,交互的方式与面试官交流。没有理解不清楚的要询问,值得展示的要展示,避免暴露自己的缺点。要记住面试官不只是在考试,他也是在寻求一名可以共事的同事,言语和谈吐也是他考量的地方。除了技术面,还有主管面与HR面。通常情况下公司都有HR面,个别公司的主管面会***格。在这两个环节,问题可能是非常生活化的。比如你如何看待我们公司,介绍你一次失败/成功的经历,你的职业规划等。我甚至被问过如何看待中美贸易战(笑)。总的来说是在测试学习能力、心态性格和抗压能力。回答的时候,仍然记住:积极大方。开朗的,全面的精神面貌才是通过面试的核心。

offer与薪资

好的我们假设你已经成功通过了技术面。能不能拿到offer,薪资多少由简历,笔试,面试综合考量,开发岗的话,hc通常比较充足,如果问题都都答上来拿到offer的可能性很高。算法岗存在hc太少而强者太多的情况,有的时候面试非常顺利但是无法拿到offer,这种情况是因为有更优秀的人,他们有顶会或者别的光鲜履历。那么什么时候会谈薪资呢?两个阶段,HR面和offer发放前的argue阶段。HR面的时候,适度出自己其他的offer,表达自己对正面试成的公司的向往,不可骄纵蛮横,也不可卑躬屈膝。至于argue阶段,建议有了一个高于想去argue公司太多的offer再去尝试,否则可能会失去offer。另外对自己的招聘情况评估后,也是可以对薪资有一定的把握的。在这里推荐一个小程序:offershow。里面有很多校招薪资资料。




全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐