一開始會先說明面試要考什麼,
分兩大題,第一題為架構設計,第二、三題為上機考 live coding。
可能因為
要控時間,面試官強調自我介紹是真的很短的自我介紹,
看起來是主要從技術答題能力判斷的面試官,而非過去工作經歷。
架構題題目只有一句話,請設計一個募資網站。
接下來完全要靠自己發揮,建議思考流程為:
- 與面試官確認核心功能範圍,自己可以先提出一些募資網站該有的基本功能,接著看面試官是否有要追加
- 設計上層架構,說明整體架構流程,如 Client -> CDN -> Load Balance Cluster -> APP Cluster -> Redis -> DB, MQ Service...
- 針對需求設計 DB Schema
- 針對需求設計 API
面試官會從中挑出情境問題與你討論。
第二階段上機考 live coding 兩題,
應該算是 leetcode 偏 easy 的題目。
最後提到雖然職缺為後端工程師,但還是會需要寫前端,是否可接受。
其他資訊:
- 使用語言為 RoR
- 使用雲端服務為 Heroku
- 有 CI/CD?
花費時間:約 1.5 小時。
公司福利:全遠端,其他沒問到太詳細。
面試問答
請設計一個募資網站
- 與面試官確認核心功能範圍,自己可以先提出一些募資網站該有的基本功能,接著看面試官是否有要追加
- 設計上層架構,說明整體架構流程,如 Client -> CDN -> Load Balance Cluster -> APP Cluster -> Redis -> DB, MQ Service...
- 針對需求設計 DB Schema
- 針對需求設計 API
上機考 live coding 兩題
依照當下出題撰寫程式碼
雖然職缺為後端工程師,但還是會需要寫前端,是否可接受?
依照自身接受度回答
面試建議
由於第一題架構設計就直接考公司的產品嘖嘖募資網站,所以可先研究該網站相關功能,增加熟練度。
可使用 ChatGPT 協助模擬面試出題,也可從網路上找架構設計面試題參考。
可多刷 leetcode 增加 live coding 的臨場反應,面試官頗注重這個部分。