文远知行面试凉经 感知算法 一二三四面

首先感谢文远某HR,回复速度很快,属于秋招到现在遇到最好的几个HR之一(虽然文远HR整体很抽象)

一面:
问项目,问实习经历
蔚来实习这段问得很细,基本就是整个项目打碎一块一块问;Momenta的实习因为描述得比较详细所以没怎么再深入提问

手撕:线段求交点
写得一般,有点混乱,被问到是否可以减少拷贝复制,赶紧回答自定的struct可以指针传,其它参数可以传const引用,面试官说问题不大

二面:
面试约得很早(7~9点),面试官人在美国,早上起个大早脑子不清楚,对着面试官直呼HR
偏向聊天,问两段实习中的难点和亮点
1. 问对于基于规则的lidar点云前处理过程中使用OD印证是否会存在循环推断
2. 问基于极坐标系的恒定步长采样存在什么问题,是否有其它解决方法
3. 问我本科专业和硕士专业为我从业带来哪些相关方法或者优势(本科力学,硕士土木),只能乱扯说涉及到矩阵论方法和大量几何相关算法,而且车辆从传感器数据辨识到操控本质也是非线性动力学系统说得自己绷不住了

手撕:
写一个shared_ptr,实现拷贝构造、析构、委托构造,并验证引用计数对不对
这块写得磕磕巴巴,准备了半天算法结果是写类,最后本来要让我写线程安全的引用计数,时间不够没写。疑似这里要挂我了,写着写着给面试官写麻了

三面:
纯coding,没笔试是吧,这里等着呢😡
1. emplace_back(move()), push_back(move()), emplace_back(), push_back()速度排序
2. 描述下vector底层实现,扩容是怎么扩容的,扩容的时候有哪些构造方式
3. reserve和resize什么区别,没有默认构造、拷贝构造只有移动构造等的自定义类可以resize吗
4. 引导计算:扩容复杂度,总共移动多少次?元素总共构造多少次?对元素的总操作次数多少次?从空vector开始一直emplace_back的期望复杂度(或者平均复杂度)是多少?(涉及到一个幂级数求和)
5. 手撕,一个array,有若干个数字,一些query,表示区间端点,需要对区间求和。array中的元素可以任意乱序存在,问所有query的最大值是多少。刚开始想区间合并,后来经提示发现没必要,写得很丑陋,要得能当场调出来,他们assert样例都准备好了...调是调出来了,但是被指出有很多多余的操作,有点寄

四面:
仍然是美国面试官,貌似是大leader,压力很大
1. 如何避免梯度消失?(要求4种+的解决方法...)
2. batch normalization是啥?给下公式
3. resNet听过吗,解释下?
4. 手撕:写一个哈夫曼树问:你这个树1w个节点占多大内存?(说字节和kb都不行,非要说mb...)你这个树对于1000个叶子结点总共会有多少个结点?(答不出来)

我宣布第四面是目前最搞心态的一场面试,也不问项目履历,就追着深度学习问,手撕也是以前几乎没怎么练过的,再加上早上7点开面6点半起了个大早,压力非常大,还有就是那种在技术高手眼皮下的无处遁形感而且貌似和面试官有沟通问题,他的问题重复三四遍都没听懂最寄的一集
--------

更新:四面挂......
#文远知行# #自动驾驶# #面经##软件开发笔面经#
全部评论
还得是你啊哥
1 回复 分享
发布于 2024-08-01 15:35 云南
有兴趣来拼多多跨境做增长算法吗
点赞 回复 分享
发布于 2024-08-01 15:12 上海
这个share_ptr真的不 提前准备类似的,能做出来?
点赞 回复 分享
发布于 2024-08-02 11:44 重庆
这么难的吗😅😅
点赞 回复 分享
发布于 2024-08-03 00:44 上海
太吓人了
点赞 回复 分享
发布于 2024-09-26 16:08 辽宁

相关推荐

