刚做完 Starbucks 的 online assessment,就在上周。发出来是因为网上信息太少,我因为不知道会是什么形式白白浪费了两天。
形式:在 HackerRank。两道 coding,总共 90 分钟。不按题单独计时,你自己分配时间。
难度: 两道都在 LeetCode medium 区间。一道是图/BFS,一道是字符串处理,有些 unicode 的边界情况(考虑到这家公司有很多国际化的菜单名称,倒也合理)。都远不到那种 hard 级别的 FAANG 题。
有一道题还有个 follow-up,问如果换一种思路时间复杂度会怎样。他们不是现场评分,但我还是把分析写在 comments 里了,不确定有没有用。
可用语言: Java、Python、C++、JavaScript、C#。我用的是 Python。
我希望早知道的: 展示出来的 test cases 不是全部。我 visible ones 过了,但 hidden tests 暴露了我漏掉的 edge case(字符串题的空输入)。永远要考虑 null/empty input。 开头还有 2-3 道关于时间/空间复杂度的选择题。挺简单,更像 sanity check。 OA 里没有 system design,也没有 SQL。那些是后面分开的。
进展很快。我提交后 6 天 recruiter 发邮件说想推进到 phone screen。Recruiter 在 Seattle 的 Starbucks corporate。
我是 new grad,投的是 software engineer 岗(不是 intern)。时间线是从 referral 开始的,这可能也帮我更早拿到 OA 邀请。
有问题欢迎问。就挺庆幸我终于在进去之前找到一些有效信息。