最近不少同學都在衝擊亞馬遜的 SDE new grad 崗位,面試流程里最關鍵的一環就是三輪 VO(Virtual Onsite)。 很多人對這部分會有點緊張,不知道三輪到底考什麼、會不會像傳說中那樣“高 bar”,其實只要提前準備好套路和方向,完全可以穩住場面。
這篇文章我會結合真實經歷,帶大家拆解三輪 VO 的完整流程,聊聊常見考點(Coding + LP + 系統設計)、面試官關注的點,以及如何在面試中自然地展現自己的優勢。 希望能給正在準備亞麻面試的同學一個清晰的攻略框架。
Amazon VO Round 1
BQ1: A time of an example of a time when you able to deliver an important project under tight ddl.
對上 deliver result 這個。 用 STAR 結構方便面試官理解。 一定要最開始就強調這個專案的 ddl 是多久,讓面試官對整體故事有個 sense。
BQ2: A time when you took on something outside your area of responsibility.
這個題的一個大 red flag 就是你做的決策不考慮你手裡幹的活和他的活哪個更重要,不要強調幫他是他被 block 了,要強調不幫他後果嚴重。
Coding: 包依赖问题。
給定一個包的依賴關係樹,要求輸出一個能夠正常完成安裝的順序。 這道題在之前的面經中已經出現過。
解題思路:
- 使用拓撲排序:建議採用基於入度(in-degree)的拓撲排序方法,因為這種方法可以支援並行安裝,而深度優先搜索(DFS)則無法實現這一點。
- 與面試官溝通:在面試過程中,建議主動與面試官確認題目的細節以及拓撲排序的適用性,因為評價往往是基於候選人相互之間的比較。 回答得比別人更好,就更有可能通過面試。
Follow-up Question
如何檢測依賴關係中的環?
在拓撲排序過程中,用一個計數器記錄從佇列中彈出的節點數量,如果最終數量未達到總節點數,則說明存在環。
整體面試體驗:面試官給人的感覺比較新手,準備的 follow-up 不多,而是直接要求手動進行複雜案例的 dry run,往往一個複雜案例的 dry run 就可能耗時十分鐘。 相比之下,如果是經驗豐富的面試官,可能會在過程中和你展開更多交流討論。
Amazon VO Round 2:
Behavioral Questions(BQ)
- “Work outside of your comfort zone”
- “Strongly disagreed with your manager or peer”
- “Describe a project that you find interesting”
- ”Looking back on the past, what do you think is the most regrettable thing?“
- ”What would you do if given the opportunity to redo it?“
OOD 題目: Linux 檔過濾器
(注:這些都是高頻題目,改天會詳細討論)
Amazon VO Round 3:
主要是純聊天環節
分享一個有趣的故事
Follow-up 問題包括:最終交付了什麼? 專案是由 PM 牽頭還是由經理主導?
Coding 2:要求找到單詞從起點變到終點的最短轉換路徑,轉換過程中每次只能改變一個字母,並且轉換后的單詞必須在字典中存在。
思路
- BFS 求解:直接使用廣度優先搜索(BFS)即可求解最短路徑問題。
- 面試過程中還簡單聊到了雙向 BFS 的思想,但最終並未實現這一改進。
在 Programhelp 的説明下,這位候選人的表現大放異彩。 如果您也需要面試輔助或面試代面服務,助力踏入心儀的大廠,歡迎隨時與我們聯繫。
If you need more interview support or interview proxy practice, feel free to contact us. We offer comprehensive interview support services to help yousuccessfully land a job at your dream company.