天天看点

实习面试之升级打怪经历

自从我导师同意我去实习后我就开始逢人发简历的生涯,没那么夸张,说笑了,说笑了。

前言

下面三个公司,是我的前三个面试,每次面试之后,就对每次面试经历进行记录总结,吸取不足,后续的一些其他公司,我将上面的学到的经验运用到面试中,面试经历就很愉快了。在脉脉上看到一句,“技术是理科,面试是文科,去面试就一定要好好的背书,背理论,刷题”,甚是精辟。

爱奇艺---算法工程师实习生

面试经历:爱奇艺是当天上午投的简历,当天下午就通知去面试,隔天面的。面了大概20多分钟,主要是我按照简历介绍了一下我自己,面试官在我阐述项目的时候,问了一些关于项目的问题,然而我的回答十分简短,对就是很简短。感觉没多久,就问我我有什么要问他的。面试完之后说一周出结果,让我等结果。

面试感悟:对于自己的项目,要尽可能说清楚,能多说绝不能少说

地平线机器人---图像算法实习生

一面:

地平线面试的时间比较长,大约有70-80分钟,两个面试官,一个小姐姐和一个小哥哥,总的来说,面的特别细,就连简历上的自我评价都要问一句,大概是性格测试吧,反正面试到最后的时候,我情绪上去了,特别激动,就开始胡言乱语了。

  • 首先是简短自我介绍,大概简要总结了一下自己做的东西和自己的博客。
  • 接下来是对简历上项目的刨根究底,项目中遇到的问题,怎么解决的,模型构建等等,小姐姐问的比较细,为什么要这么做,让我讲一下原理之类的。
  • 再然后出了一道算法题,对于一个m*n的网格,过一个点时,只能往左和往下走,问从左上角到右下角有几种走法。我大概说了思路,是动规的思想,面试官小哥哥说动规有点麻烦,能够用公式计算。解法:走的步数是固定的,是m+n步,不论怎么走,往下走的步数都是m,那么总共有
    实习面试之升级打怪经历
    种可能。在经过N次的提醒之后,我终于给出了答案,接下来面试小哥哥说如果在这个网格中有一个顶点不能通过,又有多少种走法,我给出的第一思路还是动规思想,后来又在提醒下,给出正确答案:假设这个点为
    实习面试之升级打怪经历
    ,那么可能性为:
    实习面试之升级打怪经历
  • 项目和算法题扯完之后,就问我如果一个项目,是先做一个demo,然后在慢慢添加模块,还是把每个模块都先做好,然后再合,我说按我的性格是选择前者,迭代,吧啦吧啦;
  • 小姐姐问我自我评价里面的东西,又是吧啦吧啦,还有我技能特长里面的熟悉GAN模型,然后就说到了我在所里的研究方向,吧啦吧啦。

这个过程大概有一个小时,然后两个面试官说让我等一会,他们去讨论一下,等了五分钟不到,他们回来,问了漏问的实习经历,对于技术性的工作,做了哪些工作,为什么要这么做,当时为什么不那么做,简历中的每一项小姐姐都刨根问底呀!因为我实习比较短,做的工作不太多,这个大约问了有十来分钟,然后面试结束,让我等HR的通知。

在面试官送我出门的时候,我问了面试官我的表现,最重要的是语言表达能力不太好,并没有把自己的能力展示出来,可能有些东西我没表述清楚吧,我当时也意识到了问题,面试官建议我对自己的项目理清楚,自己做了哪些东西要说明白,为什么要这么做,为什么不那么做,原因之类的也要准备好说辞。还有就是数据结构要增强。

面试感悟:在面试之前,最好对自己简历上的项目和比赛,理清楚,阐述的时候,要有条理,为什么要选择这个算法,为什么不选择其他的,自己遇见的困难和解决方法,为什么要这么解决?还有就是数据结构,基础还是要牢固呀!

二面:

