Tháng 10 năm ngoái, tôi nhận được cú gõ cửa từ một nhà tuyển dụng của Amazon trên LinkedIn. Đó là về các cơ hội kỹ thuật phần mềm tại Amazon.
Thật trùng hợp, khi đó, tôi sẵn sàng chuyển đến một đất nước khác và rời khỏi Singapore. Các hạn chế kéo dài của covid đã gây ra một thiệt hại cho tôi, và tôi như vậy là đủ rồi! Tôi đang ra khỏi đây!
Vì vậy, khi nhận được tin nhắn từ nhà tuyển dụng, tôi đã quyết định đi phỏng vấn. Ngoài Amazon, tôi cũng đã phỏng vấn với một vài công ty khác. Nhưng hôm nay, hãy nói về trải nghiệm phỏng vấn với Amazon cho vai trò SDE II, cùng với một số đề xuất cá nhân từ phía tôi. Ở cuối bài viết, tôi cũng sẽ chia sẻ ngắn gọn chiến lược chuẩn bị cho cuộc phỏng vấn.
Bước đầu tiên của quy trình là một cuộc gọi với nhà tuyển dụng. Khi biết được sự quan tâm của tôi, nhà tuyển dụng đã không mất thời gian để lên lịch cuộc gọi. Nó ngắn gọn và đúng trọng tâm. Cô ấy hỏi những câu hỏi giới thiệu điển hình về vai trò và trách nhiệm hiện tại của tôi, mối quan tâm của tôi đối với Amazon và khi nào tôi có thể bắt đầu.
Sau khi nói về những thứ điển hình, cô ấy hỏi một số câu hỏi cơ bản về cấu trúc dữ liệu và thuật toán. Tôi không hoàn toàn mong đợi điều đó từ cuộc gọi. Tôi đoán động cơ là để giảm khả năng lãng phí thời gian của người phỏng vấn!
Vào cuối cuộc gọi, nhà tuyển dụng nói với tôi rằng cô ấy sẽ gửi cho tôi một liên kết đến Đánh giá Trực tuyến (OA) - bài kiểm tra trực tuyến khét tiếng của Amazon về mã hóa, nguyên tắc lãnh đạo và thiết kế hệ thống. Tôi nhận được email với liên kết kiểm tra ngay sau cuộc gọi. Tôi có một tuần để hoàn thành bài kiểm tra.
💡 Mẹo
Trong một cuộc gọi ban đầu như thế này, đôi khi nhà tuyển dụng hỏi về mức lương mong đợi. Cố gắng tránh trả lời câu hỏi này. Hãy nhớ rằng, còn quá sớm để thảo luận về vấn đề bồi thường. Bạn luôn có thể nói rằng bạn chưa thực hiện bất kỳ nghiên cứu nào. Vì vậy, tốt hơn là nên thảo luận về chủ đề này vào thời điểm sau.
Tôi đã ngồi cho OA sau một vài ngày. Nó dài một tiếng rưỡi. Tôi dành một góc yên tĩnh trong nhà, loại bỏ mọi phiền nhiễu và nhấp vào nút 'bắt đầu'.
Dưới đây là những điểm đáng chú ý của cuộc đánh giá -
Có ba phần - mã hóa, thiết kế hệ thống và nguyên tắc lãnh đạo.
Phần mã hóa có hai vấn đề. Giải pháp đầu tiên giống như LeetCode dễ dàng, nhưng giải pháp tối ưu cho giải pháp tiếp theo là ở mức độ khó trung bình. Tôi nghĩ rằng vấn đề thứ hai có thể dễ dàng được sử dụng trong một vòng tại chỗ.
Phần thiết kế hệ thống có một số câu hỏi trắc nghiệm. Không có gì thực sự đáng ngạc nhiên. Khó-khôn-ngoan, những điều này sẽ dễ dàng đối với những người có hiểu biết cơ bản về thiết kế hệ thống quy mô lớn.
Phần cuối cùng là các câu hỏi về các nguyên tắc lãnh đạo. Đó là một tập hợp các câu hỏi mà bạn thích. Nhiệm vụ của bạn là hiển thị các tùy chọn của bạn. Tất nhiên, không có câu trả lời đúng hay sai.
Phần về các nguyên tắc lãnh đạo là phần đáng ngạc nhiên và mệt mỏi nhất. Vâng, tôi hiểu rằng những nguyên tắc này giống như Kinh thánh đối với Amazon, và các kỹ sư ở đó sống theo nguyên tắc.
Nhưng theo quan điểm của tôi, việc hỏi những câu hỏi liên quan đến lãnh đạo trong một cuộc đánh giá trực tuyến chỉ mang lại ít giá trị cho quá trình này. Những câu hỏi như vậy có ý nghĩa khi được thảo luận trực tiếp. Trong một bài kiểm tra trực tuyến, bạn không có cách nào để đánh giá ứng viên đang nghĩ gì. Và không có phạm vi cho một cuộc thảo luận chắc chắn.
💡 Mẹo
Đừng mong đợi rằng đánh giá trực tuyến sẽ đơn giản, thay vì mong đợi những điều bất ngờ. Điều này sẽ giúp bạn tránh mất cảnh giác trong quá trình kiểm tra.
Tuần sau, tôi có một cuộc gọi với nhà tuyển dụng. Cô ấy giải thích cho tôi các bước tiếp theo. Tốt nhất, bước tiếp theo sẽ là một cuộc phỏng vấn qua điện thoại với một kỹ sư. Nhưng đối với tôi, họ quyết định trực tiếp chuyển sang các vòng thi tại chỗ.
Sau một vài email qua lại, địa điểm của tôi đã được lên lịch sau ba tuần. Đó là một vòng bốn cuộc phỏng vấn, kéo dài trong hai ngày, hai vòng mỗi ngày. Các cuộc phỏng vấn sẽ được thực hiện trên Chime, nền tảng giao tiếp nội bộ của Amazon.
Hãy thảo luận ngắn gọn về từng buổi phỏng vấn.
Theo thứ tự thời gian, vòng đấu diễn ra như thế này -
Giới thiệu nhanh.
Câu hỏi về các nguyên tắc lãnh đạo.
Tiếp theo thảo luận về các câu hỏi trước.
Một vấn đề mã hóa yêu cầu DFS. Đó là một LeetCode dễ dàng.
Phần giới thiệu diễn ra trong khoảng 5 phút. Cuộc thảo luận về các nguyên tắc lãnh đạo diễn ra trong khoảng 20 phút. Đối với phần mã hóa, chúng tôi có nửa giờ.
Một điều thú vị trong cuộc phỏng vấn là người phỏng vấn yêu cầu tôi viết mã giả. Anh ấy không quan tâm đến mã chính xác về mặt cú pháp vì người ta luôn có thể tra cứu nó. Tôi không bận tâm nhiều và làm theo những gì anh ấy yêu cầu.
Các câu hỏi về các nguyên tắc lãnh đạo đã dẫn đến một cuộc trò chuyện thú vị về những kinh nghiệm trong quá khứ của tôi. Người phỏng vấn có thể liên hệ đến rất nhiều thứ mà tôi đang nói đến. Cá nhân, tôi rất thích cuộc thảo luận.
Tương tự, vòng này rất đơn giản -
Một lời giới thiệu.
Các câu hỏi và thảo luận về các nguyên tắc lãnh đạo.
Một vấn đề mã hóa có độ khó trung bình mà lại yêu cầu DFS.
Trong vòng này, thời gian cho ba phần khá giống với vòng trước.
Thật không may, vòng này không suôn sẻ như vậy -
Tôi đã bị ngắt kết nối khỏi cuộc gọi bốn lần trong mười phút đầu tiên.
Lần thứ năm khi tôi tham gia, người phỏng vấn có vẻ thực sự bực mình - họ hỏi tôi liệu tôi có muốn lên lịch lại cuộc phỏng vấn hay không, và tôi đã nói không .
May mắn thay, nó đã không giảm một lần nữa trong phần còn lại của cuộc phỏng vấn.
Cũng giống như các cuộc phỏng vấn khác, người phỏng vấn hỏi tôi một số câu hỏi tình huống về nguyên tắc lãnh đạo và sau đó chuyển sang vấn đề viết mã.
Đáng ngạc nhiên, đây cũng là một vấn đề DFS có độ khó trung bình LeetCode.
Vì có trục trặc trong vòng, chúng tôi có khoảng 15 phút cho vấn đề mã hóa. Đây không phải là một tình huống rất lý tưởng. Nhưng thành thật mà nói, không thể đoán trước là một phần của trò chơi phỏng vấn.
💡 Mẹo
Sắp xếp kết nối internet ổn định cho các cuộc phỏng vấn của bạn. Và quan trọng nhất, hãy có một bản sao lưu, bất kể mạng của bạn mạnh đến đâu!
Vòng cuối cùng là vòng thiết kế hệ thống diễn ra như thế này -
Giới thiệu nhanh với những người phỏng vấn. Có hai người phỏng vấn trong vòng này, và một trong số họ là người phỏng vấn bóng. Nhưng anh ấy cũng đặt câu hỏi.
Một cuộc thảo luận liên quan đến các nguyên tắc lãnh đạo.
Một bài toán thiết kế hệ thống điển hình.
Sau 5 phút giới thiệu và 25 phút thảo luận liên quan đến lãnh đạo, chúng tôi đã có khoảng nửa giờ cho phần thiết kế hệ thống. Thật không may, nó không tương tác cho lắm. Những người phỏng vấn chỉ lắng nghe những gì tôi nói và gật đầu. Họ hỏi 2-3 câu hỏi ở phần cuối, nhưng có rất ít thời gian để thảo luận về bất cứ điều gì.
Theo quan điểm của tôi, nên có một cuộc thảo luận về thiết kế hệ thống rộng rãi hơn trong một vòng như vậy.
Trong tất cả các vòng tại chỗ, cuộc thảo luận về các nguyên tắc lãnh đạo khá rộng rãi và đôi khi hơi lặp lại. Các cuộc thảo luận này đã sử dụng một lượng thời gian đáng kể từ mỗi hiệp, điều này làm giảm trọng lượng của phần kỹ thuật.
Theo kinh nghiệm của tôi, các vòng phỏng vấn trên Amazon là ít tốn kém công nghệ nhất so với tất cả các cuộc phỏng vấn mà tôi từng có với các công ty khác. Nhưng miễn là phương pháp này phù hợp với họ, thì điều đó là hợp lý.
💡 Mẹo
Hãy chuẩn bị để kể những câu chuyện về công việc và kinh nghiệm của bạn. Tốt hơn là bạn nên hồi tưởng lại những kỷ niệm của mình về những thứ mà bạn đã từng làm việc. Hãy nhớ rằng những người phỏng vấn cũng là kỹ sư, giống như bạn. Họ sẽ liên quan đến trải nghiệm của bạn nếu bạn kể cho họ nghe những câu chuyện hay.
Trước khi kết thúc bài viết, hãy để tôi chia sẻ ngắn gọn về sự chuẩn bị của mình. Nó rất đơn giản -
Để viết mã, tôi đã giải quyết các vấn đề từ LeetCode. Tôi đã đăng ký một tháng khá hữu ích.
Đối với thiết kế hệ thống, các tài nguyên chính của tôi là - Phỏng vấn Thiết kế Hệ thống: Hướng dẫn Người dùng nội bộ của Alex Xu, kênh YouTube tuyệt vời này và các blog công ty khác nhau, như Netflix , Uber , Twitter , Discord , v.v.
Đối với các nguyên tắc lãnh đạo, tôi đã làm theo kỹ thuật phổ biến nhất - tạo một bảng tính có ít nhất hai ví dụ cho mỗi nguyên tắc lãnh đạo, xem lại bảng một vài lần trước khi phỏng vấn và ghi nhớ một bản đồ trong đầu.
💡 Mẹo
Đừng thu thập quá nhiều nguồn lực cho việc chuẩn bị của bạn. Nó có thể làm bạn choáng ngợp. Lập một danh sách ngắn gọn các nguyên liệu chuẩn bị và xem qua chúng một cách đầy đủ. Đừng lãng phí thời gian bằng cách thường xuyên nhảy vào giữa các vật liệu khác nhau sẽ khiến bạn mất tập trung.
Trong tuần tiếp theo, tôi nhận được phản hồi tích cực từ nhà tuyển dụng. Nhưng do có nhiều ưu đãi tốt hơn trong tay, chúng tôi chia tay nhau.
Nhìn chung, đây là kinh nghiệm của tôi với Amazon. Trong các bài viết sắp tới, tôi sẽ chia sẻ kinh nghiệm tương tự với các công ty khác, cùng với các chiến lược chuẩn bị của tôi.
Cảm ơn nhiều vì đã đọc!
Cũng được xuất bản tại đây