上个月刚 accept offer。我准备了大概六周。下面是实话版本:哪些有效,哪些纯浪费时间。
我会先做的事: 在刷任何一道 LeetCode 之前,先把他们真实的产品和商业模式搞懂。Palantir 的 pitch round 如果你完全没做功课,onsite 可能直接被你拖垮。花 4-5 小时看他们的 investor materials、客户案例、以及工程团队在 YouTube 上的分享。不是让你背事实,而是要能很流畅地聊 enterprise data 的挑战,这是他们每天呼吸的空气。
Coding 准备。 我用 LeetCode,主攻 graphs、trees、dynamic programming 的 medium。真正帮助最大的是录自己解题,然后回放。你会发现自己什么时候沉默、什么时候不再讲思路。Palantir 的 interviewer 想跟得上你的推理。如果你卡住后 90 秒一句话不说,即使最后做出来也很扣分。
System design。 我 4 周做了 8 次 mock。重点是 scope。他们不吃复杂度,想看到你有意识地做取舍并能解释。设计 URL shortener?可以。但要准备好为每个选择辩护,并且在被要求时及时砍 scope。
Behavioral。 四到五个强 STAR 故事基本覆盖他们大多数问题:跟同事冲突、一个你会重做的项目、一次你主动承担、一次你在没有权力时影响他人。故事里要有数字。「延迟降低 40%」比「性能提升很多」强太多。
我浪费时间的点: LeetCode hards。我刷了一堆,但面试里根本没出现。真正出现的是 medium,而且看重实现要干净。
这个 loop 很全面,但可学习。只要方向对,六周高强度准备就够了。