Như với hầu hết các công ty, trước tiên Facebook sẽ tiến hành một loạt các cuộc phỏng vấn qua điện thoại và sau đó nếu vượt qua, bạn sẽ được phỏng vấn trực tiếp. Tuy nhiên, vẫn có một số điều khác biệt trong quy trình phỏng vấn tại Facebook với các công ty công nghệ lớn khác, chủ yếu liên quan đến quy trình phỏng vấn trực tiếp.
Đây sẽ là một cuộc gọi ngắn gọn trong 20 phút, nhà tuyển dụng muốn hiểu rõ hơn về những điều trong sơ yếu lý lịch của bạn, kỹ năng của bạn phù hợp với vị trí như thế nào và niềm đam mê của bạn đối với công ty. Nếu mọi việc suôn sẻ, bạn sẽ có cơ hội vượt qua cuộc phỏng vấn này.
Cuộc điện thoại này sẽ dài khoảng 45-60 phút, bao gồm bốn phần: giới thiệu, nguyện vọng nghề nghiệp, lập trình và câu hỏi tổng quát. Bạn có thể dành khoảng 10-15 phút cho phần giới thiệu và nguyện vọng nghề nghiệp.
Sau đó, bạn sẽ chuyển sang phần lập trình của cuộc phỏng vấn, bạn sẽ có khoảng 30-35 phút để hoàn thành 1-2 câu hỏi bằng một ứng dụng trực tuyến, như CoderPad. Hãy chuẩn bị những câu hỏi mơ hồ; người phỏng vấn sẽ muốn xem cách bạn tiếp cận, những câu hỏi bạn đặt ra và cách bạn giải quyết các ràng buộc hoặc yêu cầu.
Cuộc phỏng vấn sẽ chủ yếu đề cập đến cấu trúc dữ liệu, thuật toán và độ phức tạp về thời gian.
Bạn nên mong đợi cuộc phỏng vấn lập trình này khó hơn những gì bạn đã trải qua trong phần điện thoại. Bạn sẽ có khoảng 45 phút trong phần này; khoảng năm phút đầu tiên sẽ là phần giới thiệu, sau đó bạn sẽ có khoảng 35 phút để giải một hoặc hai thử thách lập trình trên bảng trắng và phần cuối dành cho bạn đặt câu hỏi.
Như đã đề cập ở trên, bạn nên nghiên cứu và thuần thục với các cấu trúc dữ liệu và thuật toán khác nhau (khi nào sử dụng chúng, cách sử dụng chúng, lợi thế của việc sử dụng cái này so với cái kia).
Nếu bạn nhận được một lời mời làm việc, bạn sẽ thảo luận về những thứ như tiền lương, ngày bắt đầu, v.v…
Thay vào đó, tốt nhất là bạn nên làm theo cách của mình thông qua các nguyên tắc cơ bản để bạn hiểu các khái niệm cơ bản và có thể tự tin trả lời các loại câu hỏi phỏng vấn.
Chúc bạn may mắn và thành công!
TRƯỚC KHI PHỎNG VẤN
- Cập nhật hồ sơ cá nhân của bạn
- Sự chuẩn bị
- Lựa chọn ngôn ngữ lập trình
PHỎNG VẤN SÀNG LỌC TRƯỚC (CÁC NTD GỌI BƯỚC NÀY LÀ “PRESCREEN”)
Nếu nhà tuyển dụng thích sơ yếu lý lịch của bạn, họ sẽ liên hệ với bạn qua LinkedIn hoặc email. Tại thời điểm này, họ sẽ hỏi bạn khi nào thích hợp để thực hiện một cuộc phỏng vấn qua điện thoại. Lúc này tốt nhất là bạn nên lên lịch cho việc hoàn thiện về kiến thức lập trình và kỹ thuật của mình ngay lập tức.Đây sẽ là một cuộc gọi ngắn gọn trong 20 phút, nhà tuyển dụng muốn hiểu rõ hơn về những điều trong sơ yếu lý lịch của bạn, kỹ năng của bạn phù hợp với vị trí như thế nào và niềm đam mê của bạn đối với công ty. Nếu mọi việc suôn sẻ, bạn sẽ có cơ hội vượt qua cuộc phỏng vấn này.
PHỎNG VẤN QUA ĐIỆN THOẠI
Sau khi bạn đã vượt qua phỏng vấn sàng lọc, họ sẽ thiết lập thêm một cuộc điện thoại với kỹ sư phần mềm của Facebook.Cuộc điện thoại này sẽ dài khoảng 45-60 phút, bao gồm bốn phần: giới thiệu, nguyện vọng nghề nghiệp, lập trình và câu hỏi tổng quát. Bạn có thể dành khoảng 10-15 phút cho phần giới thiệu và nguyện vọng nghề nghiệp.
Sau đó, bạn sẽ chuyển sang phần lập trình của cuộc phỏng vấn, bạn sẽ có khoảng 30-35 phút để hoàn thành 1-2 câu hỏi bằng một ứng dụng trực tuyến, như CoderPad. Hãy chuẩn bị những câu hỏi mơ hồ; người phỏng vấn sẽ muốn xem cách bạn tiếp cận, những câu hỏi bạn đặt ra và cách bạn giải quyết các ràng buộc hoặc yêu cầu.
Cuộc phỏng vấn sẽ chủ yếu đề cập đến cấu trúc dữ liệu, thuật toán và độ phức tạp về thời gian.
- Các cấu trúc dữ liệu bạn nên biết: Lists, Arrays, Hash tables, Hash maps, Stacks, Queues, Graphs, Trees, Heaps.
- Các thuật toán bạn nên biết: Tìm kiếm đầu tiên theo chiều rộng, Tìm kiếm đầu tiên theo chiều sâu, Mergesort, Quicksort, Binary search, Dynamic programming, Divide và conquer.
- Hãy quản lý thời gian của bạn một cách hiệu quả. Đừng vội đưa ra giải pháp. Hãy dành thời gian để suy nghĩ về cách bạn có thể phát triển giải pháp tối ưu nhất trong thời gian quy định.
- Hãy thể hiện rõ quá trình suy nghĩ của bạn. Điều này được cho là quan trọng không kém việc nhận được câu trả lời đúng đối với câu hỏi đã được đưa ra.
- Nếu bạn gặp khó khăn, họ có thể sẽ gợi ý. Hãy sử dụng gợi ý nếu có.
PHỎNG VẤN TRỰC TIẾP
Sau hai cuộc phỏng vấn đầu tiên, bạn sẽ tham gia 4-5 cuộc phỏng vấn khác kéo dài 45 phút mỗi cuộc. Thông thường, bạn sẽ có hai cuộc phỏng vấn về kỹ năng lập trình, hai cuộc phỏng vấn về thiết kế hệ thống và một cuộc phỏng vấn văn hóa. Facebook đưa ra các câu hỏi phỏng vấn của họ thành ba loại:- Ninja – Phỏng vấn kỹ năng lập trình
- Pirate – Phỏng vấn thiết kế hệ thống
- Jedi – Phỏng vấn hành vi
Bạn nên mong đợi cuộc phỏng vấn lập trình này khó hơn những gì bạn đã trải qua trong phần điện thoại. Bạn sẽ có khoảng 45 phút trong phần này; khoảng năm phút đầu tiên sẽ là phần giới thiệu, sau đó bạn sẽ có khoảng 35 phút để giải một hoặc hai thử thách lập trình trên bảng trắng và phần cuối dành cho bạn đặt câu hỏi.
Như đã đề cập ở trên, bạn nên nghiên cứu và thuần thục với các cấu trúc dữ liệu và thuật toán khác nhau (khi nào sử dụng chúng, cách sử dụng chúng, lợi thế của việc sử dụng cái này so với cái kia).
Phỏng vấn Pirate – Phỏng vấn thiết kế hệ thống
Phỏng vấn thiết kế kéo dài 45 phút. Những điều này hầu như không bao giờ liên quan đến việc lập trình – bạn sẽ dành cả cuộc phỏng vấn để nói và vẽ trên bảng trắng. Tương tự với tất cả các cuộc phỏng vấn, người phỏng vấn thường sẽ để dành năm phút cuối cùng để bạn đặt câu hỏi. Mục đích của cuộc phỏng vấn là đánh giá khả năng của bạn trong việc giải quyết một vấn đề thiết kế kỹ thuật. Và kết thúc, người phỏng vấn sẽ hỏi một vấn đề thiết kế rất rộng và đánh giá giải pháp của bạn.
Câu hỏi thiết kế hệ thống mẫu:
Phỏng vấn thiết kế kéo dài 45 phút. Những điều này hầu như không bao giờ liên quan đến việc lập trình – bạn sẽ dành cả cuộc phỏng vấn để nói và vẽ trên bảng trắng. Tương tự với tất cả các cuộc phỏng vấn, người phỏng vấn thường sẽ để dành năm phút cuối cùng để bạn đặt câu hỏi. Mục đích của cuộc phỏng vấn là đánh giá khả năng của bạn trong việc giải quyết một vấn đề thiết kế kỹ thuật. Và kết thúc, người phỏng vấn sẽ hỏi một vấn đề thiết kế rất rộng và đánh giá giải pháp của bạn.
Câu hỏi thiết kế hệ thống mẫu:
Bạn sẽ thiết kế nền tảng phát video trực tuyến như YouTube, Twitch hoặc Netflix như thế nào?
Phỏng vấn Jedi – Phỏng vấn hành vi/lập trình
Trọng tâm chính ở đây là các câu hỏi về hành vi, nhưng nếu người phỏng vấn cảm thấy như thể họ không hiểu rõ về các kỹ năng lập trình của bạn thì họ có thể đưa ra một phiên bản rút gọn của một câu hỏi lập trình vào hỗn hợp để bổ sung cho các cuộc phỏng vấn lập trình.
Trong phần này của cuộc phỏng vấn, điều quan trọng là phải có các ví dụ thể hiện cách bạn dẫn dắt một nhóm, cách bạn tạo ra tác động, v.v… Khi bạn trả lời các câu hỏi về hành vi, hãy ghi nhớ 5 giá trị cốt lõi: Tốc độ nhanh, Mạnh dạn, Tập trung vào tác động, Cởi mở và Xây dựng giá trị xã hội.
Trọng tâm chính ở đây là các câu hỏi về hành vi, nhưng nếu người phỏng vấn cảm thấy như thể họ không hiểu rõ về các kỹ năng lập trình của bạn thì họ có thể đưa ra một phiên bản rút gọn của một câu hỏi lập trình vào hỗn hợp để bổ sung cho các cuộc phỏng vấn lập trình.
Trong phần này của cuộc phỏng vấn, điều quan trọng là phải có các ví dụ thể hiện cách bạn dẫn dắt một nhóm, cách bạn tạo ra tác động, v.v… Khi bạn trả lời các câu hỏi về hành vi, hãy ghi nhớ 5 giá trị cốt lõi: Tốc độ nhanh, Mạnh dạn, Tập trung vào tác động, Cởi mở và Xây dựng giá trị xã hội.
NHẬN ĐƯỢC LỜI MỜI LÀM VIỆC HOẶC KHÔNG
Trong trường hợp bạn không được tuyển dụng, có thể bạn sẽ phải đợi từ sáu tháng đến một năm để đăng ký lại.Nếu bạn nhận được một lời mời làm việc, bạn sẽ thảo luận về những thứ như tiền lương, ngày bắt đầu, v.v…
Điểm khác biệt của Facebook
- Cấp độ tuyển dụng
- Phỏng vấn thiết kế hệ thống
- Phỏng vấn có cấu trúc
- Giá trị cốt lõi và hành vi phỏng vấn của bạn
CÁCH CHUẨN BỊ TỐT NHẤT CHO CUỘC PHỎNG VẤN CỦA BẠN
Theo kinh nghiệm của chúng tôi, tốt nhất bạn không nên cố gắng ghi nhớ các câu hỏi cụ thể. Các câu hỏi mà các công ty đặt ra luôn thay đổi, bởi vì các công ty ở quy mô này luôn cố gắng đi trước thời đại và thử những điều mới. Các câu hỏi bạn phải đối mặt cũng sẽ phụ thuộc vào nhóm và người quản lý tuyển dụng.Thay vào đó, tốt nhất là bạn nên làm theo cách của mình thông qua các nguyên tắc cơ bản để bạn hiểu các khái niệm cơ bản và có thể tự tin trả lời các loại câu hỏi phỏng vấn.
Chúc bạn may mắn và thành công!
(c) Coding Interview
263
|
12/1/2024 10:23:36 PM