Loading...
墨滴

画手大鹏

2021/04/08  阅读:61  主题:奇点

985本硕小姐姐的算法工程师面试经验

自我介绍

985本硕,在金融公司工作一年半,想换工作提升一下自己,按照时间先后顺序面试了字节、拼多多、阿里、券商、腾讯和微软,其中除了腾讯挂在最后一面,其他都拿到了offer

单纯看薪酬待遇:拼多多>字节>阿里>券商,微软薪酬未出

趁这段时间不忙,写一下自己这次社招的情况,为后续小伙伴提供点经验。

投递岗位基本都是推荐/搜索算法工程师,本人研究生期间学过推荐相关的课程,但工作一年半时间基本没有接触过推荐系统,个人的感想就是工作经验较短,大公司可能不是很看重你的项目背景是不是完全契合,算法大多有通用性

面试更加注重考察的是你对做过项目的了解程度、机器学习和深度学习的理论基础知识,计算机基础和数据结构相关的知识即写算法题!!!除了腾讯没有写,其他都有写,算法题大多数都是leedcode上的原题,中等难度。

面试的准备

项目

学会总结,了解整个项目从前期数据采集,到模型搭建以及后期上线的整个过程,面试官主要考察你对做过的项目了解的深度

其中涉及到的模型原理一定要了解得很清楚,包括为什么选择这个模型,优点是啥,之前使用了其他的模型吗,效果对比,有什么改进和创新

此外对后续这个项目的想法也是面试官喜欢考察的;

算法原理

平常看一些技术博客和微信公众号,比较好的内容记录下来

刷题

从2020年3月开始刷leedcode,基本每天一道,主要是中等难度的,把题目的题解数目按照从大到小排序后开始做。经验就是多做题,多总结,一开始做的时候基本都是要看题解,后面慢慢就可以自己做出来了,个人对于一些比较经典的题目会记录到本子上,面试前过一遍本子上面的题目就好

近一年leedcode提交记录
近一年leedcode提交记录

面试过程

字节跳动

字节这段时间真的是疯狂招人,我只是秋招的时候投递过简历面试过,社招没有投,20年年初就莫名接到了hr的电话,问我要不要面试,真的一脸懵 ,当时并没有想换工作的想法,本着积累面试经验的心态,我接受了面试邀请

字节的算法或数据挖掘的面试都是需要写代码的,而我工作之后基本没有做题了,面试前突击了下,结果可想而知,二面题没有写出来,挂了。

从这次面试之后我就开始刷题了,在刷了大概半年之后,我又接到了字节另一个部门hr的电话让我面试,那就面呗,嗯,面了两轮之后hr说面试官觉得我更适合另一个部门,于是又面,好了,这次面了两轮之后还是挂在算法题上,看来我刷得还不够,接着刷,又过了几个月,再次接到了一个hr的电话,不死心的我再次接受了面试邀请,好消息是,这次面试很顺利,过了,撒花~

面试通过,撒花~
面试通过,撒花~

字节整体的面试是三轮技术面,一般都在工作日的晚上进行,进展顺利的话一个星期可以面试完。每一轮面试都是先介绍项目,根据项目衍生问一些机器学习或深度学习的基础知识,然后就是做题啦,做题之前建议先和面试官说下自己的思路,思路没问题再写。

印象中做过的算法题:

  • 最长不重复子串
  • 从含有重复数字的排序数组中找到target的前后边界
  • 字符串数组可以组成的最大值,
  • 二叉树的最大深度
  • 二叉树的最右叶子节点

拼多多

拼多多的面试流程跟字节差不多,都是三轮技术面,问项目加写代码,面试可以安排在工作日晚上或者周日,基本面试顺利也一个星期就面试完成了。

算法题:指数幂,最大和的连续子序列

券商

机缘巧合下得到了一家券商的面试机会,流程真的很长,共有4轮

现场面,第一轮先聊了一个小时,然后做题,三道题,包括给一份数据进行建模;算法题和sql;

第二轮是各个相关组长面试(一对多);

第三轮是本组的组长面试;第三轮是总经理面试以及hr(一对多),总之,券商的面试不简单,每轮时间间隔也很长!

阿里

阿里是内推的,两轮技术面,一轮hr面

第一轮技术面试是电话面试,也是聊项目,然后面试官问我身边有电脑没,给我邮箱发了链接,让我做题…我也是没有想到电话面试竟然还有做题环节,幸好前期准备充分,我做出来了!

第二轮技术面是视频面试,也就是问了项目,然后问了一道开放性问题,其实就是背包问题,而我当时没有想到,不过我竟然通过面试了,嗯,运气好。

腾讯

一次心痛的面试经历,面了4轮,第一轮组长,第二轮大组长,第三轮面委会,第四轮GM面试,不用写代码,电话面试,都是问项目和算法基础知识,最后会问一个开放性问题,最后一轮的时候面试官觉得我的项目跟他们的不是很匹配,说跟其他面试官商量一下,然后我就挂了,真的难受。

微软

微软面试总共5轮,视频面试,第一天下午连续面3轮,第二天上午连续两轮,不过据说在视频面试之前有一轮电话面试,hr在向团队介绍了我的情况后cut了电话面试,直接进入了视频面试,流程很快,一般会连续安排5轮,基本都是简单介绍项目加coding,一轮一至两道题,面试官都挺好的,面试体验很不错。

第一轮:最大和的连续子序列,返回子序列和最大和

第二轮:

  1. z字型遍历二叉树

  2. 判断一个数字是不是回文数字,不可以将数字转为字符串

第三轮:从一个数组里面找出和小于target的三元组

第四轮:找出构成环的最后一条边

第五轮:将字符串解析为浮点型

小结

作为一个不喜欢改变的人,最近一直在做心理建设,努力走出自己的舒适圈,为了未来有更多的选择,现在必须抓住机会!

各位小伙伴一起加油哦,希望大家在生活和工作上都可以顺顺利利的,生活中充满美好~

画手大鹏

2021/04/08  阅读:61  主题:奇点

作者介绍

画手大鹏

墨滴站长