连拿4个offer的校招面经-应用开发到算法工程师半年的转型


金九银十的校招已经过去,关于面试中的问题,大家都说了很多,也说得很好。所以我的重点就不放在面试问题上了,我就主要说说从春招实习到秋招面试过程中,一些大家需要注意的事项和怎么去准备。
先介绍一下自己的情况:之前基本自己做的项目主要是开发,后来临近秋招,经历了多个日夜的思前想后,还是决定走算法路线,同时,开发的基础也不能丢。所以,自己给自己招牌定下来的目标就是机器学习/数据挖掘方向。折腾了几个月,最后拿到的offer有京东、滴滴、链家、招行卡中心、网易等。

一般实习春招在三四月份就开始了,这个时间点一定要注意。不管你老板是否允许你去实习,你都要去实习面试!。尤其是针对在校生,一定要去看看,去体验。主要了解面试流程、面试考点以及面试中可能存在的坑,比如hr面等。这个过程要注意了,建议先尝试一下自己不太可能去的公司。比如,你的目标是bat、flag,那么就可以先去面一些二线互联网公司,比如携程、58这种。拿这些公司先练手。这些是春招面试的战略层面,战术层面涉及到面试中的具体环节也有很多要注意的。
面试过程中,一定要注意这些点:
1、会的,熟悉的问题,一定要主动往深了去说。比如问你知道哪些排序算法。说完之后顺带一句,不过大多数主流(STL等)都用快排。因为虽然堆排序更稳定,但是快排有自己的优势。。。。。又比如,问你svm的原理,你不要只介绍svm的思想。可以把LR、SVM对比起来说,这两个的异同、适用的场景等。然后从svm的对偶问题、求解方法、拉格朗日、kkt都说一遍。然后继续延申到svm的线性可分和线性svm问题,然后再到核函数问题。核函数又可以继续拓展下去,几种核函数,各自特点等等。总之,自己会的,要主动深入下去,不要停留在表明,主动加大难度。
2、不会的问题,要表达自己的思路,表达自己思维的过程。比如问你怎么求一个无序数组的中位数,你如果不能立马想到最优解,那么可以先说出最蠢的方法,然后说当然,这个复杂度很高,我在想想有没有更优方法。在叙述的过程中,其实就相当于在帮你理思路,因为中位数就是保证大于小于某个数的个数相同,那么在叙述过程中你可能就和快排对应上了,然后接着阐述。如果实在想不到,你也在这个过程中表达了自己的思路,不至于0分。
3、面试过程,建议录音。 因为作为学生,无论是开发还是算法,都不太可能有很深的项目背景,所以基础就显得很重要。而基础这块,基本上就没什么花样了。面试过程录音,面完之后复盘,反复听,看自己哪个地方知识漏洞。是动态规划不会,还是公式推导不记得。下来之后针对性练习,面多了之后你会发现,基本上问的都是这些问题。
4、算法的同学加一条,加强编程能力。 很多做算法的同学,其实工程能力是很弱的,大多都是python,甚至还有matlab 的。但是工业界,数据量的规模就很大了,跟你平时玩的完全不是一个数量级。另外,这几年算法工资比开发高很多,所以很多开发转算法的,比如我。所以,光会推公式会python太局限了。玩玩linux、各种数据库、玩玩hadoop,这些都是你的加分项。
5、重视hr面。 技术人通常都不太重视hr面,但是很多hr都是由一票否决权的。里面也有很多坑,这些去找各种面经就行了。我这边不做具体阐述,只画重点。

上面说的是面试过程中的注意事项。其实简历关也很重要。看了下时间,已经晚上一点多了,长话短说。
重点项目放前面;不相关的小项目不要写;自己了解不深的不要写;学生会工作就别写了(如果我是面试官,这是扣分项);高质量论文加粗;gpa如果很高top5,可以写;各种算法比赛,名次很高可以写(比如天池、kaggle top级别);小比赛如果不是top1、2,就别写了,意义不大;兴趣爱好啥的,比如你喜欢篮球还是足球,就别写了,先过技术关,这些留着跟hr谈人生谈理想去;简历要有点审美,别用网上免费的那种模板,成千上万人都用一个模板,想想就可怕。

经过了实习面试的洗礼,如果能拿到你目标公司的实习机会,建议去实习,多花点时间,争取转正。如果不是很喜欢的实习,比如你一定要去bat,结果拿了京东的实习。如果没有更好的实习机会,可以去实习,但是要注意,实习期间也要提升自己,准备秋招。

实习期间要注意,很多秋招提前批,都在暑假的末尾,也就是你实习快结束,要转正答辩的时候。这时候分清楚重要性,如果想留下来,那么专心转正吧,如果不想留下来,那么抽点时间复习知识点,准备秋招提前批。

如果不想转正,或者没有实习。记住,提前批一定要参加!! 因为大厂,尤其是算法这块,提前批很重要。几乎绝大部分的hc都是这时候发完了,也就是秋招正式批的时候,任你再优秀,也没名额了。我就是吃了这个亏,错过了提前批,前车之鉴。而且,大部分的sp、ssp也都是在这时候产生。

这时候,经过了实习转正、提前批,你手里应该有些offer 了。如果没有offer,也不用急。在别人实习、提前批的时候,大量刷面经,渠道有牛客的剑指offer刷题、leetcode中等难度等(小编注:七月在线也上线OJ了哦:https://oj.julyedu.com/problemset.php)。算法这块,夸一下七月在线这个平台,不是因为在这个平台才说他的好。算法面试大题覆盖面很广,值得刷一遍。但给平台提个意见,很多题目答案不完整,也没有特别整理过。如果把每个算法大题答案整理好,付费访问都值。

这时候,正式秋招,开始了。面试过程的注意事项和前面一样,不再赘述。如果你在正式秋招之前已经拿了offer,且hr已经沟通了工资。那么你秋招就可以放开了,拿到一个offer,可以利用你手头有的offer,和公司去谈公司。比如a公司给你23k,b公司只给你20k的算法侮辱价(这是大佬口中的侮辱价,怎么就没多少公司来侮辱我呢),那么你有点喜欢b的氛围,又嫌钱太少,那么你就可以跟hr商量,谈下价钱。请注意,如果你非常想去b,即使a多了3k,你只是略微有点不舒服,那么忍着吧。很多公司很忌讳这些,如果你去要求涨薪,会直接取消你的offer。谈工资的前提是,你有很多个备胎!

基本上就这么多,还有些很碎的问题,这次就不再说了,已经快两点了。码农要身体健康,才有持续战斗力。祝大家求职顺利。、

大家有什么问题可以尽管问。
已邀请:

463531

赞同来自:


写的很详细,感谢作者分享了这么多面经干货!

要回复问题请先登录注册

返回顶部