Dolphin DB 实习面经
前言:
最近在实习,博客很久没更新了。把一直想写却偷懒没写的 Dolphin DB 面试经历整理出来,以实现博客月更目标。本文同步更新于知乎:来聊聊大家在DolphinDB的面试感受? - zeta的回答。
先介绍下本人 BG,25 届科班硕,投递的岗位是内核开发实习生。今年五月开始陆续投递了几家公司的实习,在室友的推荐下投递了 Dolphin DB。DDB 给我留下的第一印象就是流程很快,投递简历后 HR 约笔试;笔试完成后约面试;面完后一周内就发了 offer,光速签约入职。整个投递流程包括:
- HR 对接:了解个人意向,约笔试等,HR 全程参与流程,对相关问题回复得很快,非常认真负责。
- 笔试:DDB 的笔试题给人的感觉很不一样,这个后面细说。
- 面试:因为是实习,只有一次技术面,面完才后知后觉面试官是津铭。
1. 笔试
虽然问题是 “面试感受”,但由于 DDB 的笔试题实在让我印象深刻,因此还是要提一下笔试。
不同于很多互联网厂笔试的线上算法题 + 闭卷 + 时间固定,DDB 的笔试题有涉及到算法的题目(不出意外的没写出来),也有类似大模拟、偏向设计的题目,且笔试时间很自由,可以自己挑选方便的时间段完成。另外,还要求在代码注释中给出算法的时间复杂度分析。完成笔试后在一个线上平台内提交,然后由面试官综合思路是否正确、代码实现是否正确、代码风格与规范等因素,决定是否通过笔试。
在我做的笔试题中,有一道题让我印象非常深刻。具体题目不能透露,但是可以透露下其考察的知识点是非常基本的,而且是属于我们平常大概率接触过的东西,很考验代码基本功。这道题目不属于 Leetcode 上面的算法题,而是需要理解题目后,自行设计数据结构与接口并实现,完成题目所要求的功能。当时这道题 C++ 手撸了 150+ 行,本地自测通过。后面面试的时候,津铭还提到我笔试做得不错,问有没有 ICPC 背景。作为一名完全没接触过 ICPC 的菜鸡,也是受宠若惊(这里推荐下:《算法笔记》,笔试全靠它了,值得拥有)。
2. 面试
完成笔试后,就可以和 HR 约面了。本人面试时有两位面试官,一位是津铭,一位是 qiyi。在面试一开始,面试官就先介绍了面试流程,分别是:
- 手撕。
- 根据简历、项目等,面试官提问。
- 反问。
下面对这三个环节一一介绍吧。
手撕
DDB 的手撕题也很有风格,不是 Leetcode 上面的 Hot 100、Interview 150 之类的题目,而是非常有数据库特色的题目。本人当时手撕的是数据库中某个执行算子的实现,当然都是简化后的,只考虑内存操作等最简单的情况,接口、数据结构等都需要自行确定。手撕题可根据面试官偏好,选择一边阐述自己思路一边编码;或者选择闷头写代码。DDB 这边的面试官应该更偏好前者,通过交流也能明确题目背景和需求,面试官也会给出一些思路提示等,能够缓解紧张情绪,发挥得更好。
简历提问
DDB 的面试官非常根据个人的简历情况进行针对性地提问,而不是个人比较讨厌的纯八股文提问背诵。因此,准备 DDB 的面试需要对简历上的内容都比较熟悉,尤其是项目、实习、研究方向等。本人在面试时,有不少时间都在和津铭聊 Vector DB 相关的内容,聊常用的 ANN 索引分类、优缺点、适用场景等,让我免了不少很深很细知识点的拷打。
当然,面试时难免有些不会的知识点。这一点 DDB 的面试体验也特别好,不会的东西面试官会提示或者直接跳过。整个面试流程不是面试官居高临下的提问,而更像是朋友间的一次技术交流与讨论,一起聊一聊遇到某些问题可以用什么方法来解决,这些方案的取舍和优缺点又是什么等等。
反问
经过上面的流程后,就是最为轻松的反问环节了。这一环节尽管大胆提问就好,对公司、实习、技术等等相关的问题都可以提问,面试官也会非常耐心、详细地进行解答。
3. 总结
总的来说,Dolphin DB 的面试体验是本人投递的不少公司中数一数二的。不管是笔试面试的专业性,还是整个流程中 HR、面试官的态度与责任心都特别好,流程推进也很快。目前已在 Dolphin DB 实习,后续更新实习体验~