二面也大概面试了70-80分钟左右,也同样是两个面试官,简要介绍了一下自己,问了一些项目细节,项目中有一部分是预测的序列和真实序列之间要如何求准确率,让我说了项目中我的思路,我当时考虑的比较简单,又在前面设定了一些条件,让我说一下思路,写了代码,这个问题面试官也说是很难的,前面设定的条件不同,求解方式也会有些稍微差异。下面问了GAN网络,没有让说原理,问了GAN能做什么事情,我回答了生成样本和风格迁移,GAN生成样本能当做真实样本处理吗?我说会,为什么?我当时说GAN达到动态平衡时,判别器已经不能够区分生成样本和真实样本,那么就可以拿生成的样本当做真实图片处理。接下来问了生成样本当做真实样本处理,会有什么不同?这方面我没有答上来。下面问的是我在比赛期间,有没有考虑创新还是仅仅使用现有的模型,对自己的模型做了哪些改进?为什么?还问了使用ResNet网络为什么效果会好,想了一会,并没有答出来。后面又问了面试了哪些公司,打算,要做什么方向,我说我也考虑了C++方向,面试官就问我动规如何,我说还可以,然后让我写一下最长公共子串,在我写的时候,不知道就怎么扯到用C++写过卷积吗?我说没有,面试官就说现场写一个,然后就用C++写了卷积如何计算的代码,后面又吧啦吧啦一会,就结束了。

面试感悟:还是那一句话,对于你写到简历上的东西,即使仅仅是一句话,你也要深入了解后面的东西,要熟练于胸,不能忽略,也不能轻视,不然真的会被问住,总的来说还是熟悉简历,注重细节。

滴滴地图事业部:

滴滴这边不是计算机视觉岗位,而是要使用C++做算法项目,所以面试时候就注重考查算法能力,滴滴是面试最长的,总共面了两个半小时左右,三个面试官。

第一面,简短自我介绍之后,就给出一个算法题,leetcode上triangle这道题,先说想法,然后面试官看着我在leetcode上编代码,并对代码片段解释,虽然最后提交的时候,报了一个错误,回去后在调试,是定义变量的时候没有初始化导致的错误,但是整体思路是正确的,所以就迎来了第二个面试官;也是简短自我介绍之后,让我写一个判断一个树是否是二叉搜索树,我一开始是用递归写的,面试官问我使用递归的缺点,我说容易堆栈溢出,说写一个非递归的判断程序吧,后面用队列实现了非递归程序。在讲解代码的时候,对于判定条件(判断条件比较复杂),每次调用会影响效率,使用什么能提高速度,我说把这个写个小函数,内联函数。因为在给面试官讲解代码的过程中,提到了广搜,而且他们地图部用图比较多,就让写一个广搜的程序,之后说既然写了广搜,再写一个深搜吧,说了一下思路,深搜没有写成,最后面试官说广搜用队列实现,深搜可以用栈实现,吧啦吧啦,然后我就逃脱了再写程序的麻烦,就这样第二面过去了。等了一会迎来了第三个面试官,没有再让写代码,互相问了一些问题,吧啦吧啦。

感悟:面试的时候,算法题的时候,我一般会先给出一个思路,不会太对但是也不偏离大概思路,这时候面试官都会稍微给出些提示,地平线是,滴滴是;还有就是数据结构和算法能力要过关呀,至少基础扎实,复习课本,多刷题,巩固!滴滴要么上机测试,要么在纸上写真正的代码,所以平时的时候,不能喝眼高手低,不能只知道算法思想,还要能写出来。

还有一些其他公司,做PPT的,笔试C++代码的,给你一片论文让你实现的,一上来就是算法题的,问你C++基础点的,考察C++工程能力的,机器学习和深度学习基础等等,五花八门。

总结

首先面试经验是要积累的,看了别人的面经,固然是有好处,就我的面试经历而言,面试官问的最多的,也是我简历上的内容,以我简历为基准,向外扩展,所以一定一定要熟悉自己的简历,方方面面,细致到分毫。其次,面试过程中,算法题是必不可少的,大多说要刷leetcode和剑指offter,因为真的是有原题的哟。还有很重要的就是时机,我就是错过了3月份公司普招实习生的时机,再加上我知道我能实习时候已经四月中旬,慌慌忙忙,准备简历,海投,可是那时实习生岗位已经很少了,而且我也没有刷题,一边面试一边攒经验,一边复习C++,一边刷题,甚是心累,首次感到了底子的重要。

通过这些面试,感觉现在公司的要求越来越高,看来秋招,又是一阵腥风血雨,心累呀!没有两个人的简历是一模一样的,我的面试经历对我是最有效的,对他人也许收效甚微,我主张的还是亲身历练。就我而言,简历上的的东西要了解细致,leetcode和剑指offer中的算法提刷起来,C++基础知识点背起来,代码码起来,机器学习和深度学习基础点也同样要背起来,最重要的是我的表达能力要提上去,说起这个又是心累,因为记忆力不好,所以说起名词的时候需要在脑海里搜索一番,所以就导致断断续续,表达不清,不能以此为借口,既然是缺点,要么克服,要么就多花费些时间记住。

继续阅读