【社招】C/C++和嵌入式方向
18届硕士,本来想在疫情阶段复习复习再去面,但是正好有人在boss上邀请,所以还是忍不住投了。
准备了以下准备
- 刷了几十道leetcode
- 认真看了牛客网C/C++的精华专题
某安全公司
投的是C++开发工程师,这个岗位对Linux内核有较高的要求。
一面:
一面时间比较短,因为岗位不对口,面试官也没啥好问的,但是还是让我过了,有点迷。
- 进程间通信方式,会具体到每一个用过没,然后再接着问
- 守护进程
- Linux文件系统,会具体到某个目录,问你作用
- 项目
二面
个人不是很对这个面试官的胃口,算法题要你一步一步的跟他讲,我表达能力也有限,一直问你然后呢然后呢,我就很无语。
- 两个有序数组(链表)合并
- 100G文本找某个单词出现的频率
- Linux内存管理为什么要分页分段
- 加密算法
- 兴趣方向,怎么去学习
这次面试体会:
- 面试之前还是要了解一下公司背景
- 兴趣方向,不能说都可以,要明确,然后要说怎么去学习
- 不过最终原因还是薪资和岗位不匹配的原因
小米
投的嵌入式开发工程师,这个岗位要求对口,比如wifi/ble/gui
一面
- static作用(局部/全局/函数)
- C/C++程序的内存布局,引申到为什么static的生命周期是到程序结束
- 程序的编译过程
- 访问网址的过程,引申到arp协议的实现
- 项目
- 两道算法题(easy难度)
二面
- 算法题,medium难度,做了半个小时。。。
- 项目
- 访问网址经历的过程
- tcp粘包(协议栈的粘包?这个不是很清楚)
- 想做哪个方向(我说都可以。。。卑微)
- 为什么要写博客?
小米的面试官都非常nice,不会也会跟你说没关系,然后引导你。考察的知识比较全面,然后有一个评估。这次面试体验还是非常好的。
但是做的模块确实不匹配,工作的内容还是太偏了,这也是想换工作的原因之一,真的还是挺想去小米的,不过看起来凉凉了。继续努力吧。
经过这两次面试,体会还是非常深刻:
- 社招更倾向于招到岗位对口的
- 基础知识不能停留在校招的水平,要更深入
- 如果没有在一个公司长期待下去的打算,业余还是要深入掌握一门深入的主流知识。