Synology 群暉面試經驗與準備方式分享

取之於網路,回饋於網路。 # 個人背景 - 四大資工博士 - 2023 年畢業 - 有四個月工作經驗(半導體+新創) - 現職:服役中(替代役) # 面試時程 面試職缺:分散式系統 RD 以週為單位計算(例如 W+2 代表投履歷後的下 2 週) W 請朋友幫我內推,三天後接到 HR 電話約面試時間 W+3 第一次 On-site 面試(兩關),隔日接到通過通知與一份作業 W+4 完成作業送出,隔日接到電話約二次面試時間 W+7 第二次 On-stie 面試(三關),最後一關當場發 offer 結果:Offer Get # 整體心得 整體來說我覺得群暉給人的面試體驗算是蠻舒適的。HR 蠻積極跟我聯絡,我寄信問問題也都是一個小時內左右就會回信。面試大多數關卡是跟工程師進行,過程中沒有那種上對下的感覺,解白板題時比較像是在跟同事討論如何寫程式。 面試的難度我覺得算是蠻高的,除了要解 LeetCode 的那種 DS 題目之外,面試官也會問關於 OS、C++ 與分散式系統相關的問題。DS 題以資料結構的題目為主,難度大概在 LeetCode medium,不過我覺的只要把常見題目練熟應該就可以應對(後面細說)。 比較特別的是我遇到一關是要寫回家作業,我收到作業的時候蠻驚訝的,因為我從來沒聽說過有人面群暉還有作業要寫。問了一下我在群暉工作的朋友也沒人遇到。作業大概是我整個面試過程中遇到最難的關卡,主要原因是我擅長的語言是 Java 跟 Rust,很久沒用 C++ 寫 project 了。因此花費了我一週左右的閒暇時間才勉強完成。 # 面試經過 ## On-site Day 1 第一關 面試官:兩位未來團隊的工程師 時間:大概一小時 流程: 1. 自我介紹 (5~10 分鐘) 2. 面試官針對經歷提問 3. 問幾個基本的分散式系統問題 4. 兩題白板題 (LeetCode medium 難度,都有解出最佳解) - 撰寫的當下面試官問了一些程式觀念(例如記憶體運作機制等等) 5. 讓我針對公司提問 ## On-site Day 1 第二關 面試官:一位未來團隊的工程師 時間:大概一小時 流程: 1. 自我介紹 (5~10 分鐘) 2. 面試官針對經歷提問 3. 一題白板題 + follow up (LeetCode medium 難度,都有解出最佳解) 4. 讓我針對公司提問 ## 回家作業 題目細節我就不提了,大概是要求實作一個 server-client 架構、multi-process 的程式。花了我一週的時間。 ## On-site Day 2 第一關 面試官:HR 時間:大概 50 分鐘 流程: 1. 請我自我介紹 2. 針對過去學校研究與工作經歷提問 3. 問一些常見的 BQ 問題 4. 了解目前求職狀況(有面試的公司)與詢問我最後會如何挑選 5. 讓我針對公司提問 ## On-site Day 2 第二關 面試官:未來直屬主管 時間:大約 100 分鐘 流程: 1. 自我介紹 2. 針對論文題目跟過去經歷提問 3. 問 C++ 基礎問題(沒有考 Modern C++) 4. 問 OS 問題 5. 一題白板題 (LeetCode medium 難度,有解出最佳解) 6. 讓我針對公司提問 ## On-site Day 2 第三關 面試官:大主管(主管的主管) 時間:大概 40 分鐘 流程: 1. 面試官先自我介紹 2. 介紹我未來可能的工作內容 3. 聊一下我的履歷跟過去研究經驗 4. 讓我針對公司提問 5. 發 offer # 準備方式 ## OS 這個是我花費最少時間準備的,不過因為我研究領域多少有點關係,所以本來就不太需要花太多時間在這裡。 我的準備方式是把網路上的題庫看一遍,確保自己都有理解並可以答出來。 我看的題庫:
## C++ 這個是我花最多時間準備的,因為我熟悉的語言不是 C++,上次用 C++ 寫 project 也是六年前的事情了。因此我花了約一週的時間重新 pick up 起來這些知識。不過面完後才發現我 over-prepared 了,因為實際上沒有考超出 C++11 的內容 😅 我的準備方式是把以下這幾個資源看過一遍: - TutorialsPoint C++:
- GeeksforGeeks - The C++ Standard Template Library (STL):
- Modern C++ Tutorial: C++ 11/14/17/20 On the Fly:
另外遇到一些特別的語法就再去查網路上的討論。 我在準備過程中有寫一個 C++ 的筆記,如果有興趣可以參考看看:
## 分散式系統 這個是針對這個職缺特別準備的內容,但因為領域本來就是做這個,所以同樣也沒有花太多時間準備。 我的準備方式是先看一下職缺上有提到哪些系統,並把上網找出這些系統的架構跟優缺點,稍微看一下這樣。不過這個方法可能不適用於不熟悉這個領域的人。 建議不熟悉的人可能最低限度還是要去找個題庫來看一下。 ## 白板題 這個同樣也花很多時間準備,但因為其他公司也大多會考,所以我很早就在準備這個部分。 準備方法就是刷 LeetCode 的 daily challenge 與寫題庫我覺得就夠了。基本上只要確保 daily 遇到 medium 以下等級的題目都能夠在半小時內寫得出來應該就達標了。如果想要更確實一點可以參加 weekly contest,看能不能達到前三題都能在賽內解出來的程度。 題庫我推薦寫這個:
另外寫題庫的過程中我建議用 Excel 或 Google Sheet 把作答花費的時間記錄下來,然後全部做完一遍之後再挑出花費太長時間的題目再做一次。 # 文章修改紀錄 2024/06/19 13:49 修正 on-site day 2 第三關標題
愛心
跪
驚訝
353
122
全部留言