上个月做了 Epic 的 online assessment。网上关于它到底是 LeetCode 风还是别的风格挺混乱的,所以我把我实际看到的写一下。
一句话:更像通用编码能力测试,不是那种「把算法刷到流血」的 LeetCode 练功场。说实话,挺让人松一口气的。
形式:两道编程题加一道文字题。总时长大概 90 分钟,但我 65 分钟左右做完。浏览器里的编辑器写代码。语言自选;我用的是 Python。
题 1:处理一组 records,做过滤和转换。更像你工作里真的会写的东西。不需要奇怪的数据结构。暴力也能做,但更干净的一次线性遍历明显更好。
题 2:字符串处理。数点东西、找个 pattern。easy-medium。你最近一个月刷过 LeetCode 基本就没问题。
文字题:「Tell us about a time you had to troubleshoot something complex.(讲讲你曾经排查一个复杂问题的经历。)」他们要你写一两段。别想太多,写清楚就行。
我觉得它跟其他 OA 最大的差别是:没有坑题,没有动态规划,没有图遍历噩梦。他们更在意你能不能写出干净、可读的代码,而不是你背没背下来 Dijkstra 的精确实现。
不过 onsite 据说会有一轮更偏 problem-solving、更深一点的 CS 基础:时间复杂度分析、OOP 概念、一些 recursion。所以也别把基础全扔了。
我的准备:大概两周,主要刷 LeetCode easy/medium,一些数组加字符串题,快速复习 Big O。感觉刚好。