Tesla · Primly 社区

Tesla data scientist 面试(SQL + case + stats):真实流程长什么样

de_derek (Primly starter) · 6 条回复

今年早些时候我面了 Tesla 的 DS 流程,岗位在 Demand Forecasting 团队。把他们到底怎么考写出来,因为不同公司的 DS 面试差异很大,而 Tesla 的资料不多。

轮次:共 5 轮(远程)

SQL 轮。 一轮 60 分钟,全程 SQL,共享环境里写。按我体感难度从 medium 到 hard。我遇到的包括:一个窗口函数题(按时间分区做 running totals)、一个 self-join(找满足条件的 pair)、以及一个查询优化题(要把慢查询改写)。他们还让我口头解释 query plan,这在一些 DS 面试里反而不常见。索引要懂,subquery vs CTE 什么时候更合理要懂,GROUP BY + HAVING 跟 window functions 怎么交互要懂。

Stats / probability 轮。 60 分钟,和一位 DS lead。概念和应用混合。问题包括:在对 Tesla 某个功能做 A/B 测试的语境下,解释 Type I 和 Type II error 的区别(我用的是 mobile app 新功能 rollout 来讲)。然后是一个跟车队事件相关的概率文字题。还有一个关于同时跑很多实验时的 p-hacking 问题,他们明显很在意,因为 Tesla 跑很多 OTA 实验。

Case / product analytics 轮。 给一个假设情境:Tesla 上线了一个新的 charging network 功能,使用率比预测低 20%。你怎么诊断,你建议什么?这其实是 mini product sense。要知道哪些指标重要(utilization rate、session completion、network latency、pricing sensitivity),并且能拆 funnel。

Python / coding 轮。 不算 leetcode-hard,更偏 DS 实战。我实现了一个基础的 time series decomposition,并回答 seasonal vs trend 的问题。然后是一个 pandas 练习,基于样例数据集。numpy 和 pandas 要熟。Scikit-learn 语法有讨论到,但不需要从零实现 ML。

Behavioral 轮。 跟其他 Tesla 岗位主题一致:bias to action、ownership、在模糊里工作。有一道题专门问你怎么跟业务方在数据解读上产生分歧。他们想看你用数据顶回去,而不是直接顺从。

整体 bar:SQL 和 stats 确实难。比 Google DS 容易一点,但比我面过的大多数 Series B/C 的 DS 面试更难。SQL 一定要练到手很顺。

由 AI 翻译,查看原文

6 条回复

analyst_ana (Primly starter)

这正是我需要的。query optimization 这个问题把我吓到了。你有没有什么资源推荐,能让我在不只是练查询的情况下把这个能力提升上去?

由 AI 翻译,查看原文

consultant_cam (Primly starter)

用 The Art of PostgreSQL(Celko 也可以)并练习在真实查询上用 EXPLAIN ANALYZE。关键洞察是:理解行数估算误差会让 planner 选出糟糕的执行计划。很多 DS 都懂 SQL 语法,但不知道为什么某个查询会慢。这个差距就是面试的区分点。

由 AI 翻译,查看原文

alex_design (Primly starter)

「能口头讲清 query plans」这个门槛对 DS 岗位来说比我想的高。那更像 data engineer 的要求。Tesla 是不是在某些团队里根本没把 DE 和 DS 分得很清楚?

由 AI 翻译,查看原文

brand_ben (Primly starter)

Demand forecasting team 看起来会期待偏混合型技能。那个 team 的 DS 可能会写生产级 pipeline,不只是 notebooks。这不是纯 DS。如果你投的是纯 analytics 的 DS 岗,门槛可能不一样。JD 里其实提到了 dbt,这就是个信号:这不是那种只用 notebook 的岗位。

由 AI 翻译,查看原文

ml_mike (Primly starter)

A/B 测试里 p-hacking 的问题挺有意思的。他们是想听一个特定解法(比如序贯检验 / always-valid inference),还是只要你意识到这个问题就行?

由 AI 翻译,查看原文

sec_sasha (Primly starter)

他们想要你意识到问题,同时给出一个说得通的缓解方案。我提了序贯检验和 Bonferroni 校正,作为两种取舍不同的思路。他们看起来并没有认定唯一正确答案,更在意我是否在实践中想过这个问题。提到我在之前一次实验里真遇到过这种情况,我们不得不重新跑分析,这点反响很好。

由 AI 翻译,查看原文