📌  相关文章
📜  软件开发人员和研发人员的 Navigus 面试经验(校内)

📅  最后修改于: 2022-05-13 01:58:21.501000             🧑  作者: Mango

软件开发人员和研发人员的 Navigus 面试经验(校内)

Navigus于 2020 年 6 月作为全职机会为 2021 年批次传出进行了校园活动。

第 1 轮(在线筛选测试):第一轮包括两个编码问题和几个关于数据结构、HTML、CSS、JavaScript、计算机网络、操作系统等的技术性 MCQ 问题,包括一些基于输出的问题。 (测试时间:1小时)

从大约 450 名学生中,244 名学生入围了第二轮,即编码作业轮。

第 2 轮(编码作业轮):在第二轮中,我们从安置单元收到一封邮件,现在我们必须提交附加到邮件的编码作业。

我们必须制定两个问题陈述:

  1. 构建一个在线状态服务,类似于 Google 文档,显示当前正在查看特定文档的人。
  2. 构建类似于calendly(https://calendly.com/)的日历时段预订服务。

我们有 2.5 天的时间来完成我们的任务并将工作原型发送给他们,以便入围。

注意:如果我们添加文档中列出的一些功能,也会有一些奖励积分。

在大约 244 名学生中,只有 13 名学生入围了第三轮,即技术面试轮(我是这 13 名学生中的一员)。

第三轮(技术面试轮):所以在第三轮面试中,所有 13 名学生都收到了 Navigus HR 的时间段。我的面试安排在 2020 年 7 月 8 日星期三上午 9 点。

面试是在 Google meet 上进行的,我的面试官是 Navigus 的 SDE。早上 9 点整,他来了,开始了采访:

  1. 关于你自己,我过去做过的实习等等。
  2. 他让我分享我的屏幕,并给了我一个编辑器的链接。
  3. 他让我创建一个链表,显示链表的元素,删除重复项,然后我们就数据结构进行了大约 30 分钟的良好讨论。
  4. 他问我是否知道或有使用 JavaScript 的经验或从事过它的任何框架。因此,当我研究 vanilla JavaScript 时,他开始询问有关 JavaScript 核心概念的问题。 (我在下面提到其中的几个)
    • DOM 操作
    • JS引擎的工作
    • 事件查看、回调、队列
    • 异步与延迟
    • 函数柯里化(绑定和闭包)
    • 事件冒泡和捕获
    • 本地存储和会话存储(还有更多问题)。
    • 静态 vs var vs const
    • 吊装
    • 多线程 Js
  5. 除了 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分钟。

提出的问题:

  1. 实习和项目彻底详细。
  2. 与 AWS 等云计算技术相关的问题。
  3. 密码学
  4. 延迟加载
  5. 散列
  6. 详细的数据结构和算法,并附有实际示例。
  7. 计算机网络
  8. 互联网如何运作?
  9. 详细介绍服务器、DNS 和 3 路握手协议。
  10. WebSockets 和 socketIO。

他期待着每一个答案都非常详细。

提示:在参加任何面试之前,要详细了解每一个概念,知道你在说什么,不要在简历中提及任何无关紧要的东西来炫耀。