根据紧迫程度来准备系统设计面试--1Arc3Points帖子
前言:本文将分成四个方面来讨论如何准备系统设计面试:明天面 下礼拜面 下个月面 明年面
明天面:
那么一定要知道面试的具体流程和方向往哪里走
下面是流程:
Step1: 先問所有requirement, spec 這個系統需要提供什麼功能
Step2: Constrains: 問他我們需要處理多少traffic, 多少data, latency重不重要 A和C選哪個
Step3: 計算需要多少機器 要用什麼storage
Step4: Abstract design: 先畫出大架構! 每個會出現的component都要畫出來 再看面試官希望你深入講哪個component
Step5: Scale: 讓你的system有fault tolerance, scale成大公司的系統架構
具体每个流程都要详细讲什么 请参见本博主的文章 《系统设计面试详细流程》
下个礼拜要面:
下个月要面:
过一遍这个 URL
或者看本博主根据上面的文章自行总结的精简版
明年要面:
定时follow up各大公司的博客
其實有工作經驗的都知道 你很常需要去design一個新的project 而釐清use case這些事情是基本 連use case都沒問那面試官根本不會覺得你是個好的工程師 主要考察的是communication and problem solving, 給你一個開放性問題 你怎麼分析step by step, 你如何跟別人討論你的idea, 如何optimize你的system 往這個方向想就覺得其實system design真的沒什麼好怕的
reference:
jyt0532’s Blog
一个台湾/香港小哥的博客,非常棒。

浙公网安备 33010602011771号