刚结束我的 Costco software engineering loop,想把 coding interview 和 online assessment 细节写下来,因为我进去之前基本两眼一抹黑。
简单背景:new grad,申的是他们在华盛顿州 Issaquah 的电商 engineering team。
Online assessment(第一个技术筛选):
通过 HackerRank 做。两道 coding,90 分钟。一题是 array manipulation(按 LeetCode 标准算 medium),另一题更像 string parsing。两题都有隐藏用例。OA 里没有 system design。感觉就是标准的前置筛选,不刁钻。
反馈节奏有点奇怪。我提交后 11 天完全没消息。然后 recruiter 才打电话说我进 phone screen 了。我还以为丢了。
Technical phone screen 的 coding 部分:
是 hiring manager(不是 recruiter)来面。他们共享了一个 coding 环境,给了我一道题,完整 45 分钟。题目是设计一个简单的 cache(LRU 风格),这不算罕见题,但会放在 Costco 的语境里来描述(「把它当成我们网站高流量商品的 lookup」)。medium 难度,可能偏 medium-hard。
重要:他们要求我在写代码前先讲思路。我听过不止一个 Costco candidate 这么说。不要一上来就敲。
Onsite coding round:
一轮纯 algorithms,外加 remoteswe42 在这个 thread 里别处提到的 debugging round。我那轮的算法题是 graph traversal,BFS 变体。真的不难,但我太紧张了,queue 初始化那一步空白了 3 分钟,体感像 20 分钟。
整体难度:比 Google/Meta 简单,和中等 tier 的科技公司差不多。我不会为了这个去死磕 LeetCode hards。重点放在数据结构基础,并且能清晰讲出你的思路。