面试相关整理

面试一些相关的感受经历整理

​ 投了大概有十家公司的样子,回复并过去面试的公司有五家。应该会在这几家中决定吧。面试挺耗费时间的,心也累,得准备好多东西。这五家公司做的东西都不大相同。两家做AI+教育,一家AI+安防,一家遥感图像处理,还有一家不明确主要业务。主要面试的岗位为计算机视觉/图像处理岗位。除了一家没有给出意向,其他公司面的都还算可以。其实并不喜欢AI、人工智能这些 Title, 感觉有点虚无缥缈,不着边际(可能融资比较容易吧),感觉计算机视觉/机器视觉/图像处理更加贴地气,也知道方向和目标。

​ 每个公司的主要流程不尽相同,面试的内容也不尽相同。(其实感觉应届生和有工作经验的人的面试内容还挺不一样的。前者基础比较重要,后者更看重项目经历)。

​ 先说一下大体的面试流程:投简历 -> HR 发送相应的面试通知 -> 找到相应的面试地点 -> 填写面试应聘表 —> 技术面试(一面/二面) -> HR 面试 -> 后续沟通以及offer事宜

1. 一些基本的礼仪和细节问题:

(1)着装:技术性面试,也没必要正装,平常着装就可以。然后干净,利落就行。面试前可以洗个头吧,一是看着舒爽,另外醒醒盹🤣

(2)我面试的时候携带的东西:背包 + mac + 一只中性笔 + 几张A4白纸 + 简历(一些证书可带可不带)

(3)关于到达的时间:我一般提前30分钟到达面试地点,提前20分钟上楼。一是 预留 buffer 给堵车/找路等事情。二是填个表什么的。(这个看个人习惯,也不晓得对不对。)

(4)诚实, 不会的就说不会。都是搞技术的,也不会为难大家。另外像我有段考研的经历,我也都直接说出来了。不管他们怎么想。

2. 面试的体验:

A 岗位:给了一道实际工作中应用场景写代码。然后问项目、问的挺细致的。【写出代码很重要, 这不仅决定你能不能接下来二面,甚至影响二面的印象】

B 岗位:问项目,挺细致的。 还问了一些基础的CPP和linux的内容。(该岗位面试体验很差,一方面有点为难人,我都说不会了,还一直问。另外一方面问了好多和岗位无关的知识)

C 岗位:做题,可能题目[linux基础+深度学习+Python/CPP]做的比较好。然后项目问了十分钟就差不多过了。【做出题目很关键】

D 岗位:问项目,之后过了三天打电话技术面(感觉问的挺粗,可能面试官不是做这个的,对我的项目也不是很清楚)。

E 岗位:直接问项目 + 上机写代码。【上机写代码很关键】

3. 面试的收获以及需要努力的地方:

(0)简历/自我介绍还是要准备好的, 感觉挺重要的。其实我的介绍的并不大好。

(1)写代码很关键。Python和C++都要熟悉,C++用的少了有点生疏了。导致E岗位的翻转列表都忘了怎么写了。(⊙﹏⊙)b 准备时间比较短,也没有去刷题,直接硬着头皮就上了。。

(2)项目要记得非常仔细,每一个细节,甚至之前的代码都要记住

(3)常见的面试范围:

  • 项目
  • (刷题)剑指 offer + leetcode + codewars(E面试官用的,哈哈,偷偷学来的)
  • 机器学习 + 深度学习 基础
  • 图像处理基础知识

(4)有两三家公司对 高性能计算很感兴趣。我猜测是应为部署的时候DL太慢导致的。需要进行优化。其中有一家还问了caffe 中卷积的实现方案:im2col + 矩阵乘法。还好当年看看百度的MDL 时候去看了这个源码。

​ 其实这方面也是我挺感兴趣的一个方面:常见并行方案有 MPI、OPENMP、SIMD、neon、CUDA —> 需要好好学学 ncnn, 看看人家怎么写的DL interface。

(5)blog 和 github 还是要好好整整的,树立个人品牌很关键(Kaggle比赛、blog、github),有几篇blog是想着好好学习一下的(心有余而力不足呀):

  • openmp

  • 最近的anchor free的目标检测算法(膜一下 densebox)

  • ncnn 的优化方案

(6) 有些面试官感觉的出来也不大懂你做的,因此项目中的共同的东西就要非常熟悉,比如:

​ 网络中的backbone、一些衡量指标、loss设计、参数调整的过程、一些检测的方案(SSD/YOLO/R-CNN、anchor free or anchor based)要熟记。

(7)有些公司还是挺看重实践能力的,比如问了 CMakeLists 怎么写? ncnn中怎么定义层? 怎么优化代码?最后怎么提交成绩的(在共有数据集上,比如lfw上)?

4. 写一下其他的吧(吐槽):

(1)有些面试通知中都没有写明地点? 那栋楼? 怎么走? —> [某公司去到没找到(ABCDE栋/楼层都没写),打了三遍电话才接通]

(2)有一家公司说了两个多小时,一口水都没给喝(我那个渴呀,以后可以自己带一瓶水吧)

(3)有家公司扔了一张试卷就走了,我半个小时就做完了,一个半小时之后他才回来(其实也不是他,另一个面试官面的),期间出去找面试官两次没找到,不是发现该公司同事在玩手机,就是在走廊聊天, 甚者还在我做题的那个屋里办理银行卡,我真是见识了。对该公司印象极其差。

​ 【有一家创业公司给我印象挺好,早上还给我发了面试提醒,HR还下楼去接的我,虽然没碰到】

(4)面试时不要害怕(面多了就好了,现在面试心情很轻松的),进公司之后就是同事或者leader,面试官也一般不会为难面试者的。有一家公司面试官在我做题期间很细心的指导别人,给我留下很深刻的印象。

(5)面试也是一个双选的过程,感觉不好的公司尽量也不要去,免得最后不欢而散、

(6)也不要害怕谈薪资,按自己能力要即可。好吧,这方面我一直不在行。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!