上个月做了 KP 的 onsite。全程线上,一天四轮连着 via Zoom。下面是完整还原。
第 1 轮:Coding(60 分钟) 一道中等难度的 coding 题,在共享的 coding 环境里现场写(他们用的是 CoderPad)。题目是处理一条事件流并产出聚合后的结果。很典型、面试友好的那类题。我卡住的时候他们会给提示,这点我挺感激的。重点先看正确性,然后再看优化。他们还明确要求我带着他们过一遍测试用例。
第 2 轮:System Design(60 分钟) 医疗领域题,大概是为一个很大的会员群体设计预约排班系统。我先用大概 10 分钟问澄清问题,然后开始搭设计。会深挖你做的选择:他们问了一致性 vs 可用性的取舍、怎么防止重复预约(double-booking)、以及遇到离线或降级状态你会怎么处理。面试官很投入,也会有建设性地反驳。
第 3、4 轮:Behavioral(每轮 45 分钟) 这是 KP 比很多科技公司更愿意投入时间的地方。两位不同面试官,问题集不同,但都很深挖过往经历。主题包括:如何在复杂组织里推进、医疗相关的情境、跨职能协作、如何处理失败以及你学到了什么。
onsite 之后大概一周半他们做了 debrief。再过大概 4 天给了口头 offer。
真实感受:这一天很长。轮次背靠背,中间几乎没什么休息。带好水和零食,晚上给自己留个轻松的时间。面试官整体水平很高,比我做过的一些 FAANG onsite 更愿意真的跟你的想法互动,而不是照着脚本走。
每一轮最后他们都会问你有没有问题。一定要用好这个机会。可以问他们的技术债情况、on-call 文化、roadmap。他们回答得确实挺坦诚。