Phỏng vấn coding tại Meta: hình thức, trình soạn thảo và cách luyện tập
Bởi Aaron Cao · Cập nhật

Một vòng phỏng vấn coding tại Meta kéo dài khoảng bốn mươi lăm phút trong một trình soạn thảo dùng chung đơn giản, thường có hai bài. Trình soạn thảo này thường không có chức năng chạy code hay tự động hoàn thành, camera luôn bật, và người phỏng vấn chấm điểm dựa trên độ chính xác, tốc độ, chất lượng code, và bạn trình bày suy nghĩ của mình rõ ràng đến đâu trong lúc viết code.
Chính xác thì điều gì xảy ra trong 45 phút đó?
Nhịp độ diễn ra khá nhất quán ở cả vòng phỏng vấn qua điện thoại lẫn vòng coding onsite của Meta: giới thiệu ngắn gọn, đề bài được dán vào một trình soạn thảo dùng chung, và đồng hồ gần như bắt đầu chạy từ đó. Bạn làm rõ các ràng buộc, trình bày hướng tiếp cận, vừa viết code vừa nói to suy nghĩ, và tự chạy tay qua từng trường hợp thử. Với hai bài trong một buổi, một ứng viên giỏi thường xử lý xong bài đầu trong vòng hai mươi phút để dành khoảng thời gian thực sự thoải mái cho bài thứ hai.
Các trình soạn thảo được cố tình làm đơn giản: thường không có chức năng chạy code, không tự động hoàn thành, tô sáng cú pháp cũng ở mức tối thiểu. Đây không phải là sự keo kiệt; thứ được chấm điểm chính là quá trình suy luận của bạn, và một nút chạy code sẽ làm mờ đi việc suy luận của ai mới thực sự tạo ra cách sửa. Hãy chuẩn bị tinh thần rằng chính bạn sẽ là trình thông dịch, tự tay lần theo từng chỉ số và từng trường hợp biên trong lúc nói to.
Vị trí của những vòng này trong toàn bộ quy trình tuyển dụng của Meta được trình bày tại trang tổng hợp quy trình phỏng vấn theo từng công ty.
Người phỏng vấn thực sự đang lắng nghe điều gì?
Nỗi sợ ở đây thường là sự im lặng: chuyện gì đang diễn ra trong ghi chú của người phỏng vấn trong lúc bạn suy nghĩ. Câu trả lời thành thật là ghi chú đó theo dõi các tín hiệu, và sự im lặng khiến những tín hiệu ấy trở nên nghèo nàn. Độ chính xác và tốc độ chỉ là một nửa có thể nhìn thấy được. Nửa còn lại là giao tiếp: bạn có xác định phạm vi bài toán trước khi viết code không, bạn có nói ra sự đánh đổi đã dẫn tới cách tiếp cận của mình không, và bạn có tự kiểm thử code của chính mình mà không cần ai nhắc không.
Đó là lý do vì sao luyện tập vừa làm vừa nói to lại hiệu quả hơn việc cắm đầu giải bài trong im lặng. Một ứng viên giải được ít bài hơn một chút, nhưng suy nghĩ thành tiếng, gọi tên được độ phức tạp, và tự sửa lỗi cho mình, sẽ tạo ra một hồ sơ tín hiệu đầy đủ hơn nhiều so với người giải bài trong im lặng. Chính tài liệu hướng dẫn chuẩn bị của Meta cũng nói như vậy; hình thức này được thiết kế để thưởng cho lối suy luận có thể quan sát được.
Công cụ phỏng vấn thử chạy các buổi luyện tập có giới hạn thời gian, hai bài, vừa làm vừa nói to, đây là hình thức tập dượt gần nhất với trình soạn thảo dùng chung thật.
Nên chuẩn bị thế nào trong hai tuần cuối?
Việc chuẩn bị ở giai đoạn cuối là để bám sát hình thức thi, chứ không phải học thêm lý thuyết mới. Hãy giải bài trong một trình soạn thảo đơn giản, tắt hoặc giảm tối thiểu tô sáng cú pháp, nói to từng lời giải kể cả khi chỉ có một mình, và giới hạn mỗi buổi luyện tập trong bốn mươi lăm phút với hai bài để mật độ đó trở nên bình thường. Hãy xây dựng lại thói quen dò code bằng tay, vì trình soạn thảo sẽ không chạy code thay bạn.
Một kỹ sư hạ tầng còn mười ngày nữa là tới vòng onsite là một ví dụ điển hình. Cô dành các buổi tối để luyện các cặp bài có giới hạn thời gian, tự ghi âm lại để bắt được những đoạn im lặng của mình, và dùng cuối tuần cuối cùng để mô phỏng trọn vẹn một vòng onsite đầy đủ. Đến vòng thi thật, trình soạn thảo, nhịp độ, và cách nói to suy nghĩ đều đã quen thuộc, nên sự tập trung của cô dồn hết vào bài toán; bản ghi trên chính máy tính của cô chỉ đơn giản là giữ cho các ràng buộc của người phỏng vấn luôn hiện trước mắt trong lúc cô làm bài.
Những giới hạn thành thật vẫn luôn áp dụng: một trình soạn thảo dùng chung trực tiếp là bề mặt mà cả hai bên đều nhìn thấy, các vòng được ghi hình hoặc giám sát đều nằm ngoài phạm vi của bất kỳ công cụ hỗ trợ nào, và lịch trình dày đặc có nghĩa là thứ duy nhất thực sự mở rộng được chính là sự thuần thục của bản thân bạn. Những giới hạn này được tổng hợp tại chủ đề về khả năng bị phát hiện.
Câu hỏi thường gặp
Một vòng phỏng vấn coding tại Meta có bao nhiêu bài?
Bạn có thể chạy code trong trình soạn thảo của Meta không?
Người phỏng vấn có thấy mọi thứ tôi gõ trong trình soạn thảo không?
Bạn nên viết code bằng ngôn ngữ nào khi phỏng vấn ở Meta?
Câu hỏi liên quan
- Quy trình phỏng vấn OpenAI diễn ra như thế nào?
- Quy trình phỏng vấn của Stripe diễn ra như thế nào?
- Quy trình phỏng vấn Meta diễn ra như thế nào?
- Tôi nên chuẩn bị thế nào cho buổi phỏng vấn lập trình của Google?
- Cần luyện bao nhiêu LeetCode để phỏng vấn Microsoft?
- Ứng viên nói gì về phỏng vấn Microsoft trên Reddit?