Hashedin by Deloitte 实习+软件工程师(校外)面试经验
难度级别:中等
我在 10 月份通过他们的职业页面申请了 Hashedin,我的在线考试安排在 11 月的最后一周。
STEP 1(在线测试):在线测试在codility平台上进行。有 3 个问题需要在 1.5 小时内解决。
- 第一个问题是一个基本的数组和排序实现。
- 中等 2d-DP 问题中的第二个问题。 (不是标准问题)
- 第三个问题又是一个 Dp 问题,其中您必须找到给定子字符串的正确子字符串,该子字符串既是后缀又是前缀。
- 我已经完全解决了第一个问题,其余的问题都解决了 70% 到 80%。
注意:您需要根据示例测试用例提交代码,一旦提交就无法更改,因此请注意所有边缘案例。
STEP 2(技术面试“1 小时”):我在 12 月 1 日收到通知,我已入围面试,计划于 12 月 2 日进行。面试从双方的介绍开始,然后是CS基础问题。我记得的一些问题是:
- 继承及其类型。
- DBMS 的三层架构。
- 事务控制语言。
- 数据链路层的函数。
- 什么是动态规划?
- 我们在哪些场景中使用动态规划。
在此之后,我分享了一个带有两个编码问题的谷歌文档:
- 给定一个单词列表,您需要对列表中存在的所有字谜集进行分组。
- 给定一个数字列表,找到两个数字之间的差为 k 的对。(列表中也存在负数)
(需要在恒定的空间和时间中进行:O(nlogn)。
您需要获得输出并始终确保复杂性。
STEP 3(技术面试“1小时30分钟”):在第一次技术面试的当天晚上10点左右,我被告知我已经通过了一轮,一周后我将进行下一次面试。我的第二轮安排在 12 月 8 日。从友好的介绍和我熟悉的编程语言和技术堆栈等细节开始。正如我的简历所说,我更像是一名Python程序员。一些问题与 CS 基础知识一起被问到。
- Python中的垃圾收集。
- 函数式编程和高阶函数。
- 装饰器
- 上下文管理器
- Python中的多线程
- 单例对象
- 组合和聚合。
在这些理论问题之后,我们转向 DSA:(再次谷歌文档)
- 编写一个函数以在 O(n) 时间和常数空间中找到第 n 个斐波那契数(没有堆栈空间也因此排除递归)。
- 硬币变化问题。
注意:由于时间复杂性,需要对代码进行适当的解释。
设计和 SQL 问题:
- 我被要求为 Instagram 类型的应用程序设计架构,该应用程序仅具有关注者、关注、发布图片和查看提要的功能。
- 确保在编写表格时表达您的想法,注意外键和冗余。
写下表格后,我对它们进行了两个 SQL 查询。
- 获取用户最近的照片。
- 获取要为用户显示的帖子。(只有他关注的人是这里的重要部分)。
面试官非常友好,不断提出更好的方法。
两天后,我被告知我入围了招聘经理面试:
第 4 步(HR 面试“30 分钟”):
- 教育背景。
- 你住在哪里。
- 为什么选择 Hashedin 以及加入 Hashedin 的原因。
- 在此之后给出了两个谜题。
当天晚上,我被告知我已被选中。!
自信是关键..!!