Chuyện phỏng vấn với một công ty ở Mỹ (phần 5)

[Tiếp Theo của phần 4]

Đây là lần đầu tiên mình đến Singapore. Mọi thứ trông thật hiện đại và sạch sẽ. Sau khi dạo quanh sân bay Changi với một sự trầm trồ thán phục thì mình bắt đầu di chuyển về khách sạn. Đó là khách sạn 5 sao InterContinental ở Singapore. Facebook đúng là rộng rãi đối với ứng viên đi phỏng vấn.

Khách sạn nằm rất gần văn phòng Facebook, chỉ tầm 10 phút đi bộ là tới. Mình dành ngày đầu tiên để đi tham quan Singapore cùng với vợ, chủ yếu cũng chỉ đi lòng vòng khu vực quanh khách sạn. Mình rất ấn tượng với mức độ phát triển của Singapore. Đường phố thì rộng, sạch sẽ và toàn thấy xe hơi. Mọi thứ di chuyển rất trật tự, không có hỗn loạn hay ồn ào náo nhiệt. Thậm chí cái biển ghi tên đường thôi cũng làm mình ngạc nhiên, bởi nó rất to và sạch nữa.

Ngày hôm sau, mình ăn sáng rồi đi bộ tới văn phòng của Facebook. Mình đến đó vào lúc 8 rưỡi sáng. Mình đưa hộ chiếu cho bên tiếp tân. Chị ấy đưa cho mình một cái thẻ khách để mang lên cổ. Sau đó chị dẫn mình đến thang máy và bấm nút số tầng dùm mình luôn.

Bước ra khỏi thang máy, mình nhìn thấy một cái logo lớn của Facebook. Mình biết là mình đã tới đúng chỗ rồi. Một nhân viên Facebook chào và dẫn mình đến quầy đăng ký. Tại đây, mình phải điền các thông tin cá nhân và ký vào một cam kết “Không tiết lộ thông tin” (NDA, or Non-disclosure Agreement). Điều đó có nghĩa là mình sẽ không được phép kể cho ai về các câu hỏi trong buổi phỏng vấn ngày hôm nay cũng như những thông tin quan trọng về sản phẩm của Facebook mà mình có thể nhìn thấy khi đi lại xung quanh văn phòng. Bởi vậy cho nên mình sẽ không thể chia sẻ cho các bạn cụ thể từng câu hỏi được, nhưng mình tin là mình có thể chia sẻ về trải nghiệm phỏng vấn nói chung.

Sau khi ký cam kết NDA, mình ngồi chờ trên ghế sô-fa ở khu vực tiếp khách của công ty. Mình cũng gặp một số ứng viên khác nữa, đa số là người Ấn Độ. Bọn mình nói chuyện làm quen được một chút. Sau đó, một nhân viên Facebook mời mọi người vào một phòng họp lớn. Rồi họ bắt đầu trình bày về lịch trình của ngày hôm nay. Nó như thế này:

  • Bạn sẽ có 4 vòng phỏng vấn diễn ra liên tục (từ 9 rưỡi sáng cho tới 1 rưỡi chiều), mỗi vòng 45 phút, sẽ có nghỉ 15 phút giữa mỗi vòng.
  • Bạn chỉ cần ngồi yên trong một phòng, người phỏng vấn sẽ đi ra và đi vào để phỏng vấn bạn.
  • Nếu bạn cần đi vệ sinh thì bạn phải nhờ một bạn điều phối viên (coordinator) để dẫn bạn đi.
  • Công ty sẽ không hỗ trợ bữa trưa. Sau khi hoàn thành 4 buổi phỏng vấn thì bạn sẽ rời khỏi văn phòng ngay lập tức.

Sau đó, một bạn điều phối viên dẫn mình đến một căn phòng riêng. Mình chờ ở đó vài phút và rồi buổi phỏng vấn cũng chính thức bắt đầu.

Vòng 1: phỏng vấn giải thuật (Coding/Algorithm)

Một thanh niên trẻ người Mỹ bước vào phòng. Hai anh em giới thiệu bản thân rồi ảnh bắt đầu hỏi một số kiến thức về iOS cơ bản và nâng cao. Sau đó anh ấy tiến tới khu vực bảng trắng và đưa ra câu hỏi giải thuật đầu tiên. Câu này thì không khó lắm. Mình giải được nó tương đối nhanh.

