On the way to SEA VN
On the way to SEA VN
13/01/2020
Hôm nay mình rảnh nhân dịp nghỉ tết (19 âm lịch rồi) nên viết lại một chút quá trình phỏng vấn SEA VN để lưu lại, cũng như biết đâu giúp được 1 số bạn.
Quá trình phỏng vấn bao gồm 4 rounds
- Round 0: Làm bài test trên giấy
- Round 1: Face to Face technical interview 1
- Round 2: Face to Face technical interview 2
- Round 3: Yes/no round (:v)
I. Round 0 - Test Giấy
Round này mình sẽ được làm $1$ bài test giấy bao gồm $20$ câu trắc nghiệm, cái khó là một câu có thể có nhiều đáp án đúng và bạn chọn đúng tất cả (không dư không thiếu) thì mới đúng câu đó. Và đương nhiên bằng tiếng anh.
Nội dung của nó bao gồm: một vài câu toán (tổ hợp, xác suất), một vài câu độ phức tạp, một vài câu thuật toán cơ bản (DFS, BFS), một vài câu thiên về phần cứng hệ điều hành.
Nhiều vậy thôi nhưng đa số ai cũng pass vòng này (=) nghe nói 50% là đủ đậu rồi).
Nhận xét: easy round, không có gì phải chuẩn bị :v
II. Round 1 - Technical Interview 1
Round này face to face với $1$ interviewer. Các câu hỏi liên quan đến ngôn ngữ lập trình mình sử dụng (mình chọn C/C++). Các câu hỏi của mình về:
- Truyền tham chiếu, tham trị
- Con trỏ, phân biệt truyền con trỏ với lại tham chiếu
- Các vùng nhớ khi 1 chương trình thực thi
- Normal function vs inline function
Và sau đó tầm $40$ phút là phần coding (the most important), mình sẽ được đưa ra $2$ câu hỏi và hoàn thành trong thời gian đó, code trên trang codebunk.
Kinh nghiệm là câu nào không biết thì cứ phân tích và trình bày ý tưởng để nhận được các tips từ interviewer chứ im ru là chết luôn, vòng này mình xém chết, rất may là mình có trình bày ý tưởng và được nhận tips rất sát =))) nên cuối cùng cũng hoàn thành và thâm 8 phút.
Nội dung 2 câu code thì không khó cũng không dễ, chủ yếu là mình suy nghĩ ra trong thời gian và áp lực thôi.
Nhận xét: Chúc bạn may mắn và không cần phải trả lời được hết nhé, code được là được (người ta nói thế :v).
III. Round 2 - Technical Interview 2
Round này face to face với 1 interviewer khác và sẽ hỏi về các kiến thức basic computer science và cũng 1 phần coding 2 câu.
- Về basic CS: các kiến thức về Operating System, Database, Web, Network (TCP/IP, HTTPS). Thật ra mấy câu này thì lúc mình PV, mình chỉ trả lời được Operating System thôi vì mình thích môn đó, còn lại thì chém 1 cách nông cạn :v
- Về coding: Tương tự như Round trước đó nhưng thời gian ít hơn tí =))
Nhận xét: Chúc bạn tiếp tục may mắn.
IV. Round 3 - Meeting VP (Vice President)
Bạn được đến round này thì cơ bản là bạn đã đậu (90% nhưng mà mình biết vẫn có trường hợp rớt). Round này mình được gặp VP và sẽ trò chuyện về sở thích, điểm mạnh, điểm yếu, lương các kiểu, và có hỏi 1 số câu khá lạ (mình là câu máy bay). Nói chung round này bạn thế nào thì thể hiện thế đó thôi, không gì phải cuẩn bị nhiều. Chỉ nói chuyện làm quen thôi à.
Nhận xét: Tới round này thì không cần chuẩn bị gì nữa.
Conclusion
Bản thân quá trình phỏng vấn sẽ giúp bạn ôn lại và học thêm được nhiều kiến thức vì vậy không có lý do gì để ngần ngại không thử cả. Nếu được thì bạn nên tìm 1 người để mock trước khi đi pv các vòng technical.
Về phần coding: Các chủ đề cơ bản như: Binary Search, Greedy, Simple Dynamic Programming, Math, Recursive, Tree… nên luyện trên các trang chuyên phỏng vấn như Hackerrank, Leetcode còn thích Competitive Programming thì Codeforces mình thấy thích nhất, AtCoder thì được cái đề ngắn gọn.
Feeling: Cảm giác tuyệt vời là thứ $4$ pv và chờ kết quả đến trưa thứ 5 nhận được $1$ cuộc gọi báo đậu, còn rớt thì có tuyệt vời hay không mình không chắc =)))
— Good Luck to Everyone —
Ai đọc tới đây thì comment cho mình biết nhé! =)))