刚走完 Snap 的 TPM 全流程。我尽量简短,因为大多数面经都太长。下面是最关键的部分。
流程长什么样: recruiter screen,然后一天的 virtual onsite 5 轮。通常每轮 45 分钟。
各轮内容: technical systems round: 你一定会被问大规模 system design。我拿到的是在 Snap 规模(每天数十亿事件)下设计一个实时 analytics pipeline。他们不要求写代码,但希望你能讲清 message queues、partitioning、consumer lag、failure recovery。Kafka 的概念层面如果讲不明白,赶紧补。 execution and delivery: 说说你做过的最复杂的跨团队项目。会追问你怎么处理时间线滑坡、优先级冲突,以及你会怎么做得更好。准备一个厚实的故事,不要拿那种只涉及 3 个团队的小项目。 PM collaboration: 和很有主见的 PM 合作。你怎么保证技术可行性,而不是对什么都只会说不?这一轮其实最像聊天。 data and metrics: 假设发生线上事故,吞吐量下降 30%,带我过一遍你会怎么排查并组织响应。以及:你怎么定义和追踪项目健康度指标?这轮让一些同批的人挺意外的,因为他们没准备偏分析的部分。 leadership and influence: 经典 behavioral,但会挖三四层。别给表面答案。他们想知道你找了谁、具体摩擦点是什么、最后带来了什么变化。
我的真实感受: Snap 的 TPM 比我见过的大多数 TPM 都更技术向。他们比一些公司更贴近 eng team。如果你是纯协调背景、技术流利度不够,这是个很难过的门槛。如果你有 eng 背景转 TPM,那反而挺适配。
他们讨论的薪资:senior TPM base $195k-$220k,外加 equity,7-day trial 然后是标准 refresh。Onsite 后 8 个工作日出 offer。