几个月前我走了 Dell 的 online assessment 和两轮现场 live coding,面的是一个中级 SWE 岗。分享完整拆解,因为我准备时几乎找不到什么近期信息。
Online Assessment(OA): 两道编程题,90 分钟,HackerRank 平台。第一题是中等难度的数组/字符串操作。第二题更难一点,更接近中偏难的图遍历(BFS,不阴,但你得先识别出这是图问题)。两题的测试用例都有一些边界情况,感觉像是写题的人真的会用这段代码。
OA 不考 system design。不考 SQL。纯算法。
Live Coding(2 轮,每轮 45 min): 在 CoderPad 上。形式是:简单介绍(5 min),一道编程题(30 min),提问时间(10 min)。题目是中等难度,Leetcode 同级别。一题是数组上的 sliding window,一题是带点变体的树遍历。
他们会看我在写代码前先把思路讲清楚。第二题我走偏了时给了提示,挺加分的。不是对抗式。
难度对比: 老实说压力比 Google/Meta 小,但比一些小公司难。大概是:需要扎实的 CS 基础,不是背模板就能过。中等题基本够用,但你得写得干净、步骤清晰,不是只会说「我知道这是 BFS」,而是能写出真正能跑的代码。
语言选择:Python 没问题。他们不在意。有个面试官提到他们团队内部用 Java,但 coding 轮不限定语言。
时间线:投完 5 天收到 OA。4 个工作日出结果。然后安排 live 轮大概又拖了两周。对我来说从投递到 verbal offer 总共约 6 周。
如果你在准备:NeetCode 150 里的中等题覆盖了大多数。你不需要硬刷各种极端套路,只要熟练、沟通清楚就行。