概览
系统设计面试主要评估你设计大规模分布式系统的能力。不同于关注算法与数据结构的编码面试,系统设计面试更看重你的架构思维、取舍分析,以及表达复杂技术决策的能力。 如何进入: 在启动面试助手时,将面试领域选择为 软件工程(Software Engineering)。该领域针对系统设计讨论进行了优化,也覆盖通用的软件工程话题。
系统设计面试的不同之处
系统设计面试与其他技术面试相比有明显差异:| 维度 | 编码面试 | 系统设计面试 |
|---|---|---|
| 重点 | 算法正确性与效率 | 架构、可扩展性与取舍 |
| 题目形态 | 通常有单一正确解 | 往往存在多种可行方案 |
| 评估方式 | 代码是否通过测试用例 | 推理过程与设计决策 |
| 时长 | 单题 30–45 分钟 | 讨论 45–60 分钟 |
| 产出 | 可运行代码 | 架构图、组件拆分与解释说明 |
系统设计解题助手
面试助手会根据语音对话中识别到的问题生成回复;而 系统设计解题助手(System Design Solver)是一个辅助工具,允许你截图或发送屏幕截图,来解决屏幕上的系统设计题目。 如何进入: 在任意进行中的 软件工程(Software Engineering)面试助手 面试中,可在标签页中找到 系统设计解题助手1. 设置
在浏览器与桌面端之间选择一种使用方式: 浏览器版:- 仅支持 Chrome - 其他浏览器暂不支持
- 安装 Verve AI Chrome 扩展
- 下载并安装 桌面端
- 灵活性更高——可在任意应用中使用,不局限于 Chrome

2. 截图
将屏幕上的系统设计题目截图并发送给 系统设计 Solver,即可快速获得解题思路与方案。 浏览器版:- 打开系统设计题页面,确保题目完整可见
- 点击 Verve AI Chrome 扩展,截图题目并获取即时解答
- 使用截图快捷键进行捕获与解题:
- Cmd + Shift + S(Mac)或 Ctrl + Shift + S(Windows) - 截取选定区域
- Cmd + Shift + C(Mac)或 Ctrl + Shift + C(Windows) - 全屏截图
3. 使用快捷操作

需求
需求
梳理系统的功能性与非功能性需求
架构
架构
给出高层架构与组件划分建议
数据模型
数据模型
提出数据库 Schema 与数据关系设计
扩展性
扩展性
给出水平/垂直扩展策略
接口
接口
设计 API 接口与服务边界
取舍
取舍
分析不同设计决策的利弊取舍
4. 共享上下文
将鼠标悬停在输入框上,点击设置图标可切换 共享上下文。开启后,面试助手在生成语音支持时会参考你在 系统设计 Solver 中的交互内容;如果你不希望面试助手 延展这些内容,可以关闭该选项。分屏模式
分屏可让面试助手与 系统设计 Solver 并排显示,无需在标签之间来回切换,从而在做系统设计题的同时随时参考面试助手 建议。 快捷键: Cmd + /(Mac)或 Ctrl + /(Windows) 了解更多:分屏模式。常见系统设计题目
短链接服务(如 bit.ly)
短链接服务(如 bit.ly)
关键点:哈希、数据库设计、跳转处理、数据统计
社交媒体信息流
社交媒体信息流
关键点:扇出(fan-out)策略、缓存、实时更新、排序算法
聊天应用
聊天应用
关键点:WebSockets、消息持久化、在线状态检测、群聊消息
限流器
限流器
关键点:令牌桶、滑动窗口、分布式限流
分布式缓存
分布式缓存
关键点:缓存淘汰策略、一致性哈希、缓存失效
搜索自动补全
搜索自动补全
关键点:Trie、排序、前缀匹配、实时更新
推荐 AI 模型
系统设计面试建议选择更擅长深度推理与架构思考的模型。更详细推荐可参见:选择合适的 AI 模型。 系统设计推荐模型:- Claude 4.5 Sonnet - 擅长取舍分析与架构思考
- Grok 4 Reasoning - 适合扩展性讨论的高级推理
- DeepSeek R1 - 擅长拆解复杂系统

