## 線上測驗
在面試之前會有一個線上測驗,題目都是 easy 得層度,所以不用擔心寫不出來,主要的問題點會是對於測驗
平台的熟悉程度這樣
- Fibonacci
- 字串處理
- SQL 問題
## 一面
一面大約兩小半,會分為兩個部分,RD 技術測驗,HR 面談
### RD 技術面談
與兩個 RD 對談的方式來進行,分為以下幾個部分
一. 自我介紹
- 這部分就是圍繞在經驗的問答
Q: 自己最有印象或自豪的專案?
Q: 之前實作的專案,若有機會優化,會想怎麼優化?
Q: 為何會想要使用特定得套件管理工具?
二. 技術考試
- 這部分會需要依據面試官的需求,進行討論,並最後寫出虛擬碼,實作出需求
Q: 實作出一個 Retry 的函式
Q: 實作出一個抽獎系統
三. 後端常見的名詞解釋問答
- 這一部分就是比較常見的後端名詞問題,還有再附加問面試官想問的問題
Q: Thread & Process & Coroutine 的差異?
Q: 網路如何運作?連上網路後會發生什麼事?
Q: K8S 如何運作?
Q: 資安的相關問題,像是 SQL injection 或 CSRF?
Q: 是否知道 ORM 是如何運作?
Q: 離職理由
Q: Linux 的熟練度
Q: 如何自學新知
四. QA
Q: 當前這個職位想要什麼樣的人?
A: 擅長規劃 Schema,SQL 語法熟練的人
Q: 如何帶新人快速加入團隊?
A: 先從小功能開始做起,再逐步增加需求
### HR 面談
- 這一部分就是問一些文化跟行為面試的一些問題
Q: 面試感覺如何?
Q: 想加入的原因?
Q: 薪資期待?
Q: 自己的缺點?
- 還有一些情境問題,需要回答會影響自己工作熱情的問題
面試建議
- 面試題目類型可能會因人而異,網路上之前查到蠻多都是在考前測的問題討論,不過我這場完全沒在討論這塊,所以還是要對系統設計或一些實作問題做一些準備,所以只有準備前測問題的優化會吃大虧
- 實作環節需要把問題問得仔細一點,面試官會針對一開始實作的版本,再繼續追加問題,由於這家是寫 Python,建議多熟悉一點該語言
- 由於他們內部用不少 Raw SQL,建議需要對 SQL 很熟悉
- 薪資範圍不高,就是跟 JD 寫得一樣,要超過該區間有點難度