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

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
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.

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?

Hai bài trong một buổi là chuyện thường thấy, ở cả vòng điện thoại lẫn vòng onsite. Hãy dự trù khoảng hai mươi phút cho mỗi bài kể cả thời gian thảo luận, điều này khiến việc bắt đầu bài đầu tiên thật nhanh và có cấu trúc trở nên mang tính quyết định.

Bạn có thể chạy code trong trình soạn thảo của Meta không?

Thường là không: các trình soạn thảo dùng chung thường cố tình không có chức năng chạy code hay tự động hoàn thành. Người phỏng vấn kỳ vọng bạn tự chạy tay code của mình trong lúc nói to, lần lượt qua từng trường hợp.

Người phỏng vấn có thấy mọi thứ tôi gõ trong trình soạn thảo không?

Có, trình soạn thảo này được thiết kế như một bề mặt dùng chung ngay từ đầu: từng phím gõ, xóa, và khoảng dừng đều hiển thị. Màn hình riêng của bạn thường không được chia sẻ; thứ cả hai bên cùng nhìn thấy chỉ là trình soạn thảo này.

Bạn nên viết code bằng ngôn ngữ nào khi phỏng vấn ở Meta?

Bất kỳ ngôn ngữ phổ biến nào mà bạn thành thạo; Meta không yêu cầu một ngôn ngữ cụ thể cho các vòng kỹ thuật tổng quát. Sự thành thạo quan trọng hơn xu hướng, vì trình soạn thảo đơn giản sẽ để lộ sự do dự ngay lập tức.

Câu hỏi liên quan

← Thêm về Quy trình phỏng vấn ở các công ty lớn