面試問答
目前有兩個 List[dict],需要將兩個 List 中,同樣 id 的資料合併,應該要如何實作
使用 Hash Ma...
面試的流程大致分成幾個部分,總共 1.5 小左右
一. 自我介紹
- 先自我介紹,接著會針對經驗的部分提問
,還有一些行為問題
- 經驗類問題
- 之前處理的資料量級?主要是負責哪個部分?如何跟其他組合作?
- 資料庫 schema 變動時,會怎麼處理?
- 行為問題
- 為何離職?
- 若是有一項專案,需要跟其他組合作,該如何進行?
- 預期的工作環境?
- 如何推動新技術?如何說服他人?
二. 技術考試
- 一題簡單的刷題問題
- 系統設計,跟該公司在做的產品有關
- 偏向 high level,不需要到 API 的設計
- 需要處理 Real Time 需求
三. 提問
- 該職位會遇到什麼挑戰?
- 跨組的合作,但最重點的還是技術上的挑戰
- 需要能 Real Time 處理資料流的能力
- 是否有 WFH?
- 現在是 hybrid
- 開發流程,遇到緊急狀況如何處理
- 蠻官腔的回答
面試問答
目前有兩個 List[dict],需要將兩個 List 中,同樣 id 的資料合併,應該要如何實作
使用 Hash Map 即可,問完一些邊界條件就能實作
面試建議
- 自我介紹的部分,要對自己的專案夠熟悉,因為除了介紹專案外,會被問一些關實作細節跟選擇技術的理由,以及資料量及相關的問題
- 系統設計需要能夠處理大流量的情境,應該是要有點相關經驗,而且對於流量處理的問題,會被問比較細,需要能夠處理高併發的情境,然後需要能說明清楚自己選擇這種架構的理由,會有可能針對這些被提問
- 整體上,他們想要的人應該是要又有經驗,又能很好處理團隊合作的人,因為在行為問題中,蠻多的問題都是圍繞在如何跟他人合作,並且要想辦法說服對方,所以這方面的問題應該要準備一下,但他們又很看重技術,所以技術面關卡要先想辦法過
- 刷題的部分應該是不需要特別準備,整體給的感覺,更看重經驗,有需要即戰力的樣子