我大概 18 个月前加入 Uber 做 SRE,之前在一家 startup,我当时以为自己已经够忙了。所以我算是有对照。
实话:
好的地方。Uber 在真实规模上跑着很硬的基础设施。如果你想做真正的分布式系统问题、做大多数公司都碰不到级别的可靠性,这确实很有意思。SRE 组织在 on-call runbook 和 postmortem 上也进步明显。工具链很扎实。我在这里 18 个月学到的,比我上家公司 3 年学到的还多。
不太好的地方。公司在很多方面 lean 得很,有时很刺激,有时也很耗人。Uber 在 2022-2023 经历过一轮大的裁员,有些组织的 headcount 至今没完全恢复。我们团队现在做的工作,过去是一个大 40% 的团队做的。这个差距会体现在:每个人更频繁的 on-call 轮值、更慢的 background work,还有偶尔周日发来的 Slack 消息,基本上不太能当作可选。
具体说 on-call:我现在是每 5 周轮一次。每个 on-call 周的强度波动很大。有的周很安静,有的周你凌晨 2 点被 page,早上 7 点前就得写完一篇 P1 postmortem。组织在工具和 escalation 路径上有变好,但你要清醒地知道,在 Uber 做 SRE 就是一个真实的 on-call 组织。
文化。Post-Kalanick 的文化重置是真的。明确写出来的「Be an Owner」和「Big Bold Bets」这些价值观是有分量的。我的 manager 很好。我没有遇到过骚扰,也没见过 2016-2018 那个时期你在新闻里读到的那些事。现在是另一家公司。
同样是 IC SWE,如果在产品团队(不是 SRE),WLB 听起来比我的体验更好。朋友在 Rides 或 Eats 产品团队的描述更像每周 45-50 小时,预期也更合理。
总结:不是 9-to-5,也不是死亡行军。非常看 team 和 org。