Shopify SDE 的面试跟北美其他大厂完全不是一个套路。他家海投是不定职位和 level 的——先面完,再定级和 team match。而且整个流程里有两个特别环节:Life Story 和 Pair Programming,这俩加起来的权重不比 coding 低。如果你按刷题的思路准备,八成会踩坑。

Shopify SDE 流程概览
大致是:Coding Challenge / Quiz → Life Story(BQ 面)→ Technical(项目 present + Pair Programming)→ VO。
注意他家可能会要求你完成一个 coding challenge,把项目的 GitHub 链接随申请材料一起提交,这个在申请阶段就要准备好。
Coding Challenge
我这场拿到的是三道题,最有意思的是每道题限定语言:
第一道可以自选语言(我用的 Python),题目是三栈排序——就是汉诺塔那个游戏,大概 LC Medium 难度。经典解法是把当前最大的移动到目标栈底部,不断重复。
第二道必须用 C++,题目本身很简单,LC Easy 水平,考的就是你熟不熟语法。
第三道必须用 Ruby,同样是 LC Easy,也是熟悉语法就能做(Shopify 的主力语言是 Ruby,这个安排很合理)。
所以准备时的建议:C++ 和 Ruby 的基础语法提前过一遍,题不难,但语法生疏会浪费大量时间。
然后是 IQ test——用的是 CCAT,建议别裸考,网上模拟题一大堆,主要是算数和图案找不同这类,刷几套熟悉节奏就行。
最后是 100 道选择题的性格测试,跟亚麻那套挺像。记住 Shopify 的核心是创新,全程按直觉选基本没问题。
Life Story
这是 Shopify 最特别的环节之一,HR 面,据不同批次反馈时长从 30 分钟到 1 小时不等。
它不是普通 BQ,是一场关于你职业生涯的深度对话,掺杂了 tech skills 的追问。我碰到和听到的问题包括:why you want to apply for this role;tell me about the most interesting individual project you’ve ever done;do you know test-driven design;how you feel about remote working。基本是根据前几个基础问题结合你的回答不断 follow up。
我这场 30 分钟,walk through 了简历上的两段 experience,还被问了”有没有在面其他公司”(我如实说有)。
准备要点:对自己的简历要极熟,Shopify 的 values 一定要提前了解——why Shopify 这题答不好很致命。
TPS / Pair Programming
TPS 环节的经典题是 Gilded Rose——这题没什么算法,主要考代码理解和重构。他家提倡 pair programming,所以是边写边聊,中间会加一些 OO design、要求写 unit test,最后还有一个增加 feature 的需求。总体考的是生产环境下的 good sense。
Pair Programming 轮我碰到的是和面试官一起设计一个 banking system,都是比较基础的 method。有意思的是这轮可以使用 AI——我用的是 Claude Code。但别误会,用了 AI 不代表轻松,因为这轮考的是 communication 和看问题的能力,你要尽量自己多想 edge case、多做 clarification,AI 只是工具。
也有人碰到的是实现一个小的前端组件,比如 table、filter 之类(后端岗可能是 OOD 或 LC 算法题)。期间可以随意查文档、Google。题目本身不难,重要的是全程和面试官交流、做 clarification。
VO:两场
项目 deep dive:谈一个复杂的大项目,讲 trade-off 和 engineering excellence 那一套。也有批次的形式是 present 一个自己做过的项目,随后 5 分钟 follow up。
Coding:我碰到的是——给一组 shipping rule,每条规定了必须一起 ship 的商品,返回符合所有规定的 shipping 方案。典型的 union find,再加一点 OO 设计,要求尽量写 production ready 的代码。
注意最后这个要求:production ready。不是能跑就行,命名、结构、边界、可测试性都在评估范围内,这很 Shopify。
几点体感
Shopify 真不能只盯着 coding——Life Story 和 Pair Programming 的权重相当高,他家找的是能长期共处的伙伴,不是 coding 机器,软实力得真准备。coding challenge 会指定 C++ 和 Ruby(Ruby 是他家主力语言),语法提前熟一遍,题不难但生疏会拖死你。另外他们看代码质量胜过算法难度,Gilded Rose 重构、production ready 的 union find,考的全是工程 sense。CCAT 别裸考,性格测试按直觉选就行,记住创新是他家核心。最后提醒一句:海投不定 level,面完才定级和 team match,发挥的稳定性直接决定你的起点。
我备考时跟的 InterviewShow 有 Shopify 专线,从 OA 阶段的准备到 VO 模拟是全流程的,也有帮助方案。