好,我刚做完 PANW 的 coding rounds 并且活下来了(勉强),趁肾上腺素还在写一下。
背景:new grad,投的是 threat detection platform 团队的 junior SWE。我有个朋友在那工作,他说 coding bar 跟大多数中等水平科技公司差不多,不是 FAANG 那种难。事实证明大体上是对的。
Online assessment 阶段: 他们先发了 HackerRank 链接,甚至在 recruiter call 之前。两道题,总共 90 分钟。第一题:中等偏上的图遍历(connected components 的变体)。第二题:字符串/regex 处理,对我来说更像 medium-hard。我用 Python,没问题。
两题我都做完了,但第二题解法不是最优。还是推进到下一步,所以我感觉 OA 更看重正确性,不是纯效率。
现场 live coding(onsite 期间): 两轮在 CoderPad 上跟 PANW 工程师 live coding。每轮 60 分钟,扣掉开场和最后的提问,实际写代码大概 40-45 分钟。
我遇到的题: Round 1:改版二分(在旋转有序数组的变体里找 target) Round 2:字符串滑动窗口,有点像「最长不重复子串」那类
两题都很像 LeetCode medium。都不简单。面试官人很友好,我卡住的时候会给提示,不是那种沉默看着你。这个很加分。
坑我的点:Round 1 我在写代码前把思路解释得太长,白白烧掉大概 8 分钟。直接早点开始写,边写边解释更好。
语言:他们接受 Python。我没问其他语言。
现在还在等结果。之后再更新。