📅  最后修改于: 2023-12-03 14:41:41.600000             🧑  作者: Mango
最近我参加了 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 的工程师主持。主要考察我对于软件工程和系统设计的理解,以及我在实际开发中遇到的问题和解决方案。
以下是其中一些问题和我的回答:
第三轮是 HR 面试,主要考察我的个人素质和对公司文化的认同程度。在这一轮中,我向面试官介绍了我的职业规划和自我成长计划,并表达了对于 Hashedin 的认同和兴趣。
整个面试流程都比较严谨和高效,Hashedin 的工程师和 HR 面试官都非常专业和友善。通过这次面试,我不仅提高了自己的编程能力,也对优秀的企业文化和工作氛围有了更深的认识。我相信 Hashedin 一定会成为我职业生涯中的一段难忘经历。