面試問答
OA- task API
- 功能正確性方面,...
我這邊分享面試前的作業,據說他們作業過了之後的面試就偏口頭的技術聊天,沒有太難的白板題或系統設計等等...
不過面試前
的作業就是關鍵的關鍵,看起來是簡單的設計task CRUD的API,他的需求說明也沒有寫太多詳細的需求,但其實他期待你會做得很完整,而不是單單只有把API做出來能work
面試問答
OA- task API
- 功能正確性方面,雖然 CRD 操作通過,但 Update 未通過測試。主要因 tags 欄位處理導致 runtime error,影響功能的穩定性
- 架構與設計上,Repository Layer 將 DB Model 結構暴露給 Application Layer,與關注分離原則不符
- 另外 DTO 的使用尚未展現出實質效益,建議可重新評估其設計必要性
- 邏輯與效能層面,像是未設定 slice 初始大小與缺乏 Pagination 的設計,可能在資料量增加時影響效能
面試建議
在實作作業時,要很注重SOLID吧,但我覺得比較玄的是,像GET API他需求說明書裡面沒說要做pagination,但他回饋是說我沒做...,要我通靈嗎?