面試問答
請分享過往的一個專案,說明完整的專案周期、你在其中負責的任務及產出。
按照過往經驗回答。
...
- 第一輪面試官是用人單位(零售部門市預購Team)的主管及PM。
- 採視訊面試,且面試官不會開鏡頭。
- 面試時
間大約1小時,會先請面試者自我介紹,接著由PM主導針對過往經歷進行討論。後續也會詳細介紹職缺工作、系統現況。對於我的提問,面試官們也都很認真回覆。
- 面試前需要完成2份作業:
1. 一份線上試題,主要和系統設計相關,包含:邏輯判斷、DB Schema設計、SQL應用等,不過面試期間都沒有討論到該份試題,不確定用途為何,或面試官是否有看過。
2. 個人基本資料,包含過往薪資結構、對該份工作的期望薪資,以及個人技能(軟硬體)自評表。
- 面談內容包括:需求訪談、系統測試、效能調教等,需要說明工作方法以及使用的工具。
- 面試後的內部流程及評分作業,通常需要1-2周左右才能得知是否進入複試 ;若沒機會,會收到人資的通知(額外詢問落選原因,有得到人資的回覆)。
面試問答
請分享過往的一個專案,說明完整的專案周期、你在其中負責的任務及產出。
按照過往經驗回答。
產出面除了專案系統的成效外,面試官比較在意的可能是文件面,例如測試報告以及報告的內容,並延伸詢問如何進行測試。
和PG合作上如果遇到邏輯不一致的時候,怎麼解決?
按過往經驗回答。
團隊中PG的code review會是誰負責?
如實回答。
若SA提交的需求規格與現行程式衝突,會依PG為主還是SA為主?
如實回答。
SA懂需求、PG了解程式,需要讓雙方揭露並同步更多資訊,才能進一步評估解決方案。
若USER提出的需求現行系統無法達成,或PG回覆做不到,要怎麼辦?
如實回答。
回歸SA的職責,需要先了解核心問題及痛點,才評估可行的解決方案,不能被任一方牽著鼻子走。
若時間、人力成本受限,則評估採分批交付。
有接觸過oracle資料庫及Linux嗎?
如實回答。
在SQL方面有任何效能調教/優化的經驗嗎?有接觸過效能提升的專案
按過往經驗回答。
因為我的技術自評填寫很常使用SQL,且履歷也有提到效能調教的能力,所以花了較多時間在討論這類問題。
JAVA的簡單邏輯,如if else、try catch 等機制,是看得懂的嗎?
如實回答。
資料排程的作業維護,例如排程失敗或資料面有問題,會由誰維護?過去有沒有值班經驗,能否接受值班?
按過往經驗回答。
該職位維運的預購系統為24hr運作,講求SQL效能、且出現問題需要即時處理,所以會有值班機制,每次值班為期一周,主要是被動處理叫修需求,有團隊其他成員可互相支援。會有值班津貼,處理叫修問題也可報加班。
過去維運系統時最常遇到的問題是什麼?如何解決?
按過往經驗回答。
系統測試出現問題時,會如何解決?有和其他單位或系統因為資料串接而進行聯合測試或整合測試嗎?
按過往經驗回答。
針對履歷上的經驗、過往團隊合作及分工的模式,詢問細節。
如實回答。
需求訪談階段會產出什麼文件、後續如何和使用者進行需求確認?
按過往經驗回答。
分析設計文件會需要畫業務流程、系統流程圖嗎?會使用什麼工具?
按過往經驗回答。
面試建議
- 未來主要會和一位PM、一位工程師搭配,主要維護預購系統。視專案情況才會搭配SD人員、或與外包人員合作。若希望接觸其他系統,得等待內部的輪調或跨系統支援的機會。
- 面試後曾email追問專案工作的樣態、團隊風格等,收到PM蠻完整的回覆,初步判斷團隊的運作相對穩定,同時也因為團隊規模較小,合作上的彈性應該也算高。
- 大部分SQL需求SA定義,並記錄在系統分析書中,故對於SQL的能力要求相對高。
- 由於該團隊維運的系統是Linux+JAVA+Oracle,是我過去沒碰過的技術架構,且公司要求SA需要了解PG的基礎邏輯(需要通過內/外部的認證考試),維運上也需要操作OS,所以我想這是落選的主要原因之一。