
链接:
https://zhuanlan.zhihu.com/p/377404639
拖延到正式入职后,才写了这篇流水...
21年初在公司达到了技术瓶颈,没有新项目开展,尝试改变一下工作环境。
对于我这样不太新的算法新人来说,18年的转行经历历历在目。为了提升自己的算法水平,进入大厂似乎成了不二之选。
从小白走向算法工程师
https://zhuanlan.zhihu.com/p/61399291
杭州,近两年推出了人才引进计划,而且机会较多,所以成了我的首选城市。
1月底修改好简历,开投。
开始在某聘公开简历后,一天内有很多岗位HR主动邀约面试。因为我的方向偏预测和一些运筹,所以选择了阿里和头条各一个偏运筹的岗位。
第一次直面大厂,或惨淡,或淋漓,我都做好了准备。
初面阿里
1月27号,阿里一面,40min左右。
简单自我介绍之后,用近30min沟通了一个比较熟悉的预测项目,面试官细节相对挖得比较深,数据处理,特征工程,算法模型,GBDT与RF的区别之类的问题。
面试官应该是偏NLP方向,对项目中如何处理文字特征非常感兴趣。
应该说问题都不难,但是很考验算法基础和实践能力。随后沟通了下个人意向职级、城市选择等等。
反问阶段,我了解了下团队的技术架构和人员配置,并追问下团队最近做的最具挑战性的项目。
(Ps:我觉得技术面的反问阶段,应该更多体现你对算法和当前团队技术的兴趣,也可以请教面试官刚才自己没有答好的问题。简单回复没有问题或者问过多形式方面的问题都不会给你加分)
随后直接表示他这边没有问题,很快会有二面。
1月29号,阿里二面,30min。
二面面试体验很差...
面试官应该是上一轮的leader,显然之前完全没有看过简历。
自我介绍还没到算法方向就被打断了,问了一些你会不会写java,用哪个框架之类的问题。
随后,终于打开了简历并在一堆预测和运筹项目中,如获至宝般的发现了一个推荐项目。
这个项目是刚入职做的,只用到了CF模型,我直接说明了在这个领域涉及的不多。
我以为面试官随后会切换到你做过的项目,不想面试官犹如炫技一般在这个领域继续深挖...
说一下推荐算法的发展历程?
weed& deep的核心思想?
了解阿里自己的推荐算法么?
...
到这里,这一面结果无论如何,我都已经失去了继续聊下去的兴趣。
裹挟着一种吃了苍蝇的恶心之感,我想到了少林足球里面周星驰的大力金刚脚被频频爆头的桥段,呵呵...
借着面试官的优势,不挖掘求职者的潜在水平,刻意炫耀自身水平,这样的部门不去也罢。
初面字节
1月25号,字节一面,90min
简单自我介绍之后,沟通了时间跨度最长的一个结合预测,规则,分布式整数规划的项目。
从背景,数据分析,构建特征,模型训练详细的聊了一遍。面试官依然深挖技术细节,模型特征重要性,整数规划的约束条件是什么,算法复杂度等等。
项目介绍大概持续了50min。随后,算法题。
1.找到数组中缺失的最小正数
这道题并不难,结合索引和指针很快就做出来了。随后面试官说这个太简单,咱们换一个
2.链表成环
这也是一道出现频率很高的题,但是牛客链接里可选语言没有pyrhon,我只说了一下利用快慢指针的思路就又换了一道题。
3.每k个数字反转链表
链表类题目我并不熟悉,所以出现这道题的时候我第一反应是对比反转链表和局部反转链表,不过最终没有写出代码,只把反转链表列了出来。
后期反馈,一面通过了,但是依然觉得自己leetcode刷的少。
2月1号,字节二面,60min左右
依然是自我介绍和沟通项目,随后聊了一些VNS的常规逻辑。
2道算法题:
1.一个不可以确定长度的数组抽数,如何保证抽取概率一致
这道题只让我谈思路细节我确实没有实现过,所以就只说应该结合这个数字的索引,数值再结合一个随机数来考虑。
2.二叉树的层次遍历。
这道题写法很多,找一个复杂度低的就好。
这一面感觉尚可,结束时面试官提了个问题,看你意向城市是杭州,有没有兴趣来北京?
我们两个人相视一笑,考虑到北京的压力,我还是首选杭州吧。
本以为这轮结果不错,后面猎头反馈没过,有一种不明就里的失望感...
(年后,听说杭州这边字节缩招了,慢慢也就释然了)
至此,年前的面试都以失败告终。这个年关注定要过得有些忐忑了。
互联网之外的机会
年后,意外发现某国企大型研究所在招岩土工程方向做深度学习的博士后。
作为岩土工程的博士,其实我对于纯理论研究兴趣索然。抱着了解的态度,我整合了算法项目和博士期间的课题投了一份简历。
收到反馈后,直奔杭州,发现面试领导居然是师兄。面聊的过程中发现领导居然都是大我几届的师兄,如此一来加上项目经历,基本全程领导介绍研究方向,拉我入伙。
最后,师兄中肯的表示欢迎,但也说明如果有大厂的机会可以结合自身规划抉择。
这轮杭州行,初步了解了研究所的工作:希望结合机器学习等内容做出一些现场设计优化,效率提升的工作。如果能延续之前专业知识的基础上,继续coding工作,而且没有996的困扰,想想也不失为一件乐事。
3月初,研究所同事通知准备博士后入站的立项申请,并等待集团审批等。
考虑到国企的审批效率和孤注一掷可能发生的悲剧,我在准备立项的同时,又一次开始面试大厂。
二面阿里
转眼到了3月中旬。
经历过年前那次公开简历后,我进一步把求职目标定在比较大的厂,期间我一直维持了1-2题的刷题节奏。
几次和阿里接触后,让我觉得阿里部门间面试官素养方差极大,且有些部门看起来严重缺人。简历锁在一个流程中时,依然会接到其他部门的面试邀约,印象中一天我最多经历过三次阿里面试。
3月20号左右,阿里一面
这一轮,面试官重点在和你介绍当前部门的业务,并了解了个人算法方面的优势。
最后,面试官直接表示没有什么问题,后期会确定进一步的面试时间。
3月底,阿里二面
鉴于之前二面的体验,我提前和对接人确认了二面面试官的算法方向。
晚上面试电话如期而来,没有自我介绍,直接切入项目介绍,做过哪几种预测?主语言是什么?使用什么框架?等等
问题大多比较泛泛,主要关注点集中在介绍业务和了解你个人的意向上。
4月上旬,阿里HR面(终面?)
之前看到很多大牛挂在了这一面,所以面试前颇为紧张。
下午面试通过钉钉发起,自我介绍后,我用很通俗的语言向HR介绍了我做过一个项目的背景、实现方式及业务价值。随后,HR重点问了下我前几份工作的经历和一些生活的态度等等。
从我的角度看,HR关注点集中在:之前公司资历(是否大厂,五百强等)、个人工作稳定性(是否频繁跳槽)、个人生活学习态度等等。
另外视频面也要稍微注意下仪容仪表,有时候合不合适在视频的第一眼就知道了不是么?
HR面几天后,我打电话向阿里小妹咨询了进度,确认通过面试正在审核offer中。
到这里,我觉得终于可以高枕无忧的出去潇洒几天了。
然鹅,天不遂人愿...
没过几天,阿里对接的同事表示,领导觉得面试的流程少了一轮,何时可以再进行一轮面试?
这样,阿里官方的简历状态从审核offer,又转移到了面试流程中。
松弛下来的弦再一次被绷紧...
4月中旬,阿里交叉面(终面)
面试依然在深挖项目经历,算法情况。
面试官最后一个问题,你觉得你诸多预测项目的核心区别在哪里?
我从特征工程和算法模型的角度聊了下,觉得重点在于理解核心业务后差异化的特征构建。听语气,面试官应该是比较认同。
交叉面过后3-4天,收到了HR确定薪资和职级的电话。与此同时,研究院的入职通知也到了。综合考虑了工作强度、福利待遇、个人发展等方面后,我最后还是选择了研究院的工作。
几经辗转,5月终于顺利入职...
感悟
求职生涯就暂时告一段落了。虽然拿到了阿里offer,但我依然很水,回想18年转行到现在,看过很多冷眼,也有很多狼狈时刻,也曾经梦想过有天进入阿里做算法。然而随着年龄和心境变化,当一切来临时,却没有了当时的执念。
毕业之前,总觉得人生是线性的,譬如毕业、工作、结婚生子、退休。但社会总会把你摆在一个个岔路口,逼你做出抉择。
有些路口,说不上好,或坏,只要有所收获,不负韶华便好。
如何发布招聘?
如果你也想发布公司招聘岗位,请扫描以下二维码或者添加微信号:or_offer 联系我们的工作人员,添加请修改备注为:公司+姓名+招聘!
微信公众号后台回复
实习:获取实习岗位投递方式
校招:获取校招岗位投递方式
社招:获取社招岗位投递方式
学界招聘:获取学界岗位投递方式
职场会客厅:获取直播链接和往期直播视频完整版
加群:获取加入求职群方式

