数据来源:真实面经整理 | 版本: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 官网为准