面经汇总

从面试者的角度来谈一谈我在秋招面试的一些体会。

职位定位历程:图像算法->C++ 开发->测试开发
在研究生期间的研究方向是场景深度信息获取和物体三维重建,有一点点传统图像处理算法的基础,所以在秋招的前期投了相当一部分算法的岗位。
9月6号第一次面试。面试官上来首先问了问我的论文项目,三十分钟,没有问题,全场carry,但是当他问起你还知道其他的图像处理算法没有?(其实这种开放性的问题,面试官是希望你自己去发挥,根据你的描述过程随机向你提问)奈何我在图像识别,图像检测这一些方面有没有进行一个知识广度上面的衍生,吐不出几个字,面试官叹了口气。接着就我简历上面的一个研电赛项目进行提问(实际上我们的参加的是商业计划书组的比赛,就只讲ideal不需要实物实现的那种),他问到了从世界坐标系到像素坐标系的转换(没问题准备了),然后讲到不同试点的深度图像和彩色图像的融合问题(涉及到两个坐标系之间转换)。这一部分我还想用一个简单的API调用敷衍了过去,结果他又问到:既然你用到了坐标转换。
1 从世界坐标系到图像坐标系的转换过程推倒。(这个之前有准备没有问题)
2 两个不同试点,一个彩色摄像头,一个红外摄像头,如何将彩色数据映射到红外坐标系中(配准)(需要两个相机的旋转矩阵和平移矩阵,两个相机的焦距,两个相机的畸变系数)
3 讲一讲你的论文(30分钟)在讲论文的过程中不断地质问你的创新点为什么好,为什么不用其他的方法(感觉他考察的是应聘者的这个思维的广度,面试者大都是从这些角度去提问:做了什么(项目内容),用了什么技术(原理考核),为什么用这个方法(),有没有其他的方法可以替代(专业知识的广度,发散思维),你能想到的改进方法有哪些?)。总之被面试官怼了七八次,有好几次我都怀疑自己做的东西是不是确实有更好的解决方法。
4 讲一讲你知道的其他的图像算法(这一部分我答的不好,他想考察的其实是有关于检测,分割方面的经典算法,类似于yolo,奈何这些的原理性的知识没有了解过)(PS:这也给了我一个启发:就是在学东西的时候一定是先广度,再深度。比如说深度估计,你要知道深度估计有哪些基基本原理流派(视差,TOF,结构光)他们对比起来的优点和缺点,应用的场景,对应的产品。在就是每一个流派中间有哪些主流的方法,比如结构光中有相位编码结构光,散斑结构光。最后再去纠结每一种方法的实现细节,创新改进。就像二叉树一样,二叉树的每一个根节点代表某一个知识领域,对于这个知识的学习路线应该遵循高层到底层的遍历顺序,慢慢建立起整个知识的架构)。

第二阶段: C++开发岗位
第一次面试:腾讯云智。这是一次噩梦般的面试体验,面试过程中的每一个问题都经受不出面试官的深挖。
1 IO多路复用了解过没有(epool select poll)
2 操作系统中的多线程,进程和线程的区别,多线程编程做过没有?
3 计算机网络,讲一下TCP/IP(乍一听到这个问题还很开心)结果他说我背的都是理论,又问我socket编程写过没有?(这类考察的大概是想问sockt编程中服务端和客服端的一些状态和对应的函数)
感受: 对于C++开发工程师的能力考察绝不仅仅是C++语言基础本身那么简单。语言基础只是一个入门的工具。数据结构和算法决定了程序员的思维能力和发散性,拥有这两样东西我们就可以区写一些小的demo,刷刷力扣上面的题目。但是注意,此时我们的编码实现都是在windows上单击实现的,我们在一台windows电脑上写一个文件就能搞定的小demo,是完全不能跟业务上linxu系统中的分布式,多线程相比的。因为,linux的熟练使用,C++实现网络编程,多线程多进程实现IO复用,网络编程的相关基础知识和代码训练至关重要!!!!
4 手撕代码题,在面试开发岗位的所有手撕编程题中都没有绝对的难题,但是能完成写出来并且能够跑通的不超过一半。主要原因有以下这些:
(在面试过程中因为有时间的限制,以及和面试官面对面的紧迫感,会导致你的心态出现变化,在这种情况下,一个平时不足为道的小错误都会影响你的状态)这些都是心里素质的原因,需要多经历几次面试才能够适应,二,算法题的熟练度不行,面试时候心理状态的不稳定性都是由于你对自身能力的不自信造成的,害怕问到你的知识盲点,担心在面试面前出bug等,所以是凡事预则立,不预则废就是这个道理。

5场景题目
6 深挖底层。这是在面试深信服最大的感受,面试官对于编译原理,语言底层的方面

全部评论
请问三维重建面试的是哪个公司?
点赞 回复
分享
发布于 03-08 13:22 广东

相关推荐

点赞 4 评论
分享
牛客网
牛客企业服务