20230923 17:20 提早几分钟到,基本准时开始面试
在公司一楼大厅旁边的一个类似餐饮店的地方,有很多分散的小圆桌
每个圆桌一个面试官对一个求职者,总共可能有15个面试同时进行
先说整体感受吧,还是比较愉快的
我遇到的面试官没有像其他帖子说的那样看不起人,而且也挺温柔的
我的项目不是很契合岗位,但是面试官也问的比较细,挺有耐心
全程是 拷打项目+手撕代码+场景设计题+反问,无八股文(可能是因为项目没有涉及太多C++)
一、拷打项目
1、自我介绍
(然后开始问项目,但是我的项目和开发关联性不大)
2、最近做的这个项目你负责了哪些事情?
3、为什么要在matlab仿真,又移植到C++?
4、转换的过程中最难的部分是什么?
5、同步怎么实现的?
6、相机采集帧率多少?
7、采集到了数据之后是怎么用的呢?
8、实际的仿真和真实的效果有差异吗?
9、把噪声的影响调大就行了吗?
10、项目人数多少,怎么分工的?
11、采集之后怎么对数据处理,怎么输出?
12、好的,那聊一下另一个项目
13、最难的地方在哪一个?
14、编码量主要体现在哪些地方
至此19分钟
因为聊的都是项目相关的,所以答得还算比较流畅,但是不知道有没有说清楚
二、手撕代码
然后开始手撕代码,求一个数组中最长无重复子数组
花了十分钟,用的双指针+哈希表,讲自己代码花了3分钟
但是在讲代码的时候意识到,细节错了好多,一直道歉
面试官反问时间复杂度多少,但我也不太确定哈希表的查询复杂度是多少
有没有更好的方法?(没想到)
至此38分钟
三、场景设计题
如果现在D盘满了,你怎么写一个程序(或函数或数据结构,随意发挥)把所有文件的大小信息都获得,并找到占空间最大的那个?
(想了十分钟,中间和面试官问了一些细致的要求,但仍然没有什么思路)
至此49分钟
四、反问
主要用C++在什么场景?
内核开发,资源受限,因为看重的就是C++的性能
刚刚我的项目描述有说清楚吗?您能够理解吗?
部分还是理解了
结束后说一周之内会有通知(每次听这话就知道没了)
总共花了一小时,出门发现大厅有发晚餐,直接开吃
总结
我的科研项目本身没有太多C++开发
回答的时候应该提前准备一下,怎么说才能把自己和岗位匹配上
回去继续练手撕吧,场景题有好兄弟们提供一下思路吗