软件开发人员和研发人员的 Navigus 面试经验(校内)
Navigus于 2020 年 6 月作为全职机会为 2021 年批次传出进行了校园活动。
第 1 轮(在线筛选测试):第一轮包括两个编码问题和几个关于数据结构、HTML、CSS、JavaScript、计算机网络、操作系统等的技术性 MCQ 问题,包括一些基于输出的问题。 (测试时间:1小时)
从大约 450 名学生中,244 名学生入围了第二轮,即编码作业轮。
第 2 轮(编码作业轮):在第二轮中,我们从安置单元收到一封邮件,现在我们必须提交附加到邮件的编码作业。
我们必须制定两个问题陈述:
- 构建一个在线状态服务,类似于 Google 文档,显示当前正在查看特定文档的人。
- 构建类似于calendly(https://calendly.com/)的日历时段预订服务。
我们有 2.5 天的时间来完成我们的任务并将工作原型发送给他们,以便入围。
注意:如果我们添加文档中列出的一些功能,也会有一些奖励积分。
在大约 244 名学生中,只有 13 名学生入围了第三轮,即技术面试轮(我是这 13 名学生中的一员)。
第三轮(技术面试轮):所以在第三轮面试中,所有 13 名学生都收到了 Navigus HR 的时间段。我的面试安排在 2020 年 7 月 8 日星期三上午 9 点。
面试是在 Google meet 上进行的,我的面试官是 Navigus 的 SDE。早上 9 点整,他来了,开始了采访:
- 关于你自己,我过去做过的实习等等。
- 他让我分享我的屏幕,并给了我一个编辑器的链接。
- 他让我创建一个链表,显示链表的元素,删除重复项,然后我们就数据结构进行了大约 30 分钟的良好讨论。
- 他问我是否知道或有使用 JavaScript 的经验或从事过它的任何框架。因此,当我研究 vanilla JavaScript 时,他开始询问有关 JavaScript 核心概念的问题。 (我在下面提到其中的几个)
- DOM 操作
- JS引擎的工作
- 事件查看、回调、队列
- 异步与延迟
- 函数柯里化(绑定和闭包)
- 事件冒泡和捕获
- 本地存储和会话存储(还有更多问题)。
- 静态 vs var vs const
- 吊装
- 多线程 Js
- 除了 JavaScript 问题之外,他还提出了与计算机网络和Python相关的问题(下面列出了一些)。
- 列表与元组
- 什么是装饰器和生成器?
- kwargs vs args
- 延迟加载
- HTTP 动词
- 服务器端渲染与客户端渲染
- CORS
- 中间件
- 异步
- 深拷贝与浅拷贝((以及更多问题)。
他在这一轮中问了我大约 50 到 60 个问题,老实说,这是我遇到过的最艰难的一轮。
面试结束后,大约 2 小时后,我接到了 Navigus 人力资源部的电话,说我在同一天下午 3:30 左右进行 HR 面试。
第四轮(HR面试轮):下午3:30到4:30等了大约一个小时后,她终于在下午4:30左右来了电话,她是Navigus的高级HR。
我必须说迄今为止我会进行的最好的人力资源面试之一。她很好,很有礼貌,让我感觉很舒服。我进行了大约 1 小时 30 分钟的精彩讨论,她问了我许多与管理和性格相关的问题,以便更好地了解我。我们进行了精彩的讨论,因为我不必像人力资源面试那样思考太多,你只需要做你自己并诚实地回答问题。所以面试对我来说非常好。
一周后,我们得到了我们的结果,在 13 名学生中,只有 2 名入围了最后一轮 CEO。 (幸运的是,我通过了所有的回合,并成功入围了最后一轮)
最后一轮(CEO 轮):周二早上,我接到 Navigus 人力资源部的电话,说我的 CEO 轮安排在同一天下午 3:30 左右。
面试官是 Navigus 的 CEO,此外,他还是 Navigus 的 CTO(我看到他的 LinkedIn 个人资料,经验丰富)。很明显,这是一轮技术+人力资源。
所以我又等了大约 1 小时 30 分钟,最后,我的面试在下午 5 点左右开始。它持续了大约1小时30分钟。
提出的问题:
- 实习和项目彻底详细。
- 与 AWS 等云计算技术相关的问题。
- 密码学
- 延迟加载
- 散列
- 详细的数据结构和算法,并附有实际示例。
- 计算机网络
- 互联网如何运作?
- 详细介绍服务器、DNS 和 3 路握手协议。
- WebSockets 和 socketIO。
他期待着每一个答案都非常详细。
提示:在参加任何面试之前,要详细了解每一个概念,知道你在说什么,不要在简历中提及任何无关紧要的东西来炫耀。