攻克树和图
展开说明 →
大二上开始上数据结构进阶。树和图是算法面试的高频区,必啃。 Dijkstra 是图论入门必会。看完做几道题,你就懂"地图导航"是怎么算路径的。
选路线 · 软硬双线试探
大二上开始上数据结构进阶。树和图是算法面试的高频区,必啃。 Dijkstra 是图论入门必会。看完做几道题,你就懂"地图导航"是怎么算路径的。
软线硬通货。MIT 6.S081 是全世界最好的 OS 课,自己改 xv6 内核。做完你真懂 OS,面试大厂系统岗有底气。 不用一次做完,整个大二上学期慢慢推,每周一个 lab。
从写 README 升级到写 issue。这是参与开源的标准动作,也是练英文表达的实战。 英文 issue 模板:What happened / What I expected / Steps to reproduce / Environment。照着写就行。
硬件线主线。通信协议是芯片之间说话的语言。智能车上传感器、屏幕、域控全靠这些协议。 逻辑分析仪(25 块的 USB 8 通道就够)让你看见信号,从抽象变具体。
大二第一关:选线。不用赌死,但要定主次。软件线就业面广、远程资源多;硬件线贴你专业、车企对口、竞争少。 看大厂 JD 对号入座最准。你想象四年后想坐哪个工位,倒推现在该选哪条线。
堆是面试高频。Top K、合并 K 个链表、调度问题都用堆。手写一遍你才真懂。 优先队列本质就是堆。学完你能在 OS 调度、Dijkstra 优化里看到它的影子。
电赛 8 月打,现在开始备。找队友 + 找老师 + 选方向 + 练历年题,四件事这个月做完。 别等学校通知,主动找。名额、经费、指导老师先到先得。
软线硬通货。自己实现一个 TCP 栈,你真懂网络不是背概念。后端、云原生、自动驾驶车云协同岗都认。 整个大二上慢慢推,每周一个 lab。
硬件线 BOSS。RTOS 是嵌入式工程师的分水岭。裸机能写"轮询",RTOS 能写"并发"。智能车上感知、控制、通信并行,全靠 RTOS。 FreeRTOS 是工业级 RTOS 的事实标准,车企、无人机、机器人都在用。
概率论是 ML、信号处理、雷达的底子。大二上推到常见分布和中心极限定理,够你看懂大部分论文。 用 Python 模拟让你直观理解抽象定理,比死记公式有效 10 倍。
图论进阶。最短路、最小生成树、拓扑排序是面试高频,也是路径规划、网络设计的基础。 做完你能看懂导航算法、网络路由、任务调度依赖的底层逻辑。
软线求职硬通货。100 题是互联网大厂实习面试的门槛。从大二上开始刷,到大三暑假实习前刷到 200+。 重点不是数量,是覆盖题型。数组/字符串/链表/树/图/DP/回溯各刷一遍。错题反复刷,刷到能默写。
数据库是后端岗硬通货。CMU 15-445 是全世界最好的数据库课,Andy Pavlo 讲得极好。 先建概念,懂 SQL 和事务。CMU 15-445 的 lab(自己实现数据库)留到大三冲一线再做。
硬件线 BOSS。PID 是控制工程的灵魂。智能车速度环、无人机姿态、机械臂位置全用它。 调参是手艺活。先调 P 看震荡,加 D 抑制,加 I 消稳态误差。笔记写下来,下次调就有参考。
从给别人的项目提 PR 升级到做自己的项目。这是你"独立做东西"能力的第一次证明。 别贪大,解决一个真实小问题就行。第一个 star 比第一个 PR 还激动。
你专业的"专业面"开始深入。感知是自动驾驶的眼睛。先用 OpenCV 做传统视觉,理解图像处理基础。 后面大三再上深度学习感知(CS231n)。传统视觉是底子,别跳过。
DP 进阶 BOSS。背包问题是经典,面试高频。区间 DP 和状压 DP 是进阶,做完你 DP 就过关了。 诀窍:先想"状态是什么",再想"从哪些状态转移过来"。画表格填,填 10 遍你就通。
从读 issue 升级到读论文。论文是技术的源头。能读论文你就能跟前沿,不被二手教程带偏。 推荐从经典入门论文开始:ResNet(图像分类)、YOLO(目标检测)、Kalman Filter(状态估计)。
硬件线 BOSS。从"用别人做的板"到"自己设计板"。这是硬件工程师的成人礼。 第一次画板会踩很多坑:电源走线太细、下载口接反、晶振走线长。踩完就懂了。打板很便宜,别怕错。
技术博客是工程师的长期资产。四年后你的博客就是你最好的作品集,比简历管用。 别追求完美,写出来就行。写的过程逼你把事情想清楚,这才是真价值。
控制是自动驾驶三大块(感知-规划-控制)之一。你已经会 PID,现在把它用到车上来跟踪路径。 纯追踪是最简单的路径跟踪算法。先懂它,大三再上 MPC。
贪心和回溯是算法面试必考。贪心想清楚"局部最优=全局最优",回溯是"带剪枝的暴力搜索"。 回溯是 DFS 的进阶。N 皇后、数独、组合问题都用它。学会你就能解 80% 的搜索题。
编译原理是 CS 科班底子。不用学成编译器作者,但要懂"代码怎么变成机器能跑的东西"。 写一个计算器是最快入门。能解析表达式你就懂了递归下降解析。
传感器融合是自动驾驶和机器人的核心。GPS + IMU + 轮速 + 视觉,全要融合。先用最简单的互补滤波入门。 互补滤波是卡尔曼滤波的简化版。先懂互补,大三再上卡尔曼。
第一次用技术换钱。金额不重要,过程重要。你会懂"需求怎么谈、价格怎么报、交付怎么验"。 一定要书面协议。口头约定 90% 会扯皮。哪怕一张微信截图协议也行。
软线进阶。系统设计是大厂面试的硬通货(尤其字节、阿里、腾讯)。大二下开始建概念,大三深入。 短链服务是最经典的入门题。能画清楚架构图你就懂了基础。
大二开始久坐变多,身体最容易垮。每周 3 次运动是底线,不是目标。 护腰护眼从现在开始。腰突了什么都没了。买个人体工学椅,比买新手机值。
大三上结束复盘。重点看:选的主线对不对、电赛备赛进度、刷题进度、项目质量。 如果发现选错线,现在调还来得及。大二下还有时间换。
导师不是老师,是愿意点你几句的人。学校老师、学长、网上认识的技术人都可以。 主动找,别等。导师一句话能省你半年弯路。回报方式是帮导师做点杂活或分享你的进展。
大二上收官。把你这学期学的串起来,做一个能写进简历的项目。 这是你简历上第二个硬项目。比大一的难一档,要能讲清楚技术选型和踩坑。
ROS 是自动驾驶和机器人的操作系统。大二暑假深入,为大三做自动驾驶项目打基础。 ROS 的核心是节点间通信。懂了发布-订阅、服务、launch,你就能看懂任何 ROS 项目。
暑假是刷题黄金期。每天 5 题,一个月涨 50 题。重点 Medium,覆盖所有题型。 模拟面试很重要。自己刷和被面试是两回事。用 Pramp 免费互面,或找同学互面。
电赛 8 月打,7 月是冲刺月。暑假留校集中训练,比零散练效果好 10 倍。 历年题至少完整做 2 道。模块库(电源、电机驱动、传感器、显示)提前备好,比赛时直接拼。
大二暑假开始投实习。材料提前备好:简历、求职信、作品集、目标公司清单。 作品集就是你的 GitHub 主页 + 博客。把 README 写好,置顶项目,让 HR 一眼看到你的水平。
品味来自看好的东西。关注顶尖工程师,看他们在做什么、读什么,你的视野会被拉高。 推荐关注:Linus Torvalds、Andrej Karpathy、吴恩达、李宏毅、王峰(地平线)、沈向洋。智能车方向看小鹏、文远、地平线的技术博客。
大二暑假投实习。BOSS 直聘、牛客、官网校招页全开。别挑,先投出去练手。 第一次面试大概率挂。没关系,复盘最重要。把每道题、每个回答记下来,下次不犯同样错。
设计模式是软件工程师的"语法"。面试常问,看源码到处都是。学 6 个最常用的就够入门。 别死记,理解"解决什么问题"再记。单例解决"全局唯一",工厂解决"对象创建",观察者解决"通知"。
电赛正赛。4 天 3 夜是工程师的极限体验。比的是体力、抗压、团队协作。 不管拿不拿奖,过程就是最大收获。复盘写下来,明年国赛或大三其他比赛都用得上。
大二暑假做这个决定。别拖到大三。升学和不升学,大三的路线完全不同。 判断标准:目标岗位是否硬性要求硕士(算法岗很多要硕、嵌入式岗本科就够)、家里是否支持、你自己是否还想读书。
CAN 是车载网络的灵魂。车上所有 ECU 之间都靠 CAN 通信。懂 CAN 你才能做车载电子。 CAN 比较难,但学会了你简历上"车载电子"这一行就立住了。车企面试必问。
软线 + AI 方向必做。ML 是自动驾驶感知的底子。先从吴恩达或李宏毅入门,别直接上深度学习。 从零实现线性回归让你真懂"训练是怎么回事",不是调包侠。
软线天花板。MIT 6.824 是全世界最好的分布式课。做完 Raft 你真懂分布式系统,大厂后端/云原生岗硬通货。 整个大二下慢慢推,每周一个 lab。Raft 是最难也最值钱的。
硬件线 BOSS。STM32 是裸机/RTOS,嵌入式 Linux 是带 OS 的另一档。智能车域控、车机、自动驾驶域都跑 Linux。 嵌入式 Linux 是硬件工程师从"做小板"到"做产品"的跨越。车企电子岗很认。
做项目容易,维护难。维护是开源的真正考验。回应 issue、合并 PR、写文档,这些是工程师的协作能力。 star 到 10+ 说明你的项目真有人用。这是你"独立做东西"能力的硬证据。
绩点策略:别全卷。专业课卷到 90+,公共课 80+ 就够。省下的时间投项目、比赛、实习,性价比高 10 倍。 除非你要保研,否则绩点 80+ 完全够用。雇主看的是你做了什么,不是你考多少分。
第一份实习是简历的质变。从此你不是"学生",你是"有经验的人"。 实习重点不是钱,是"做出能讲的东西"。主动要活,别等分配。实习结束要推荐信,下次找工作用。
软线 + AI 方向 BOSS。深度学习是自动驾驶感知的核心。从 CNN 入门,理解卷积、池化、反向传播。 CS231n 是斯坦福的视觉神课,Karpathy 讲得极好。看完你能看懂任何感知论文。
外企、自动驾驶公司面试可能用英文。提前准备,别等面试前才写。 3 分钟自我介绍是面试第一题,背熟它你就赢了一半。重点不是华丽,是清楚。
硬件线进阶。驱动开发是嵌入式 Linux 的深水区。写一个最简驱动,你就懂"用户空间和内核空间怎么通信"。 不用精通,懂概念能看懂别人的驱动就行。车企底层岗很认这个。
信息素养进阶。从"会搜"升级到"主动跟前沿"。每周看一次,挑 1 篇深读,你的视野会持续更新。 推荐:Hacker News(综合)、arxiv daily(论文)、机器之心/量子位(中文 AI)、IEEE Spectrum(电子)。
规划是自动驾驶三大块(感知-规划-控制)的中间环。A* 是最经典的图搜索,RRT 是连续空间的随机采样。 你已经会图论,现在用到车上。做完你能看懂任何路径规划论文。
Git 进阶是工程师的硬技能。rebase 让你的 PR 历史干净,cherry-pick 让你跨分支搬代码。 这些在团队协作和开源贡献里天天用。早学会早不慌。
大二的"明星项目"。不是难,是"有故事"。能讲清楚"为什么做、怎么做、解决了什么问题"。 这个项目是你大三投大厂实习的杀手锏。花时间打磨,值得。
实习前必看。合同里的坑很多:试用期超长、社保不交、竞业过宽。提前看懂,签的时候才知道问什么。 不用学成律师,懂常识就够保护自己。
从写博客升级到上台讲。表达能力是工程师的隐形天花板。早练早突破。 15 分钟是标准技术分享长度。10 页 PPT 够了。重点不是花哨,是讲清楚。
简历第三版。现在你有项目、比赛、实习、开源,简历应该有内容了。 重点:每段经历用"做了什么 + 量化结果"句式。比如"实现 PID 闭环控制,转速稳定 ±5%"比"做电机控制"强 10 倍。
如果决定升学,大三上就要开始准备。考研 12 月,提前一年准备刚好。留学更早,标化考试要排好。 不升学的人这关跳过,把时间投到大三硬核项目上。
大二结束。这两年你从零基础走到能做接近产品的项目,已经比 95% 同龄人强了。 大三要冲一线了。复盘完再规划。这一年决定你能不能进大厂 / 头部车企 / 自动驾驶公司。
大二收官。从"能跑的项目"升级到"有人用的产品"。这一步跨过去,你就不是"学生"了,是"能做产品的人"。 这个项目是你大三冲一线的底气。认真做,做到自己满意为止。
品味进阶。读论文让你知道"好东西长什么样"。从经典开始,别读最新的,先读被引用上千次的。 5 篇不多,但每篇读懂比泛读 50 篇有用。读完你面试时能讲"我读过 XXX 论文",立刻不一样。