Bạn đang tìm kiếm một công việc tại Facebook nhưng chưa biết quy trình như thế nào?
Bài viết này sẽ cung cấp cho bạn toàn bộ quy trình phỏng vấn, hướng dẫn chuẩn bị và những điểm khác biệt trong quá trình phỏng vấn của Facebook so với các công ty công nghệ khác.
NỀN TẢNG
Facebook vẫn tiếp tục có dấu hiệu tăng trưởng, vì vậy nếu bạn đang muốn trở thành nhân viên của họ thì đây là thời điểm tốt nhất. Facebook đã và đang mở rộng. Từ năm 2018, họ đã thuê 10.000 nhân viên trên toàn thế giới. Đối với các kỹ sư phần mềm, Facebook đang tuyển dụng khá nhiều ở Seattle, WA, cùng với sự phát triển ở Redmond và Bellevue, WA.
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.
- Trước khi phỏng vấn
- Cập nhật hồ sơ cá nhân của bạn
Điều đầu tiên bạn nên làm là cập nhật sơ yếu lý lịch của mình định hướng theo chỉ số/phân phối. Hãy ngắn gọn, thể hiện những gì bạn đã làm có liên quan như thế nào đến vị trí đó và điều chỉnh phù hợp với bản mô tả công việc vì nó sẽ thể hiện rõ hơn bạn phù hợp với vai trò này như thế nào. Bạn cũng nên cho biết công việc bạn đã làm có thể chuyển thành năm giá trị cốt lõi ra sao: 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.
- Sự chuẩn bị
Lên kế hoạch 12 tuần để rèn luyện kỹ năng lập trình.
- Lựa chọn ngôn ngữ lập trình
Facebook, giống như hầu hết các gã khổng lồ công nghệ khác, không yêu cầu bạn phải biết bất kỳ ngôn ngữ lập trình cụ thể nào, nhưng bạn cần phải thành thạo ít nhất một ngôn ngữ. Các ngôn ngữ lập trình được chấp nhận bao gồm: C / C ++, Python, Java và một vài ngôn ngữ chính thống khác. Tốt nhất là chọn ngôn ngữ bạn cảm thấy thoải mái nhất và gắn bó với nó.
- 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
- Phỏng vấn Ninja – Phỏng vấn kỹ năng lập trình
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:
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.
- 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
Các kỹ sư phần mềm của Facebook được thuê trực tiếp khi chưa tốt nghiệp đại học sẽ ở mức E3, đây là vai trò kỹ sư phần mềm sơ cấp. Các cấp độ từ E3 đến E9, trong đó E5 được xem là vai trò của người quản lý sơ cấp.
- Phỏng vấn thiết kế hệ thống
Tại nhiều công ty công nghệ lớn, các câu hỏi về thiết kế hệ thống thường được hỏi đối với những ứng viên có 3-5 năm kinh nghiệm trong vai trò kỹ sư phần mềm. Tuy nhiên, tại Facebook, bạn có thể mong đợi những câu hỏi này cho dù bạn đang phỏng vấn ở cấp độ nào.
- Phỏng vấn có cấu trúc
Một điều thú vị về quy trình phỏng vấn của Facebook là họ sẽ ghép bạn với những người phỏng vấn từng đảm nhiệm vị trí bạn đang phỏng vấn hoặc với những cá nhân làm việc trực tiếp với vị trí bạn đang phỏng vấn. Bằng cách này, bạn có thể tận dụng tối đa các cuộc trò chuyện của mình vì họ có cùng trải nghiệm với bạn.
- Giá trị cốt lõi và hành vi phỏng vấn của bạn
Hãy nhớ rằng ngay cả trong các thử thách lập trình, người phỏng vấn cũng sẽ đánh giá khả năng của bạn trong việc thể hiện năm giá trị cốt lõi của họ, đó là: 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.
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!
Người dịch: Nhã Cao
Nguồn: codinginterview.com