📅  最后修改于: 2023-12-03 15:41:22.398000             🧑  作者: Mango
翼飞公司的招聘流程相对比较严格,主要包括以下几个阶段:
简历初选: HR扫描简历,初步筛选符合岗位要求的候选人。
技术笔试: 笔试包括编程基础、算法和操作系统等方面,难度适中。
技术面试: 技术面试主要分几轮进行。第一轮是技术面试官根据候选人的简历提问,了解其熟练掌握的技术领域。第二轮是深入技术面试,主要测试候选人的技术深度和解决问题的能力。第三轮是面试官甚至会让候选人写出具体代码,看看其编码水平。
综合面试: 综合面试主要考察候选人的软实力,包括沟通能力、团队协作等。
在翼飞公司的面试中,我印象最深刻的是技术面试。
面试官首先对我的技术背景进行了了解,询问我熟悉的技术点,对我工作中的问题进行了探究。接下来,面试官针对我的简历,提出了不少的技术问题,包括:
对于我在项目中接触过的技术,如何将其运用到别的项目中,并且让其更好的发挥作用?
在高并发情况下,如何提高项目的性能?
在回答问题的时候,我尽可能的展现出我的项目经验知识和解决问题的能力,发现面试官很喜欢倾听我的思考和解决问题的过程。
最后,面试官还要求我在白板上写代码以验证我的编程水平。 我成功地完成了面试,感到非常振奋。
代码片段:
// 一个基于快排partition思想的getTopK函数
int getTopK(vector<int>& arr, int k) {
int left = 0, right = arr.size() - 1;
while (left <= right) {
int pivot = partition(arr, left, right);
if (pivot == k - 1) {
return arr[pivot];
} else if (pivot > k - 1) {
right = pivot - 1;
} else {
left = pivot + 1;
}
}
}
翼飞公司的面试有很强的专业性,不仅考察技能,还考察动手能力和思考能力。
因此,在面试过程中,除了展示自己的技能外,对问题的回答过程和思考过程也是非常重要的。 我对面试官的每一个问题都进行了认真的思考,并努力表达我的想法。最终,我成功的通过了面试,也对自己的技术能力有了更深刻的认识。