Rồi hai anh em chuyển sang câu tiếp theo. Câu này thì phức tạp hơn một tí. Mình phải mất kha khá thời gian mới tìm ra được đáp án đúng. Mình để ý thấy anh phỏng vấn rất là chăm chú lắng nghe. Ảnh thậm chí còn gợi ý cho mình mỗi khi mình đi chệch hướng. Mình giải được câu hỏi thứ 2 trong thời gian cho phép và còn khoảng 5 phút để hỏi ảnh một số câu về Facebook. Sau đó ảnh rời khỏi phòng.

Mặc dù mình không được phép tiết lộ câu hỏi nhưng mình có thể nói là câu đầu tiên thường sẽ giải bằng cách dùng “Dictionary” hoặc “Hashmap”, còn câu thứ 2 thì là về “Tree” và “Recursion”. Độ khó của hai câu rơi vào tầm “Easy” hoặc “Medium” trên Leetcode.

Vòng 2: phỏng vấn sự nghiệp và văn hoá (Career & culture)

Lần này, mình phỏng vấn với một manager. Anh ta tập trung chủ yếu vào kinh nghiệm làm việc của mình, các ứng dụng iOS mình đã làm, các thử thách mình đã vượt qua, một số tình huống giải quyết mâu thuẫn với đồng nghiệp và sếp, v.v. Anh ấy không nói gì nhiều mà để mình dẫn dắt cuộc hội thoại từ đầu đến cuối.

Sau một lúc, ảnh bắt đầu hỏi một câu về giải thuật. Câu này dễ nên mình làm xong rất nhanh. Rồi vòng phỏng vấn kết thúc.

Vòng 3: phỏng vấn về thiết kế hệ thống (Architecture design)

Đây là vòng phỏng vấn khó nhất đối với mình. Mình không những không biết đáp án chính xác mà còn không biết luôn cả cách trình bày thiết kế của mình sao cho dễ hiểu.

Đầu tiên, mình vẽ một số sơ đồ ở mức high-level, gồm nhiều bộ phận cấu thành. Sau đó anh ta hỏi sâu hơn về một bộ phận và yêu cầu mình viết một số code interface cơ bản. Mình càng giải thích thì ảnh càng hỏi sâu hơn và sâu hơn, cho đến khi vấn đề rõ mồn một mới thôi. Sau đó 2 anh em chuyển sang nói tới bộ phận tiếp theo trong hệ thống. Rồi cứ thế tiếp tục cho đến khi trình bày hết tất cả các bộ phận.

Tiếc là mình không được phép tiết lộ câu hỏi. Tuy nhiện, mình nghĩ là nó xoay quanh những kiến thức rất là nền tảng: (mình xin phép không dịch do những bạn làm lập trình nhìn sẽ hiểu)

  • How to design a network layer.
  • How to cache data on mobile.
  • How to handle lazy loading on a list.
  • How to perform pull to refresh and load more mechanism in a list.
  • How to handle heavy image loading.
  • How to communicate with the backend in terms of requests/responses to support this design.
  • etc.

Đây là vòng phỏng vấn mà mình cảm thấy kém tự tin nhất.

Vòng 4: phỏng vấn giải thuật (Coding/Algorithm)

Cũng giống vòng 1. Mình gặp một số khó khăn khi giải nhưng vẫn hoàn thành 2 câu hỏi trong thời gian cho phép.

Kết thúc buổi phỏng vấn onsite

Sau khi xong vòng phỏng vấn thứ 4, bạn điều phối viên đi vào phòng và tặng mình một món quà. Đó là một cái túi vải có in hình logo Facebook trên đó. Bên trong thì có một cuốn sổ nhỏ, một cây bút bi và vài viên kẹo. “Ngọt ngào quá. Cám ơn bạn.”, mình cười.

Sau đó mình rời khỏi văn phòng. Mình không thể nói là mình rất tự tin với buổi phỏng vấn vừa rồi nhưng mình tin là mình thể hiện cũng tương đối tốt, ít nhất là theo phán xét của mình. Mình quyết định sẽ xoã và cười hí hửng trên đường đi về khách sạn. Mình rất hào hứng muốn kể cho vợ nghe về trải nghiệm phỏng vấn vừa rồi.

[Đón xem phần cuối vào ngày mai, chủ đề là “Kết quả phỏng vấn”]

Đăng ký theo dõi blog

Nếu bạn cảm thấy blog mình có ích thì hãy đăng ký theo dõi để nhận email thông báo khi có bài viết mới nhé.

Các bài liên quan

Chuyện phỏng vấn với một công ty ở Mỹ (phần cuối)

Chuyện phỏng vấn với một công ty ở Mỹ (phần 4)