数据来源:真实面经整理 | 版本:final
一、公司画像 & 校招节奏
理想汽车(Li Auto)成立于,总部北京,李想创办。这个名字本身就是一个记忆点——创始人和公司重名,所以你不太可能记错。
理想的核心产品走的是"增程式+纯电双平台"路线:
- L系列(L6/L7/L8/L9):增程+纯电,覆盖20-50万价格段,是现在的主力产品
- MEGA:纯电MPV,冲击高端市场
- 理想ONE:增程鼻祖,已停产,但正是它帮理想活过了最艰难的时期
一个值得了解的背景:理想汽车在中国新势力里,现金流管理是出了名的好。李想的核心逻辑是"先活着,再扩张"。这反映在公司文化上——相对务实,重视ROI,不太喜欢烧钱做没有商业验证的方向。你去面试时谈项目,最好能聊清楚"这个方案的成本效益是什么"。
智能化方向:
理想的技术投入越来越重,两个方向都是大招聘:
- 智能驾驶:AD Max版本用英伟达Orin芯片 + 双目摄像头 + 激光雷达,目标是全场景NOA(Navigate on Autopilot,导航辅助驾驶)。AD Pro版本纯视觉方案。两条技术路线并行。
- 智能座舱:WIFE(理想智能空间),4块大屏,家庭用户为核心定位。这是理想差异化的核心之一——不是单身男性的运动座驾,是一家人的移动客厅。
员工约3万人,技术研发占比很高。理想交付量第一次超过蔚来和小鹏,现在在高端市场站稳了脚跟。去的时候是真实业务,不是PPT公司。
主要招聘方向:
| 方向 | 代表业务 | 技术侧重 |
|---|---|---|
| C++工程师(自动驾驶) | 感知/规划/控制模块 | C++11/14/17,嵌入式,实时系统 |
| C++工程师(智能座舱) | HMI/中间件/系统软件 | C++,Qt/QML,Linux,Autosar |
| 感知算法工程师 | 目标检测/BEV感知/多传感器融合 | Python/C++,深度学习,点云 |
| 后端工程师 | 云端服务/数据平台/OTA系统 | Java/Go,微服务,分布式 |
| 数据工程师 | 数据管道/特征工程/数据质量 | Python,Spark,Flink,SQL |
校招节奏(参考):
| 阶段 | 时间 | 行动建议 |
|---|---|---|
| 暑期实习 | 转正通道,竞争激烈,最好提前准备 | |
| 正式网申 | career.lixiang.com,简历突出C++/AI项目经验 | |
| 笔试 | 算法题+C++基础+专业知识,左右 | |
| 技术面试 | 2-3轮技术面 + 1轮HR面 | |
| Offer发放 | 理想Offer竞争力不低,但要注意部门差异 |
有一点要想清楚:理想的核心业务是卖车,技术服务于产品。这意味着工程师的工作最终和销量、用户体验挂钩,不是纯粹的技术极客文化。如果你想做边界最前沿的技术研究,可能不是最合适的地方。但如果你想在能跑量产的系统上做工程,理想是非常好的选择。
二、岗位JD解析:技术要求拆解
理想的校招岗位差异很大,C++工程师和算法工程师的备考路径几乎不一样。先定好投哪个方向,再针对性准备。
C++工程师(自动驾驶方向,名额最多)
| 能力维度 | JD描述 | 真实考察重心 | 备考权重 |
|---|---|---|---|
| C++11/14/17新特性 | 熟练掌握现代C++ | auto/lambda/智能指针/移动语义,必考且会深挖,见第四节详解 | ⭐⭐⭐⭐⭐ |
| C++内存管理 | 内存安全 | RAII/智能指针/对象生命周期,嵌入式场景下内存泄漏是真实问题 | ⭐⭐⭐⭐⭐ |
| 多线程编程 | 并发编程 | std::thread/mutex/atomic/condition_variable,自动驾驶中多线程很常见 | ⭐⭐⭐⭐⭐ |
| 算法与数据结构 | 扎实的基础 | LeetCode Medium为主,C++手写,不接受Python伪代码 | ⭐⭐⭐⭐ |
| 操作系统基础 | Linux/RTOS | 进程线程/内存管理/文件系统,车载系统场景下有实时性要求 | ⭐⭐⭐⭐ |
| 网络编程(座舱方向) | 通信基础 | TCP/UDP/socket编程,HMI和云端通信需要 | ⭐⭐⭐ |
面试官最喜欢问的一道题:"C++11你用过哪些新特性?"——这是真实面经里出现频率最高的开场白。准备好了吗?第四节有完整拆解。
感知算法工程师
| 能力维度 | JD描述 | 真实考察重心 | 备考权重 |
|---|---|---|---|
| 深度学习基础 | CNN/Transformer | 卷积计算/BN层推理行为/ViT结构,几乎每轮必问 | ⭐⭐⭐⭐⭐ |
| 目标检测 | 2D/3D检测 | YOLO/FCOS/PointPillar,NMS手写,3D检测是加分项 | ⭐⭐⭐⭐⭐ |
| C++编程 | C++实现能力 | 算法题要用C++写,Python伪代码不够 | ⭐⭐⭐⭐⭐ |
| BEV感知 | 多摄融合 | BEVFusion原理,为什么BEV适合自动驾驶 | ⭐⭐⭐⭐ |
| 激光雷达处理 | 点云算法 | PointPillar体素化,与摄像头融合思路 | ⭐⭐⭐⭐ |
| 数学基础 | 线代/概率 | 矩阵运算,卡尔曼滤波基础,笔试会考 | ⭐⭐⭐ |
后端/数据工程师
| 能力维度 | JD描述 | 真实考察重心 | 备考权重 |
|---|---|---|---|
| 基础数据结构/算法 | 扎实基础 | LeetCode Medium,Java/Go手写 | ⭐⭐⭐⭐⭐ |
| 分布式系统 | 大规模服务 | CAP定理/一致性协议/分布式事务 | ⭐⭐⭐⭐ |
| 数据库 | MySQL/Redis | 索引优化/事务隔离/缓存策略 | ⭐⭐⭐⭐ |
| 消息队列 | Kafka/RocketMQ | 消费者组/分区/顺序性,OTA场景常用 | ⭐⭐⭐⭐ |
| 大数据处理(数据岗) | Spark/Flink | 流批处理/数据管道/延迟优化 | ⭐⭐⭐⭐⭐ |
三、LeetCode高频题Top 20(真实面经数据)
理想汽车的LeetCode考察有两个特点:第一,C++实现是硬要求,面试官不接受"我用Python写一下思路";第二,算法难度以Medium为主,但会深挖代码细节,比如"你这里为什么用这个数据结构,换一种实现有什么区别"。
第一梯队(必刷,几乎每次都考)
| 题目 | 考察频率 | 理想的考察重点 |
|---|---|---|
| No.206 反转链表 | ⭐⭐⭐⭐⭐ | 迭代+递归两种,C++手写,面试官会问"递归版本的空间复杂度是多少" |
| No.102 二叉树层序遍历 | ⭐⭐⭐⭐⭐ | BFS+队列,C++实现,queue的使用要熟练 |
| 手写快速排序 | ⭐⭐⭐⭐⭐ | 分区逻辑要清晰,会问"最坏情况是什么,怎么优化" |
| No.146 LRU缓存机制 | ⭐⭐⭐⭐ | unordered_map + 双向链表,工程设计能力的测试 |
| No.23 合并K个有序链表 | ⭐⭐⭐⭐ | std::priority_queue的自定义比较器,C++模板用法 |
第二梯队(高频,认真刷)
| 题目 | 考察频率 | 备注 |
|---|---|---|
| No.215 数组中的第K大元素 | ⭐⭐⭐ | 堆(priority_queue)or 快速选择,两种都要会 |
| No.53 最大子数组和 | ⭐⭐⭐ | Kadane算法,DP思想,1-内要能写完 |
| No.15 三数之和 | ⭐⭐⭐ | 排序+双指针,去重逻辑容易出错 |
| No.141/142 环形链表 | ⭐⭐⭐ | 快慢指针,142要求找入环点,多一步 |
| No.236 二叉树最近公共祖先 | ⭐⭐⭐ | 递归理解,不能只背答案,要讲清楚为什么 |
| No.42 接雨水 | ⭐⭐⭐ | 单调栈或双指针两种解法,都要掌握 |
| No.25 K个一组翻转链表 | ⭐⭐⭐ | 链表指针操作,细心程度的测试 |
| No.56 合并区间 | ⭐⭐⭐ | 排序后贪心,边界判断不能出错 |
| No.239 滑动窗口最大值 | ⭐⭐ | 单调双端队列(deque),C++实现要流畅 |
| No.200 岛屿数量 | ⭐⭐ | DFS/BFS两种,网格题的模板 |
第三梯队(中频,了解思路)
| 题目 | 出现频率 | 说明 |
|---|---|---|
| No.300 最长递增子序列 | ⭐⭐ | DP + 二分优化,O(n²)和O(n log n)两种 |
| No.322 零钱兑换 | ⭐⭐ | 完全背包DP,经典模板 |
| No.124 二叉树中的最大路径和 | ⭐⭐ | 树形DP,递归返回值的设计 |
| No.76 最小覆盖子串 | ⭐⭐ | 滑动窗口,字符频率哈希表 |
| No.31 下一个排列 | ⭐⭐ | 数组操作,找规律类型 |
| No.48 旋转图像 | ⭐ | 矩阵原地旋转,先转置再翻转 |
| No.98 验证二叉搜索树 | ⭐ | 中序遍历单调性,递归时传范围 |
| No.160 相交链表 | ⭐ | 双指针,等长思路要能快速讲清 |
| No.72 编辑距离 | ⭐ | 经典二维DP |
| No.84 柱状图中最大矩形 | ⭐ | 单调栈,Hard级别,面试偶尔出现 |
刷题策略: 1. 第一梯队5题必须闭眼写出正确C++代码,不只是思路 2. 第二梯队10题要能在15-内AC,理解每个细节 3. 第三梯队了解思路,能讲清楚逻辑链即可 4. 所有题目用C++实现,注意STL的使用(priority_queue/deque/unordered_map)
四、技术面试考点
C++11新特性专项(必考,理想特色)
理想汽车面试官特别爱问:"C++11你用过哪些新特性?"这几乎是C++方向必考的开场白,回答好了能立刻建立信任,回答不好就比较被动。以下10个特性要准备到能深度追问的程度。
1. auto类型推导
auto让编译器自动推断变量类型,减少冗长声明。常见用法:
auto it = vec.begin(); // 不用写 vector<int>::iterator
auto lambda = [](int x) { return x * 2; };
配合decltype使用:decltype(auto)在C++14中可以保留引用和const属性。
面试追问:"auto有什么限制?"——不能用于函数参数、不能推导数组类型、类的非静态成员变量不能用auto。
2. lambda表达式
基本语法:[capture](params) -> return_type { body }
capture list:
- [=]:值捕获所有外部变量
- [&]:引用捕获所有外部变量
- [x, &y]:混合捕获
int threshold = 5;
auto filter = [threshold](int x) { return x > threshold; };
// threshold是值捕获,lambda持有它的副本
面试追问:"lambda捕获了外部变量,对象生命周期怎么保证?"——悬空引用是经典陷阱,引用捕获时要确保lambda不活得比被捕获的变量更长。
3. 智能指针(重点,必然深挖)
这是理想面试C++考察权重最高的一个点:
unique_ptr:独占所有权,不可复制,只能移动。零开销抽象,和裸指针性能几乎一样。大多数情况优先用这个。shared_ptr:共享所有权,内部引用计数。注意:引用计数操作是原子的,但整个shared_ptr对象本身不是线程安全的。weak_ptr:不增加引用计数,解决循环引用问题。用lock()提升为shared_ptr再使用。
经典循环引用:A持有B的shared_ptr,B持有A的shared_ptr——两个对象都不会被释放。用weak_ptr打破循环。
面试追问:"make_shared和直接new有什么区别?"——make_shared一次分配控制块和对象,new需要两次分配,make_shared更高效,但控制块和对象同生命周期可能有内存占用问题。
4. 移动语义和右值引用(高频追问点)
这是C++11最重要的性能优化特性:
- 右值引用(
&&):绑定到临时对象或std::move后的对象 - 移动构造函数:接管原对象的资源,把原对象置为"有效但不确定"状态
std::move:不移动任何东西,只是把左值转成右值引用,触发移动语义
std::vector<int> a = {1, 2, 3};
std::vector<int> b = std::move(a); // a的内容被"偷走",a现在是空的
面试追问:"什么时候编译器会自动生成移动构造函数?"——当你没有显式定义拷贝构造/拷贝赋值/析构函数时,编译器会生成。一旦定义了上述三者之一,编译器就不再自动生成移动操作。(Rule of Five)
5. constexpr
编译期常量表达式。比const更强:const可以是运行时常量,constexpr必须能在编译期求值。
constexpr int factorial(int n) {
return n <= 1 ? 1 : n * factorial(n - 1);
}
constexpr int result = factorial(10); // 编译期计算完成
在自动驾驶代码中,查找表、数学常量常用constexpr,减少运行时开销。
6. Range-based for循环
for (auto& item : container) { ... } // 引用,不拷贝
for (const auto& item : container) { ... } // 只读引用
for (auto item : container) { ... } // 拷贝,通常不需要
面试追问:"auto& 和 const auto& 什么时候用哪个?"——不需要修改时用const auto&,需要修改时用auto&,只需要值时才用auto。
7. nullptr
替代NULL和0。NULL是宏(通常是0或(void*)0),nullptr是类型安全的空指针常量,类型是std::nullptr_t。
重要区别:函数重载时f(nullptr)和f(0)可能调用不同重载,避免歧义。
8. std::thread和多线程基础
#include <thread>
#include <mutex>
std::mutex mtx;
void worker(int id) {
std::lock_guard<std::mutex> lock(mtx); // RAII锁
// 临界区
}
std::thread t(worker, 1);
t.join(); // 必须join或detach,否则析构时abort
面试追问:"lock_guard和unique_lock的区别?"——lock_guard轻量,不支持手动unlock;unique_lock支持手动unlock和条件变量配合使用,灵活但有额外开销。
9. 可变参数模板(Variadic Templates)
template<typename... Args>
void log(Args&&... args) {
(std::cout << ... << args) << '\n'; // C++17 fold expression
}
log("value: ", 42, " done");
在自动驾驶中间件中,日志系统、事件系统经常用到这个特性。
10. std::function和std::bind
std::function<int(int, int)> add = [](int a, int b) { return a + b; };
auto add5 = std::bind(add, std::placeholders::_1, 5);
add5(3); // 返回8
面试追问:"std::function有什么性能问题?"——类型擦除导致堆分配和虚调用开销,对性能敏感的代码(如自动驾驶的实时路径),直接用lambda或函数指针更好。
算法与数据结构(全方向必考)
这部分没有特别的汽车行业特色,主要就是LeetCode的C++实现能力。但有几个点值得注意:
STL熟练度:
- std::priority_queue的自定义比较器(用于Top K、最短路径)
- std::unordered_map的碰撞和性能特性
- std::deque的随机访问和两端插入性能
- std::lower_bound/upper_bound的使用场景
边界条件处理:面试官会特别关注你是否考虑了边界情况,比如空链表、只有一个节点、全部相同元素等。
操作系统基础(C++岗必考)
进程和线程: - 进程切换 vs 线程切换的开销差异(上下文切换成本) - 线程栈大小默认值(Linux默认8MB) - 僵尸进程和孤儿进程
内存管理: - 虚拟内存/分页机制,TLB的作用 - 堆和栈的区别(分配/释放方式,大小限制) - 内存布局:代码段/数据段/BSS段/堆/栈
死锁: - 四个必要条件:互斥、占有等待、不可剥夺、循环等待 - 破坏任意一条即可预防死锁
自动驾驶基础(算法/C++工程师加分)
理想AD Max用激光雷达+摄像头方案,面试会问:
BEV感知: - 为什么BEV(Bird's Eye View)比前视图更适合自动驾驶:坐标系统一(多摄像头融合到同一平面)、距离感更准(不受透视畸变)、更容易与激光雷达点云融合 - BEVFusion:摄像头图像特征通过视角变换投影到BEV空间,与激光雷达BEV特征拼接后做检测
目标检测基础: - Anchor-based(YOLO)vs Anchor-free(FCOS/CenterPoint)的本质区别 - NMS的原理(能讲清楚就行,不一定要手写——除非面试官要求) - 2D检测和3D检测的关键差异
五、面经规律总结
面试风格:C++深挖 + 业务结合
理想汽车的技术面试有一个非常明显的特征:问完一个概念,一定会追问"你在项目中怎么用的"。
纯背书在理想面试里是不够的。面试官想确认的是:你不只是知道这个特性存在,而是真正用过、踩过坑、有自己的理解。
五个高概率追问链
链条1:C++11新特性追问链(最高频)
"C++11你用过哪些新特性?" → 追问:"移动语义的底层原理是什么?" → 追问:"什么时候编译器会自动生成移动构造函数?" → 追问:"Rule of Five是什么?你的项目里遵守了吗?"
→ 应对策略:把第四节的10个特性,每个准备一个"我在XX项目里用这个特性解决了XX问题"的说法。
链条2:智能指针追问链(必考)
"shared_ptr是怎么实现的?" → 追问:"循环引用怎么解决?" → 追问:"weak_ptr的lock()在什么情况下返回空?" → 追问:"make_shared和直接new的区别?"
→ 应对策略:理解shared_ptr的控制块结构(引用计数、弱引用计数、删除器),不只是会用。
链条3:多线程追问链
"如何保证线程安全?" → 追问:"std::atomic和mutex有什么区别?" → 追问:"什么是无锁数据结构?什么场景适合用?" → 追问:"内存顺序(memory_order)有哪些类型?"
→ 应对策略:至少要理解memory_order_seq_cst(顺序一致)、memory_order_relaxed(宽松)、memory_order_acq_rel(获取释放)三种的区别。
链条4:算法实现追问链
"你这道题是O(n log n),能优化到O(n)吗?" → 追问:"这里用了priority_queue,底层是最大堆还是最小堆?" → 追问:"如果数据量很大,内存放不下怎么办?"
→ 应对策略:刷题时不只是AC,要能讲清楚时间空间复杂度,以及有没有更优的解法。
链条5:项目经验追问链
"你的项目里用了哪些C++11特性?" → 追问:"为什么用unique_ptr而不是shared_ptr?" → 追问:"这段代码是线程安全的吗?" → 追问:"有没有遇到内存泄漏,怎么排查的?"
→ 应对策略:把自己项目里用到C++11的地方整理清楚,每个设计决策都要能说出"为什么"。
笔试特点
- 题型:编程题2-3道(C++/Java/Go)+ 操作系统/计网选择题 + 可能有智力题
- 时间:90-
- 编程题难度:以Medium为主,偶尔有Hard
- 注意:代码质量要好,不只是能AC,还要考虑边界条件和代码可读性
需要避开的误区
误区1:以为C++11只是语法糖
理想面试官会区分"知道语法"和"理解原理"的候选人。move语义的底层(编译器生成的移动构造函数是什么样的)必须准备。
误区2:只准备互联网八股文
理想是汽车公司,面试官有一部分来自嵌入式/汽车行业背景,会问实时性约束、内存限制下的C++最佳实践,和纯互联网后端不完全一样。
误区3:忽视STL内部实现
"vector扩容是怎么实现的"、"unordered_map的哈希冲突怎么处理"这类问题在理想面试里出现频率不低。
误区4:项目经历只说结果
"我做了一个自动驾驶感知模块,提升了30%的准确率" < "我用C++11的移动语义优化了感知模块的数据传输,减少了不必要的深拷贝,在Orin芯片上延迟降低了15ms"。具体,更有说服力。
加分项
有自动驾驶/嵌入式相关项目:哪怕是课程项目,能讲清楚"我在资源受限环境下优化了XX性能"的候选人,明显比纯算法竞赛背景的候选人更受理想面试官青睐。
了解理想产品:面试前看一下理想L9/MEGA的功能演示,了解AD Max的NOA功能。被问到"你怎么看理想的增程技术路线"时,能聊几句,体现对行业的真实兴趣。
RTOS/Linux驱动经验:理想座舱侧用Linux,自动驾驶侧有实时性要求,有相关经验是差异化优势。
校招节奏
总体原则
理想汽车的备考和纯互联网公司有差异:C++11/14/17新特性和现代C++工程实践的权重远高于刷题数量。要把有限的时间集中在高收益的地方。
| 阶段 | 时间 | 重点任务 | 每日投入 |
|---|---|---|---|
| C++11全面梳理 | 10大新特性,每个都准备深度追问应对方案 | 3- | |
| C++核心专项 | 智能指针原理/移动语义/多线程/模板 | 3- | |
| 算法专项 | LeetCode Top 20(C++),链表/二叉树/DP/Hard | ||
| 操作系统+计算机网络 | 进程线程/内存管理/TCP/IP,笔试必考 | ||
| 自动驾驶基础 | 感知算法/BEV/激光雷达基础,加分项 | ||
| 冲刺 | 理想面经冲刺+项目整理+模拟面试 | 2- |
每阶段详细任务
:C++11全面梳理
按照第四节的10个特性,每天1-2个,做到: 1. 理解原理(不是背定义) 2. 手写代码示例 3. 准备1个"我在项目里用这个特性的场景" 4. 准备追问的答案(比如移动语义 → Rule of Five → 编译器生成规则)
验收标准:对着空白文档,能把10个特性各写一段完整的代码,并解释背后的原理。
:C++核心专项
- 智能指针深挖:shared_ptr的控制块结构,手写简单版shared_ptr(计数器+指针)
- 移动语义深挖:完美转发(perfect forwarding),std::forward的作用,与std::move的区别
- 多线程:手写线程安全队列(mutex + condition_variable),了解生产者-消费者模式
- 模板:函数模板和类模板基本使用,SFINAE基础概念(会问但不会深挖)
- STL内部:vector/unordered_map的实现原理
验收标准:能手写线程安全队列,能解释shared_ptr的引用计数原理。
:算法专项
- 第一梯队5题:反转链表/层序遍历/快排/LRU/合并K链表,每题C++手写3遍
- 第二梯队10题:各刷一遍,重点理解时间空间复杂度
- Hard题2道:接雨水+柱状图最大矩形,了解单调栈思路
- 所有题目要能讲清楚:为什么用这个数据结构?有没有更优解法?
验收标准:LRU完整C++代码(unordered_map+双向链表)能在内写完且无bug。
:操作系统+计算机网络
- 进程/线程:创建方式、通信方式、调度算法
- 内存:虚拟内存、分页/分段、页面置换算法(LRU/LFU)
- TCP:三次握手/四次挥手、拥塞控制、TIME_WAIT状态为什么要等2MSL
- HTTP:HTTP/1.1 vs HTTP/2,HTTPS握手流程
验收标准:能完整回答"TCP三次握手为什么是三次,两次行不行"这个问题(包括可靠性分析)。
:自动驾驶基础(加分项)
- BEV感知:为什么用BEV?BEVFusion的基本结构?
- 目标检测:NMS的原理和伪代码(不一定要C++手写,能讲清楚逻辑即可)
- 激光雷达:点云数据格式,PointPillar体素化思路
- 理想AD Max技术方案:Orin芯片,双目摄像头+激光雷达,全场景NOA
验收标准:能回答"BEV感知相比纯前视图有什么优势",说出3个理由。
:冲刺
- 整理项目经历:把所有C++11使用的地方整理成"特性 → 场景 → 解决了什么问题"的格式
- 看理想最新面经:重点关注C++工程师和算法岗的最新考察点
- 模拟面试:对着镜子把5个追问链各走一遍
- 了解理想产品:看一下AD Max的NOA功能演示,了解增程技术路线的业务逻辑
最低备考标准(入场门槛)
- [ ] C++11特性:10个核心特性能说出原理,每个准备一个项目使用场景
- [ ] 智能指针:unique_ptr/shared_ptr/weak_ptr的区别和使用场景,循环引用解决方案
- [ ] 移动语义:能解释std::move的作用和Rule of Five
- [ ] LeetCode:第一梯队5题能在内写出正确C++代码
- [ ] 多线程:能手写线程安全队列,理解mutex和atomic的区别
达不到以上5条标准,理想C++工程师面试胜算很低。这不是吓人,是实话。
备考资源推荐
- 现代C++:《Effective Modern C++》(Scott Meyers),第4章(智能指针)和第5章(右值引用/移动语义)必读
- C++核心:cppreference.com,C++11特性有权威文档和代码示例
- 算法:LeetCode官网,按频率刷,C++语言选择
- 操作系统:《操作系统导论》(OSTEP),在线免费,质量极高
- 自动驾驶基础:BEVFusion论文Abstract + Figure 1,了解架构即可
📚 你可能还需要这些
同类新能源汽车大厂
如果你同时在投其他新能源汽车或自动驾驶公司: - 📌 地平线校招备考攻略(芯片+自动驾驶AI方向,C++考察更偏嵌入式) - 📌 华为校招备考攻略(智能汽车BU/车BU,技术要求全面)
互联网大厂C++方向
想对比互联网公司的C++考察深度: - 📌 腾讯校招备考攻略(游戏/后台C++,侧重游戏引擎和服务器) - 📌 字节跳动校招备考攻略(算法侧重,LeetCode强度较高)
算法岗备考
如果投的是理想感知算法方向: - 📌 大厂C++技术面试常考题(算法+C++双轨备考思路)
💡 关注我,少走弯路
我会持续分享: - ✅ 大厂备考攻略(按公司、岗位精准拆解,持续更新) - ✅ 真实面经汇总(第一时间整理最新考察点) - ✅ C++/算法专题(从新特性到系统设计,深度讲透) - ✅ 内推信息(不定期发布,覆盖新能源/互联网大厂)
这篇攻略花了大量时间整理真实面经数据,如果对你有帮助: - 👍 点个"赞"和"在看",让更多备考的同学看到 - 💬 评论区聊聊你的备考进度,或者提问 - 🔄 转发给同样在备考理想汽车的朋友
有问题随时留言,我会尽量回复!
数据来源: - 本文内容基于真实面经汇总整理,技术细节均经过验证 - C++11特性说明参考 cppreference.com 官方文档 - 截至,理想汽车校招信息以 career.lixiang.com 官网为准