📌  相关文章
📜  助理软件工程师的 Navis 面试经验 |校园 2021(1)

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

助理软件工程师的 Navis 面试经验 |校园 2021

一、前言

快毕业的时候,开始抱着找人帮忙内推与挖掉 HR 的心态发简历,大概经过了十几家公司面了两三个月时间,终于通过了一家公司的面试,成为了一只刚加入队伍的小蜜蜂。

二、面试流程
1. 初试

初试主要是问一些个人项目和技术栈的问题,如果没有什么特别出彩的地方,主要根据网络通信、数据结构、算法等基础科目来进行考察。

这里列一些可能会经常考察的问题,大家可以作为复习的参考。

  • 数据类型: int、char、float、double、String、数组、结构体等的定义及其区别。
  • C/C++ 指针:指针的定义及其操作等。
  • 编译过程:预编译,编译,汇编,链接的过程及其作用。
  • 堆、栈:堆和栈的基本概念及其区别,应用场景等。
  • 基本常识:常见的排序算法、查找算法、操作系统的基本原理等。
  • Linux 基础: Linux 进程间通信方式、进程间区别和文件权限相关等。
  • 数据库基础:数据库设计原理、数据完整性、事务性和并发性等。
2. 二面

一面之后,我通过了二面,面试官准备了一份小型的面试题目让我实现一下,需要用到 Linux 的部分命令和工具,之后就让我自己谈谈项目的优缺点、架构设计等等。

这里列一些可能会需要实现的问题,大家也可以做一下练习。

  • 统计一个文件夹内文件的数量。
  • 统计一个文件夹内所有 .c 文件中的函数总数。
  • 统计一个文件夹内所有 .c 文件内的所有 #include 文件的路径和数量。
  • 编写一个快速排序。
3. HR 面

HR 面一般是谈一些薪资,福利以及公司的发展规划等问题,需要候选人展示一下自己的个性和态度,展现出与公司相符合的优势和理念。

三、面试心得

如果你的个人技术面试经验不是很丰富,可以参考一下我在面试过程中的一些小经验。

1. 给出实际例子

面试题目一般比较固定,但不一定都有固定的答案,建议大家可以结合一些实际使用的例子,给面试官以真实的感受。

2. 谈谈团队动态

毕竟保持创造力与情境感知能力,花点时间关心公司的业务动态,以及团队的发展方向,了解面试官心里更偏向于什么类型的人才。

3. 展现学习能力

很多团队招聘的时候也是看中需要候选人有快速学习与积累能力,这也是我们平时的校招应当重点梳理的技能点。

以上,希望能够对大家在面试的过程中有所帮助。