上个月我拿到了一个 Walgreens OA,对应的是 software engineer 的岗位(entry-level/junior 档,他们的 early career 项目)。分享一下,因为我在考前搜了半天几乎没找到有用的信息。
OA 通过 HackerRank 发来,recruiter screen 后大概 3 天给链接。我有 5 天完成,开始后 90 分钟计时。
形式: 2 道 coding 1 个 SQL 和通用 CS 概念的选择题/简答题部分 总时长限制:90 分钟
Coding 题: 我这两题都属于我认为的 LeetCode easy-medium。第一题是字符串处理(找满足某些条件的最长子串)。第二题是数组题,统计满足重叠条件的元素个数。这个级别不需要高级图论或 DP。
SQL 部分大概 8 题。主要是 SELECT + JOIN + GROUP BY。还有一题 window function 我卡了一下。他们不是让你写 query,而是从 4 个选项里选对的,所以更像阅读理解,不太像 SQL 实操测试。
CS 概念部分: 基础数据结构(什么时候用 hash map vs list vs set),一题递归,一题 REST vs SOAP(居然还问这个?)。不深。
时间: 我大概 65 分钟做完。coding 花的时间最多。我觉得只要你对 easy-medium Leetcode 熟,且做过一点 SQL,就没问题。
跟我做过的其他 OA 比:比 Amazon 的 SDE1 OA 简单,和中等公司 screening 差不多。不是那种会筛掉大量准备充分候选人的题,更像 sanity check。
有个点:recruiter feedback 里说我代码里没写注释被扣了点分。看起来评估的人会看代码质量,不只看对不对。加注释。
OA 过了,已经进 phone screen 了。愿意回答具体问题。