當你從 Junior 要往上晉升時,有高機率會碰到的一個關卡,就是 System Design,而今天我想要介紹一下關於這關大概他會怎麼在面試中呈現,以及他到底想要看的內容是什麼
但因為我也還沒當過面試官,所以接下來介紹的會是我自己在準備以及面試時主觀覺得重要的點
在這關,通常你會得到一個很模糊的實際需求(通常會跟你面試的公司有關的需求),比如說我之前有面試過一間線上教學平台的工程師,他的面試題目就是
今天公司這邊因為業務想要大量的發送電子郵件,來達成一些常見的廣告行為,請你幫我規劃一個這樣的系統
接著你就要跟面試官共同討論說這個系統你想要怎麼設計,把面試官當成需求方
大概時間會落在 30 分鐘左右
這個面試我覺得主要是在看你平常會怎麼拆解需求,而基本上,如果是實際的業務需求,都是透過討論之後的共識而組成的,所以我覺得如果只要注意一點的話,那就是一定一定要把所有你覺得模糊不清的地方都要問清楚,常見的有
然後目標是以最小的成本能完成上述提供的需求,不要還沒提問,就自己腦補各種需求,然後把功能加到包山包海,這樣反而會讓面試官覺得,你就是一個在滿足自己想要做系統的人
AI 使用程度
[x] 無
[ ] AI 進行校稿
[ ] AI 主筆