我刚做完 Deloitte 的 online assessment 和技术 coding 面试。趁还新鲜写一下,因为我准备时找到的信息要么太旧,要么是另一条线的。
这是一个 software engineering consultant 岗,中级,tech consulting practice。
Online Assessment(HackerRank 平台) 90 分钟,2 道 coding。
第 1 题是字符串操作。不难。Python 写个干净解法,大概 20 分钟。
第 2 题更像图题,BFS 那类。按 LeetCode 的尺度算 medium。我做出来了,但第一版在大样例超时了。改成 BFS 之后过了。总共用了大概 75 分钟,能接受。
另外还有一小段选择题:一些基础 CS 概念(复杂度、数据结构),一两道 SQL。不深。知道 hash map 是啥,会写带 JOIN 的 SELECT 就够了。
Live coding(60 分钟,Zoom + shared IDE) 一题。他们给了我 5 分钟读题。是一个改造过的双指针 / sliding window 变体。面试官挺 chill,我开始写代码前他先问了澄清问题,感觉是真的想看我怎么思考。
我一开始犯了个错(边界 case off-by-one),我在口头跑例子的时候自己抓到了。面试官在电话最后还正面提了一句,我没想到。
总结 这不是 FAANG 那种 LeetCode 车轮战。你不需要刷 200 题。你需要扎实掌握:arrays/strings、hashmaps、BFS/DFS、基础 SQL、以及 O(n) 推理。练习在写代码前把思路讲清楚。这里沟通能力很重要。
还有一点:OA 在 live screen 之前,所以会有一点自控节奏的喘息空间。用好它。