今年早些时候我走完了 Tesla 的 SWE 流程,岗位是 energy software 方向、senior 级别的 embedded/firmware 相关角色。拿到 offer 了。不过准备过程中也犯了不少错,白白浪费了时间。下面是如果重来我会怎么做。
我浪费时间的地方
generic 的 leetcode 硬刷。Tesla 的确会问 coding,但不是那种 LeetCode-hard 的筛人题。我遇到的基本都是中等难度,图遍历加一些数组处理。我花了三周刷 LC hard,其实应该做别的。
真正重要的是什么
Systems design。 至少对 senior+ 的岗位,这是他们挖得最深的部分。他们想看你能不能在资源受限的环境里设计出能跑的东西。想想也合理:这些人造车、造储能系统。他们真的在乎你的设计会不会浪费内存,会不会增加延迟。我被问到设计一个面向车辆的分布式 telemetry ingestion 系统,他们会追问 fault tolerance 和 backpressure。不是那种抽象的「how would you design twitter(你会怎么设计 Twitter?)」氛围题,更像是:最先坏的会是什么,你怎么知道。
The mission pitch。 Tesla 的行为面比大多数 FAANG 流程轻一些,但一定会问为什么是 Tesla。他们不是要你吹彩虹屁,而是想知道你确实想过他们真正的工程问题。只说「我相信 EV」是基本盘,完全加不了分。你要是能对比如 energy grid software 或 manufacturing automation tooling 这类东西有点观点,效果会好很多。
把你自己的简历吃透。 我被追问了我在简历里写的一套 distributed caching layer(那还是两年前工作里的)。我得当场把当时的设计决策复盘出来,挺尴尬的。把你过去的项目当成要讲给一个很怀疑的人听来复习。
节奏
Tesla 比 FAANG 快。我的流程是 recruiter screen,然后一个 technical phone screen(45 分钟,共享编辑器 live coding),接着就是 onsite(我的是 virtual):一天四轮。两轮 coding,一轮 systems design,一轮 behavioral。debrief 只在内部进行,所以我没听到任何具体反馈,但 onsite 后一周内就给了 offer。这个 turnaround 是我经历过的更快的一档。
实话实说的 caveat
这只是一个流程、一个 team、2026。Tesla 不是铁板一块,面试质量因 org 而异。Autopilot、energy、manufacturing 感觉像不同公司。如果你的 recruiter 回复很快、信息很具体,这是个不错的信号。如果他们对岗位到底做什么说得很虚:直接问清楚。你要么现在知道,要么第二周就会发现自己在 debug 一套没人负责的 tooling。