2020大疆校招面经【PC开发】
大疆2020的校招已经全部面完,耗时一个月左右,主要经历了线上测评,笔试,一面,二面和终面,每个过程中间间隔大约5到10天。
主要说下一面,二面和终面的过程,笔试提前刷下题应该就没问题。
19年8月16日,一面
一个软件组的小哥面的,聊的挺开心,总计耗时约50分钟
自我介绍
项目介绍,会顺带提一些问题,【提前准备一下应该就没啥问题】
技术提问环节:
3.1 一个只有一个int成员变量,没有任何其他成员函数的类,问编译过程中会默认完成那些函数,并解释其作用
3.2 请介绍一下C++ 11中的move语义以及使用场景
3.3 左右值的区别,对右值引用的理解,const修饰的变量作为函数形参的优点
3.4 问学过那些计算机相关的课程,【这里主要提了学了算法课】,故下面的问题都是围绕查找算法来进行
3.5 常见的查找算法有哪些
3.6 红黑树和平衡二叉查找树的区别
3.7 对于一颗树的遍历可以用哪些方法以及所对应的数据结构。
对大疆的了解
有没有什么想问的
19年8月27日,二面
二面的时候遇到两个面试官,一个是软件组的,一个是算法部门的。错开问答,一个面试官面完,然后另外一个面试官面总计耗时约1个小时
面试官1:
介绍项目,项目的难点以及处理方案
问如何设计一个Log日志系统,能满足多方面需求:如控制台输出,本地保存,socket到服务器备份。日志具有不同的等级。
多线程抢占output时,首先如何确保正确,再如何提高效率和性能
在编解码来进行视频播放的环境下,客户端处理数据的速度没有服务端提供数据速度快,如何在保证客户端用户体验。【这里提了很多朴素的方法,历史处理数据的平均和方差等】后来面试官说其实是想问【带宽控制】😂
有什么想问的
面试官2:
一些简历上的问题,简要介绍了一下项目
C++的问题
2.1 堆和栈的区别2.2 数据流的Top K问题,所用到的数据结构,以及操作的复杂度
2.3 如何在main函数之前进行控制台输出,在C++中如何实现,在C中如何实现
有什么想问的
19年9月8日,三面
三面是现场面,在北京摩托罗拉大厦,面试官很nice,总耗时约20分钟
面试官看完简历,主要提了前两个面试官写的意见,问从前两面中哪里答得最不好,回去有没有思考如何解决
就着意见,进行了一些询问,主要是对客户端开发的个人理解问题
问我有什么想了解的【主要问了关于个人未来规划和成长的问题】,这里面试官特好,从很高的视角和我解释了大疆的职级结构以及上升渠道,还和我交流了做研究岗和工程岗的一些工作方式和区别,收获满满。
至此大疆三面全部结束,乖乖回家等通知。
总结:
从个人体验来说,面试官人还是很nice的,你问的问题他们就会很认真的回答,交流的过程都比较轻松【除了技术的环节🤐】,几面的面试官都很有耐心,容忍度很好。
想吐槽的地方就是面试时间周期也忒长了点。
就面试官问的问题而言:
一面的面试官主要问的是C++11 的新特性,以及more effective C++和effective C++中的内容。
二面的面试官问的主要是面向对象设计,需要对设计模式有所了解,比如可以用strategy pattern来实现不同类型的输出。singleton pattern保证只能有一个实例等。
三面的面试官问的个人的职业规划,以及所想做的事情,这个应该算是情商题吧。
总之,大疆的面试流程算是走完了,只期待能有一个offer呀。
#大疆##校招##C++工程师##面经#