onsite 之后第三天我就收到了拒信。没有电话,只有邮件。那一下挺难受的。
我走完整套流程:recruiter screen、两轮 technical phone screen,然后 onsite 四轮(coding、system design、product sense,还有一轮 culture/behavioral,他们叫「the Palantir pitch」)。下面是我觉得自己哪里出了问题。
coding 轮。 我做 LeetCode medium 没问题,但 onsite 的某一轮要求我做我没预期到的优化。我题解出来了,但第一个解法是 O(n^2),面试官提示我才改进。现在想想,我应该多练“把复杂度取舍大声讲出来”,而不只是把题做出来。
system design。 我架构过头了。我花了 20 分钟讲分布式一致性,然后面试官一直在暗示“我们简化点”,我还在无视这个提示。大错特错。Palantir 的 system design 是偏实用的,不是偏理论的。他们想看的是你会 scope。
the Palantir pitch 轮。 这是我准备最少的一轮。本质上他们会让你为 Palantir 软件的一个真实世界用法做论证。我完全不知道他们产品到底怎么运作,只停留在表面,所以讲得很糟。如果让我重来一次,我会花整整一天读他们的产品文档,然后想一个我能很笃定讲清楚的具体 use case。
behavioral。 这轮其实还行。我有一些实习的真实故事,他们反应也不错。STAR 方法在这里依然适用。
我打算先放六个月再重新申请。现在弱点都清楚了。被拒没那么痛,主要是因为原因足够清晰。