📜  SDE-2 的 Nykaa 面试经历(1)

📅  最后修改于: 2023-12-03 15:20:02.717000             🧑  作者: Mango

SDE-2 的 Nykaa 面试经历

本文将向程序员介绍一位同行经历的 SDE-2 的 Nykaa 面试经历。以下是详细内容:

面试流程
  1. 面试官自我介绍及问答环节
  2. 梳理项目经验及技能
  3. 编程测试
  4. 沟通解题思路及结果
自我介绍及问答环节

面试官自我介绍自己并要求被面试者自我介绍。自我介绍时,可以简单谈一下自己的经验、使用的语言、熟悉的框架、感兴趣的领域等等。

可能还会涉及到一些常规问题比如:

  • 介绍一下自己的项目,或者最近正在做什么?
  • 最近在看什么书,或者关注哪些技术点?
  • 熟悉的编程语言和框架有哪些?
编程测试

根据面试官的安排,在一定时间内写出代码。测试的问题可能与大数据、算法、数据结构、API设计等有关。这个环节基本上是面试的核心环节。

示例题目:

题目:重塑矩阵 链接:https://leetcode-cn.com/problems/reshape-the-matrix/

示例:

输入: nums = [[1,2], [3,4]] r = 1, c = 4 输出: [[1,2,3,4]]

输入: nums = [[1,2], [3,4]] r = 2, c = 4 输出: [[1,2], [3,4]]

代码示例:

def reshape_matrix(nums, r, c):
    res = []
    for n in nums:
        res.extend(n)
    if len(res) != r * c:
        return nums
    new = [res[i:i+c] for i in range(0, len(res), c)]
    return new

以上是一个 Python 代码示例,用于重塑矩阵。

沟通解题思路及结果

完成测试后,面试官通常会与被面试者交流一下他们的思考方式。他们可能要求被面试者讲解解题思路,或者问题出现的地方, 并进行代码复盘以检查个人编写的代码有没有解决问题。

此外,在交流中体现的技术热情、理解掌握以及适应能力也是评判标准之一。因此在代码方面需要反复检查,充分考虑效率和可扩展性。

以上是一份 SDE-2 的 Nykaa 面试经历,希望对你作为程序员有所帮助。