📅  最后修改于: 2023-12-03 15:37:01.110000             🧑  作者: Mango
在面试前,我做了以下几个准备:
面试分三轮进行。第一轮是初试,主要是了解我的背景和技术能力。第二轮是技术面试,主要是测试我的数据结构和算法知识,并且当场解决一些问题。第三轮是对性格和文化匹配的确立,对我的职业发展做一个安排。
在初试中,面试官主要是通过我的简历和自我介绍,了解我的工作背景,以及我之前做过什么项目。此外,他们问了我一些关于面向对象设计(OOD)的基本问题,包括继承,封装和多态性。
此外,他们也提问我的项目经验,尤其注意那些需要运用所学知识的项目中的注意点和思路是什么。
面试者首先检查了我的C++语言基础和数据结构知识。他们问了我一些基本的数据结构问题,包括数组、链表、队列和栈,以及各种排序和查找算法,并让我解决了一些算法题目。
此外,还考验了我对Linux系统和Shell脚本的基本知识。例如,我会如何在终端上获取系统当前的CPU使用情况。
在最后一轮面试中,我的面试者更多关注于与我个人兴趣、技术技能以及公司文化的契合度,并希望了解我的职业规划和长远目标。
他们问了我一些关于我自己的问题,以及我对公司文化和团队民主的看法。他们还介绍了公司的文化和价值,以及公司的产品和分工。
Navis的面试过程整体而言比较实际,侧重于考验个人的技能和经验。在准备面试前,建议深入挖掘和练习自己的数据结构和算法知识,尽可能了解公司和职位的背景,准备好面试问题。此外,我也强烈建议在面试中真实地展示自己的风格和个人兴趣。