秋招旅途慢慢从酷暑走到了寒冬,趁着周末悠闲的午后把自己一路的经历做个总结,好好告别,能给26届牛油提供到帮助就更好啦。祝愿牛友们前程似锦,工作顺利!bg: 92非科班,一段实习,无论文,竞赛若干从研一开始,就想走软硬结合的路线,自己当时并不喜欢后端那种CRUD,而是喜欢自己的代码操控物理硬件的感觉,所以并没有像往届师兄那样,研一就开始刷题,学习408那些知识,而是跟着老师做机器人相关的项目,积攒嵌入式的经验,有实验室的工程师带着学习,算是有点收获。那时候实验室基本都找的后端,互联网,所以我对嵌入式找工作一无所知,没有师兄师姐的经验,我对嵌入式找工作难度的认知甚至停留在工资不高,越老越吃香,计算机的科班不愿意去,单片机,基本外设玩的精一点就能找到,不用刷题和背那么多的八股等。然而从去年那一级的师兄找互联网的工作屡屡碰壁从而转向嵌入式,才意识到这个行业似乎没那么轻松,尤其是黑马等机构开始培训嵌入式,几乎人手一个智能家居、智能小车项目,这个行业与几年前大有不同了,今天牛客很多帖子说堪比java。可是真正的做底层软硬件,项目并不像webserver那种,只要代码一样就能跑通,各种灵异和奇怪的事情随时可能发现,而且大概率没有具体的参考因为芯片,平台,硬件的不同,所以我感觉这并不是一个能速通去转的行业(之前周围确实有传统工科生三个月速通转到java开发的案例)。这几年,半导体和新能源行业的发展,嵌入式的工资水平有了很大的起色,相比互联网激烈的竞争市场,愿意低个1-2k来跳到这个行业的人多了,但岗位又是有限的,所以公司选人的标准自然就五花八门,慢慢的八股背起来,题也要刷起来。从我个人的面试经历来看,嵌入式岗位八股的考察主要是C/C++的基础知识和操作系统,计网和数据结构相对少一点,所以嵌入式的同学一定要学linux!最好应用开发和驱动开发都能有所涉及,现在也很少有岗位让你纯做裸机开发,很多soc都是多核异构,某个核心跑linux,某个核心跑RTOS这种。很多中间件和驱动层也是需要C++编写,所以也不能只会C。C++八股可以看看编程指北的博客,操作系统的八股可以看小林coding的博客,都涵盖了大部分面试的问题。刷题的话没办法,笔试和一些面试的硬性要求,嵌入式一般难度不会特别大,当然也有不少通软和嵌入式算法题难度一样,比如华为等公司。把代码随想录和hot100里面的经典题目反复多刷几遍,很多就已经够用了,主要是一个思维的训练。下面是个人的一些面试情况,太菜了很多简历被刷或者笔试就挂了就不写了,大部分是嵌入式岗,少数投了些c++岗,相同情况的可以看看可以投那些公司,找工作信息是十分重要的,我自己找工作以前真不知道嵌入式可以有那么多公司可以投,就知道大疆,华为,手机厂这些,多投多看,积攒面试经验很重要,秋招刚开始的几场面试基本都面的不行,就是因为没有经验,导致心态不好。可以试试看抱着战略上藐视,战术上重视的心态去面试,避免自己过度紧张而慌乱。面试前也可以社交平台上去搜搜相关岗位的面经,看看别人问了哪些问题,大概率能遇到原题!----------------------------------------------------------------------------------offer/oc: 比亚迪 驱动开发开立医疗 c++开发拓竹 嵌入式开发海康威视 软件开发算能科技 嵌入式开发宇量sheng 底层软件开发影石 云台嵌入式富兰瓦时 嵌入式开发旷视科技 部署优化经纬恒润 MCU工程师华为 终端bg 理想汽车 linux系统软件开发hr面挂/泡死:美团 无人机业务 软硬件开发虹软 c++开发中望cad c++开发恒玄半导体 嵌入式商汤科技 嵌入式广立微电子 c++开发一面:禾赛 操作系统  一面无后续,算挂沐曦 一面挂卓驭 一面挂诺瓦星云 一面挂蔚来汽车 换电业务 拒二面金山cpp开发 拒一面小米汽车 车联网 拒一面联影 一面挂菜鸟 一面挂地平线  一面挂简历/笔试挂: 一大堆。。。三方: 理想汽车------------------------------------最后想分享几句秋招牛客看到自认为很有用的话,及时的宽慰了我的心态:1.  公司面试难度大不是因为你不够行,是因为他们不怎么招人,不要因为一两次的面试压力就自我否定。2. 比较是偷走幸福的小偷。3. 学会祛魅,不要神话某个公司,那只是打工的地方而自己是螺丝钉,干几年说不定就会换的。#25届秋招总结##通信/硬件秋招总结#
点赞 评论 收藏
分享
评论
22
54
分享
牛客网
牛客企业服务