📜  Hashedin 面试经历 |在校园(1)

📅  最后修改于: 2023-12-03 14:41:41.600000             🧑  作者: Mango

Hashedin 面试经历 | 在校园

最近我参加了 Hashedin 在我们学校的校园招聘,以下是我的面试经历,希望对其他程序员有所帮助。

第一轮:在线编程测试

第一轮是在线编程测试,主要测试了我的算法和编程能力。测试时间为 1 小时,共包含 3 道编程题。我觉得这一轮考察的难度比较高,需要灵活运用各种算法和数据结构,我差点没能在规定时间内完成所有题目。

以下是其中一道题的代码片段:

# 给定一个 n x n 的二维矩阵 matrix,要求将这个矩阵顺时针旋转 90 度。
# 要求在原地旋转矩阵,所以不能使用额外的空间。

def rotate(matrix):
    n = len(matrix)
    for i in range(n // 2):
        for j in range(n - n // 2):
            matrix[i][j], matrix[~j][i], matrix[~i][~j], matrix[j][~i] = matrix[~j][i], matrix[~i][~j], matrix[j][~i], matrix[i][j]
第二轮:技术面试

第二轮是技术面试,由一位 Hashedin 的工程师主持。主要考察我对于软件工程和系统设计的理解,以及我在实际开发中遇到的问题和解决方案。

以下是其中一些问题和我的回答:

  • 如何使用 Git 管理代码并协作?
    • 我使用 Git 进行版本控制和协作开发,一般会将代码分支为主分支、开发分支和测试分支,以保持代码的稳定性和可追溯性。
  • 如何进行代码测试和 Debug?
    • 我会使用单元测试和集成测试等方法来确保代码质量。在 Debug 方面,我会使用调试工具和日志输出等手段来追踪问题所在。
第三轮:HR 面试

第三轮是 HR 面试,主要考察我的个人素质和对公司文化的认同程度。在这一轮中,我向面试官介绍了我的职业规划和自我成长计划,并表达了对于 Hashedin 的认同和兴趣。

总结

整个面试流程都比较严谨和高效,Hashedin 的工程师和 HR 面试官都非常专业和友善。通过这次面试,我不仅提高了自己的编程能力,也对优秀的企业文化和工作氛围有了更深的认识。我相信 Hashedin 一定会成为我职业生涯中的一段难忘经历。