logo

在设计排行榜系统时,面试中你应该问面试官哪些关键需求问题?(功能与非功能)

What key requirement-clarifying questions should you ask in a leaderboard system design interview (functional and non-functional)?

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: medium

分类: system-design, requirements

标签: requirement-clarification, functional, non-functional

参考答案摘要

TL;DR 系统设计第一步是澄清需求。你应覆盖功能需求(用户能做什么)和非功能需求(规模、性能、一致性等)。 功能需求问题(Functional) 系统的核心用例是什么? 是否需要全局Top 10(absolute)与相对排行(relative)? 用户如何查看个人排名/分数? 是否需要推送通知实时更新? 是否支持全球/区域/好友圈多种榜单? 是否需要历史分数和历史排行榜? 榜单周期是日榜/周榜/...

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

在设计排行榜系统时,面试中你应该问面试官哪些关键需求问题?(功能与非功能)

Mediumsystem-design

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案