看見世界
系統設計陪練
一批可以直接複製走的提示詞。貼給任何一個大模型,它會當面試官逐幕問你,而不是把答案倒給你。
這批提示詞目前只有简体中文的,其他語言還沒有。
怎麼用
怎麼開始
- 挑一道題,點開它,把提示詞複製走。
- 新開一個空對話貼進去 —— 別在聊過這道題的對話裡開,模型會順著舊答案走。
- 什麼都別說,等它問第一個問題。
中途隨時能喊的四個口令
跳过立刻進下一幕提示給一個方向,但不給答案直说吧講這一點的完整答案,然後繼續追問代價复盘立刻跳到收尾,輸出複盤卡片
三條坑
- 別在同一個對話裡連做兩道題 —— 上一題的上下文會讓它對你的水平有先入判斷。
- 別在它問完之後立刻搜答案。卡住 30 秒說不出來,本身就是一條有效資訊。
- 它開始誇你的時候,提醒它看鐵律第五條 —— 被肯定的感覺會蓋掉「我漏了什麼」。
建議順序:先做「橫切套路」那份當零件測試,再拿短連結熟悉流程,然後按你的方向挑,最後反覆做「講自己的專案」。
高頻題
秒杀 / 限时抢购
一秒钟涌进来十万个人,只有一百件货。
支付系统
钱不能多也不能少,而第三方随时超时。
订单与库存(电商交易链路)
一条链路跨四个服务,中间任何一步都可能失败。
短链系统
最简单的一道,专门考基本功。
Feed 流 / 朋友圈 / 微博时间线
读扩散还是写扩散,以及那个有一千万粉丝的人。
IM / 即时通讯
消息不能丢、不能重,还要在三个端上一致。
排行榜 / 计数系统
ZSet 谁都会用,同分怎么排、亿级怎么算名次就不一定了。
优惠券 / 红包
发一亿张券,核销不能重复,拆红包不能多出一分钱。
通知与推送系统
多通道、有配额,还不能把同一条推两遍。
限流器
四种算法的临界问题,以及计数的那台 Redis 挂了你放还是不放。
大文件上传 / 网盘
分片、续传、秒传,以及回调凭什么可信。
附近的人 / 打车派单
这其实是两道题,很多人把它们混成一道。
定时任务调度系统
只执行一次,以及「该跑没跑」怎么发现。
评论 / 树形结构
三种树存储没有绝对优劣,所以得先问产品要什么。
專項
通用模板:任何一道系统设计题
索引里没有的题,套这一份。
横切套路:第二层追问快问快答
专治「结论会背、推导讲不出」。
讲自己的项目
把「我做过一个 XX 系统」逼成三个数字 + 一个取舍 + 一个故障。