关于作者:程序猿石头(ID: tangleithu),现任阿里巴巴技术专家,清华学渣,前大疆后端 Leader。欢迎关注,交流和指导!
本文首发于微信公众号,原文链接,转载请全文保留。后台回复关键字 “1024” 获取程序员大厂面试指南。
新鲜出炉的 2021 校招系列第四篇,前三篇分别是:
- 非科班学弟如何转行斩获 ATM 大厂的 Offer ?
- 羡慕,又一清华学弟斩获 6 个大厂 SSP Offer | 面经分享
- 一个读者大佬精心总结的阿里、腾讯、宇宙条大厂 Offer 面经和硬核面试攻略
本篇是石头哥又一厉害学弟的佳作,他将分享自己亲历的互联网大厂、外企和国企面试流程和经验,如何选择 Offer 的几个因素,并阐述了目前应届生北京落户的政策(原来落户政策已变成这样了,还是我们当年方便)。
上面是本文提纲,如下开始他的分享吧。
转眼间已经是2021年了,回顾我的秋招之路,可以用”纠结”两个字来形容 。
由于疫情影响2020年6月底才开始实习,到9月初结束,期间忙于实习与实验室项目,错过了互联网的提前批,直到9月才正式开始历时一个多月的秋招,10月下旬后就是在等offer和纠结中度过。
个人情况
本人985本、top2硕,本科非科班,硕士软件工程,cv渣硕,无论文,有项目,有比赛,有实习,求职方向是后端开发和算法工程师。
由于暑期在阿里云做后端开发的实习,拿到了转正offer,当时想着同一档次的offer拿一个就够了,因此一线互联网公司没有多投递。
回头想想这个策略是不对的,应该早准备多投递,实习期间也不能放弃提前批,拿到同等档次或更高档次的offer后也可以更好地跟hr argue薪资。
求职方向
这部分其实需要早做准备早做决定,因为算法岗和开发岗需要准备的东西是不太一样的。担心拿不到好的算法岗offer的话也可以提前准备开发岗,两者都多投多面。
- 算法岗:论文/竞赛/项目+机器学习/深度学习基础+手撕代码/算法+计算机基础知识(数据结构/操作系统/计算机网络/编程语言/数据库等)+岗位相关的基础知识(如推荐岗多了解《深度学习推荐系统》等)
- 开发岗:项目/竞赛+计算机基础知识(数据结构/操作系统/计算机网络/编程语言/数据库等)+手撕代码/算法+常用框架底层源码
不可否认现在的行情还是算法岗的薪资待遇要稍高于开发岗,但算法岗的需求要远小于开发岗。
而目前算法岗中cv方向又是内卷之王,因此一门心思冲算法岗的朋友们需要有颗强大的内心,调整好自己的状态,别气馁,也不妨看看开发岗。
另外今年秋招由于很多是线上面试,有很多大佬手握 N多 offer 占据了 hc,10月和11月还有很多补录的机会,能坚持到最后才是最棒的。
算法岗目前的需求是搜索/推荐/广告>NLP>CV,cv岗位相对来说比较少,死磕cv的朋友也可以多关注一些中小厂或者独角兽。
当然对其他领域感兴趣的同学也可以通过实习或者参与竞赛等方式尽早转到其他方向。
开发岗也细分为前端开发、后端开发、测试开发、运维开发等,由于个人兴趣我只关注了后端开发岗,相对来说开发岗的需求是最大的,在公司中大部分人也是在做开发岗,算法岗毕竟是少数,因此开发岗进大厂的机会较多。
面经
主要分下面 3 类:
- 互联网,特点:重视技术、基础知识和手撕代码的能力。
- 外企,特点:coding + 基础 + 英语。
- 国企,特点:重计算机基础,项目契合度,还有一定的玄学,坊间传闻:985、硕、京户、男,比较受国企欢迎 hhh
阿里
- 地点:北京
- 岗位:后端开发岗
- 流程:实习(笔试+4面技术+hr面)+转正答辩
- 面经:考察计算机基础知识(语言基础、数据结构等)、项目经历、手撕代码等。
- 体验:面试流程长,从投递简历到拿到实习offer经过了大约2个月。实习转正结果等了一个月,之后过了一个月才开始沟通薪资等流程,时间非常长,比较考验心态。
美团
- 地点:上海
- 岗位:机器学习算法岗
- 流程:笔试+2面技术+hr面
- 面经:考察的简历上相关项目和机器学习基础知识比较多,以及每一面都会有手撕代码,leetcode medium难度。
- 体验:流程很快,面试通过的话当天会接着约下一面。面试全部结束后一周内发意向书。
华为
- 地点:北京
- 岗位:AI工程师
- 流程:笔试+3面技术+(很久之后的加试)技术交流
- 面经:全程围绕简历问各个细节,每面一道基础算法题。
- 总结:因为我面的是预研部门,加之今年华为形势不太乐观,因而hc也比较难申请,所以整体流程很长。前三轮面试很快,在一个下午完成,但是隔了一个多月才有加试通知,然后又等了半个月才有offer call。
微软
- 地点:苏州
- 岗位:软件开发工程师
- 流程:一面/二面+三面leader面+四面AA面
- 面经:重点考察手撕代码能力,难度medium,也会有少部分基础知识、项目经历、系统设计和英语对话的考察。(我比较惨每轮都有英语,不过听说有的人运气好每轮都没有考查英语)
- 体验:提前批免笔试直接约面试,面试完通过的话第二个工作日就会给反馈约下一轮面试。四面完一周内收到等待审批邮件,之后等了一个多月收到了带薪的offer letter。听说如果挂了的话很快就会收到感谢信,所以没消息可能就是好消息。
Free Wheel
- 地点:北京
- 岗位:软件开发工程师
- 流程:笔试+三面
- 面经:笔试包括计算机基础+系统设计+手撕代码(medium),面试考察项目经历、基础知识、手撕代码、英语等。
- 体验:先约了连续的一二面,面试结束后几小时约第二天的三面,面试流程很快,但等结果的时间比较长,大概一个多月才接到了offer call。
某四大行软开
- 地点:北京
- 岗位:软件开发工程师
- 流程:笔试+二面+体检
- 面经:笔试包含大部分计算机基础知识+少部分行测+手撕代码(easy难度),线上一面考察基础知识、项目经历等。线下二面是hr群面,考察表达能力、合作能力、应变能力等软实力。
- 体验:流程比较正式,线下面试最好穿正装(不强制,但别人都穿了你不穿就很突兀= =)。
航天院某所
- 地点:北京
- 岗位:软件开发工程师
- 流程:电话沟通+线上笔试+线下面试
- 面经:开发岗,笔试包含计算机基础知识+手撕代码(easy难度),面试就是对着简历问过往经历,一般是多对一面试,多个面试官针对感兴趣的点提问。
- 体验:比较严肃,面试需穿正装。男生有优势,女生需要项目十分对口才有希望。
offer选择的建议
简单总结一下offer选择的时候需要考虑的因素:
地域、平台、部门、岗位、户口、未来发展、薪酬福利
针对以上这几个因素,不同的人可能有不同的看法。
关于地域
不可否认的是,北上广深等一线城市拥有更多地机会和发展空间,但同时房价的压力也接踵而至;从压力和适宜居住的角度来看,东部沿海的一些新一线和二线城市的发展前景其实也不错。
如果是南方人的话其实选择面比北方人要广一些,因为北方人去南方的话还需要考虑气候环境是否适应、离家远等问题,所以选择因人而异。总之,需要与家人和男/女朋友商量好。
关于平台
大的平台一般都有比较完善的培养体制,能帮助应届生快速转换学生思维并上手工作,也会有更多地机会能帮助应届生多元化发展。
而对于一些比较有潜力的小型创业公司,早期加入的话有可能获得一些原始股份,如果成功上市的话也有可能实现财富自由,但这种毕竟是少数,也看运气。
关于部门
所在的部门很大程度上决定未来工作的体验,核心部门对应届生的锻炼很大,未来跳槽也有很好的背书,部门的氛围也直接影响工作的感受。
如果有途径的话尽量多了解部门的情况,可以通过咨询师兄师姐、提前实习等方法来获得信息。
关于岗位
开发岗和算法岗没有优劣之分,只有适合自己的才是最好的。
建议大家如果有时间的话多去实习,实地感受下不同岗位的工作内容,从而可以更好地帮助大家做选择。
关于户口
如果未来想在北京定居的话户口永远是一个很难绕开的话题,不过要是没有抱着定居北京的想法的话,先在大城市积累几年经验后回到离家乡近的二线城市其实也是个不错的选择。
周围有很多南方的朋友大都这么想或直接离开北京去了江浙沪广深。
对于国内高校的应届生落户的渠道分为两部分:
- 一个是人社部落户,一般是大型央企国企、公务员、事业单位等;
- 一个是人社局落户,一般是互联网等民企、外企等;
为维护企业利益,2019年人社局新出了三年落户的政策,有2/3的户口是走三年落户,即毕业当年下接收函,但必须在单位工作三年后才能走接下来的落户流程,也就是说户口需要将近4年才能落下。
而人社部渠道目前没有这个限制,一般一年就可以落下。
同时员工获得户口之后企业一般都会要求签署补充协议来约束服务期和违约金数量。
因此为了户口选择某个企业时还需要考虑工作的岗位和未来职业规划是否契合,是否能呆到服务期满及户口落下,以及户口违约金是否可以承担,否则等过几年空有户口而荒废职业发展的话就得不偿失了。
关于未来发展
应届生的可塑性很高,选择一个大一点的平台会有更多的可能性。
曾经有次问面试官作为过来人对应届生的建议时,面试官回答说:“你们未来的职业生涯很长,建议提前对未来的职业发展有个规划,比如3年5年要达成什么目标等。”,这样也能在当下的选择中有所指引。
当然这个规划也可以实时地调整,根据不同的时间阶段制定比较合适的发展目标。
关于薪资福利
对于应届生来说,毕业起薪是比较重要的因素,但如果把它放在整个职业生涯 来看的话,可能就没有那么重要了。
诚然,薪资代表着公司对你的认可程度,越高的话代表认可度越高,同时也代表着公司对你未来创造价值的期望很高。
这段时间与师兄师姐们交流时发现职场中存在着“白菜价”入职后因表现优秀绩效拿满而快速晋升的例子,也存在着“ssp”入职后因leader的高期望而被push、不适应团队节奏转而寻求离开的例子。
不论是什么级别的offer,入职之后大家的起点就是一样的,未来有无限的可能性,因此相同平台下几万起薪的高低远没有其他因素重要。
至于五险一金以及其他福利体现了对员工的重视程度,也体现了公司的价值观。
员工能在一个公司稳定工作的大前提就是认同公司的文化和价值观,否则会工作得难受和压抑,不利于身心健康和家庭幸福。
决策
将每个offer都从上述各个因素考虑过后,根据不同因素的权重可以计算加权得分,从而能帮助你做最后的选择。
如果仍然十分纠结的话,不妨试试抛硬币。这个方法虽然简单,但当硬币结果揭晓的那一刻,你就知道你内心真实的想法了。
由于我刚开始对于是否留京没有想好,因此投递的地点比较多,当时的想法是如果能拿到带京户的offer那就留京了,如果拿不到的话那就直接去可以解决户口的地方如江浙沪,或者在北京漂两年积累经验后再去某个二线发展。
等真的拿到可能有户口的offer之后,留京的想法反而越来越强烈了。有时候不得不承认自己被户口限制住了,但作为北方人,有无数个理由能说服自己留下来。
做出选择的一刻就要对自己的选择负责,虽然每放弃一个来之不易的offer之后我的内心都会十分懊悔和煎熬,但也没有办法。
生活就是这样,很难十全十美,当你获得了一些东西的同时总要放弃另一些东西,希望未来的自己能不为今天的选择后悔吧。
其实每一个offer都是很好的机会,很难有人能斩钉截铁地说选择了什么就会怎么样,未来有无限的可能性,不妨给自己一个试错的机会。
follow your heart,很多事情其实就像小马过河,只有自己走过才知道这条路适不适合自己,多尝试后才能知道什么才是最适合自己的。
把握当下,保持初心,坚持学习,不畏选择,无惧挑战,未来可期。
最后希望本文能给朋友们一些启发,非常感谢石头哥这个平台~
关于作者:程序猿石头(ID: tangleithu),现任阿里巴巴技术专家,清华学渣,前大疆后端 Leader,欢迎关注,交流和指导!
欢迎扫码加入互联网大厂内推群 & 技术交流群,一起学习、共同进步。后台回复关键字 “0” 送阿里技术大礼包。