以下是 System design 時,常犯的錯誤
Jumping into answering the question immediately
不要馬上直接回答問題!!
雖表現很好,但回答錯誤的問題,比表現得差,但回答正確的問題來的好
Approaching the question in an unstructured manner
在面試的一開始寫下 RADIO framework 的每個步驟,
並且確保在面試結束前你足夠的包含到每個細節
記住你不需要完整的依照次序回答,如果有需要,你可以常常回訪之前的區塊
Insisting on only one solution or the best solution
不要堅持只有一種 solution,特別是面試官引導你另外一個方法,
通常解決問題有很多種方法,每種方法都有優劣
面試官希望你能對一個解答的優劣與取捨,而不是你只有一種正確 or 最佳解
Remaining silent the entire time
系統設計是你和面試官的合作練習!! 大聲講出你的想法!!
把面試官當成你的工作同伴,提供你辨識到的問題,分享你的想法,並且與他們討論可能的解答
Going down a rabbit hole
先考率架構 / 高層設計,才進行系統的不同階段,
專注在問題最重要的階段
如果你不確定是否該深入,可以問面試官是否該深入某些細節,
不然會嚴重浪費寶貴時間,把妳好的 signal 傳達給面試官
Using buzzwords without being able to explain them
不要使用你無法解釋的流行術語,有可能像是丟出:
如果在特定主題,你可以說出這些詞,但確保你能夠解釋他們,因為面試官會想探測你的知識
如果你無法解釋,哪就是一個嚴重警訊