Câu hỏi phỏng vấn Microsoft

Bởi Aaron Cao · Cập nhật

Câu hỏi phỏng vấn Microsoft
Vòng phỏng vấn của Microsoft kết hợp ba loại: bài toán lập trình về cấu trúc dữ liệu và giải thuật ở mức trung bình, câu hỏi hành vi xoay quanh tư duy phát triển và việc học hỏi từ thất bại, và một vòng thiết kế hệ thống dành cho các vị trí cấp cao. Hầu hết các vòng đều bắt đầu bằng một phần trao đổi ngắn về hồ sơ.

Vòng phỏng vấn của Microsoft kết hợp ba loại: bài toán lập trình về cấu trúc dữ liệu và giải thuật ở mức trung bình, câu hỏi hành vi xoay quanh tư duy phát triển và việc học hỏi từ thất bại, và một vòng thiết kế hệ thống dành cho các vị trí cấp cao. Hầu hết các vòng đều bắt đầu bằng một phần trao đổi ngắn về hồ sơ.

Ba loại câu hỏi ở Microsoft là gì?

Hầu hết các danh sách câu hỏi tìm thấy trên mạng chỉ là một đống câu hỏi lộn xộn, không cho biết chúng thuộc vòng nào, khiến việc chuẩn bị trở nên khó khăn. Phần này sắp xếp câu hỏi theo vòng phỏng vấn đặt ra chúng, để bạn thấy được mỗi người phỏng vấn thực sự đang đánh giá điều gì. Vòng phỏng vấn của Microsoft được chia rõ ràng thành lập trình, hành vi, và với các vị trí cấp cao là thiết kế.

  • Lập trình. Một bài toán mỗi vòng, thường được giải trong một trình soạn thảo dùng chung trong khi bạn trình bày cách suy nghĩ. Cấu trúc dữ liệu và giải thuật, với các ràng buộc bổ sung được thêm vào khi bạn tiến hành.
  • Hành vi. Câu hỏi về cách bạn làm việc, xoay quanh việc học hỏi và điều chỉnh thay vì một danh sách thành tích.
  • Thiết kế hệ thống. Một dịch vụ mở để thiết kế và mở rộng quy mô, là vòng tiêu chuẩn cho các vòng phỏng vấn cấp cao và principal.

Người phỏng vấn «as-appropriate», tức người cấp cao tham gia vòng phỏng vấn với tiếng nói quan trọng trong quyết định cuối cùng, có thể chọn câu hỏi từ bất kỳ nhóm nào trong số này. Coi vòng này là một nhóm riêng để chuẩn bị là một sai lầm. Cấu trúc của toàn bộ vòng phỏng vấn được trình bày tại trang chủ đề phỏng vấn theo công ty.

Những câu hỏi lập trình nào xuất hiện nhiều nhất?

Các nhóm câu hỏi lặp lại khá nhất quán giữa các vòng phỏng vấn được báo cáo:

  • Thao tác với mảng và chuỗi, bao gồm chỉnh sửa tại chỗ và bài toán hai con trỏ
  • Bài toán bảng băm, trong đó mẹo là chọn cái gì làm khóa
  • Thao tác danh sách liên kết, đảo ngược, và phát hiện chu trình
  • Cây nhị phân: duyệt cây, độ sâu, tổng đường đi, và tổ tiên chung thấp nhất
  • Duyệt đồ thị bằng tìm kiếm theo chiều rộng và theo chiều sâu
  • Quy hoạch động ở mức độ dễ tiếp cận, chẳng hạn như các biến thể leo cầu thang và đổi tiền xu
  • Bài toán cửa sổ trượt trên chuỗi và mảng

Độ khó không cực đoan như tiếng đồn. Điều khiến vòng lập trình của Microsoft trở nên khó không phải là bài toán, mà là việc bạn phải giải nó thành lời trong khi người phỏng vấn liên tục thêm ràng buộc. Một giải pháp chạy được nhưng nộp trong im lặng sẽ bị chấm điểm thấp hơn một giải pháp chưa hoàn chỉnh nhưng có lập luận rõ ràng.

Microsoft đặt câu hỏi hành vi như thế nào?

Tư duy phát triển là khung văn hóa chính thức mà Microsoft tuyên bố, và các câu hỏi hành vi bắt nguồn từ đó. Hãy chuẩn bị cho những câu hỏi yêu cầu bạn mô tả việc mình đã sai, nhận chỉ trích, hoặc thay đổi quan điểm:

  • Hãy kể cho tôi nghe về một lần bạn thất bại, và điều gì đã thay đổi sau đó
  • Hãy mô tả một phản hồi khó nghe mà bạn từng nhận được và bạn đã làm gì với nó
  • Hãy kể cho tôi nghe về một bất đồng với đồng đội và nó đã được giải quyết như thế nào
  • Hãy mô tả một lần bạn phải nhanh chóng học một điều gì đó xa lạ
  • Vì sao chọn Microsoft, và vì sao chọn đội này

Một kỹ sư backend chuyển từ một startup sang vị trí cấp cao đã chuẩn bị bốn câu chuyện chi tiết và tái sử dụng chúng trong suốt vòng phỏng vấn, điều chỉnh mỗi câu chuyện theo câu hỏi được đặt ra. Người phỏng vấn sẽ so sánh ghi chú với nhau sau đó, vì vậy điều quan trọng không phải là sự đa dạng, mà là mỗi câu chuyện phải đứng vững trước các câu hỏi đào sâu về những quyết định cụ thể của bạn. Hãy cấu trúc mỗi câu chuyện theo tình huống, hành động, và kết quả, và giữ phần hành động là phần dài nhất.

Các bộ câu hỏi chuyên biệt hơn theo từng vị trí và bộ bài tập luyện tập được tổng hợp tại trang chủ đề câu hỏi phỏng vấn.

Luyện tập trả lời thành tiếng

Đọc một danh sách câu hỏi chỉ giúp bạn nhận diện, không giúp bạn nói trôi chảy. Khoảng cách này bộc lộ khi bạn phải đưa ra một câu trả lời có cấu trúc theo thời gian thực trước một người đang chờ đợi. Luyện tập trả lời thành tiếng, có tính giờ, chính là cách thu hẹp khoảng cách đó, và việc thực hiện điều này trước một người phỏng vấn AI có thể làm được trên trang phỏng vấn thử.

Đối với chính các vòng phỏng vấn trực tiếp, SubcueAI có mặt dưới dạng ứng dụng gốc cho macOS và Windows, ghi lại âm thanh hệ thống cùng với micro của bạn và hiển thị gợi ý trong một lớp phủ cục bộ nổi, cũng như dưới dạng tiện ích mở rộng trình duyệt mà Side Panel của nó hỗ trợ trực tiếp cho một tab cuộc họp trên các trình duyệt nền Chromium, chỉ ghi lại âm thanh của tab đó. Không có bot cuộc họp nào tham gia vào cuộc gọi, và không có gì được chèn vào trang cuộc họp.

Giới hạn thực tế nằm ở vòng lập trình. Các buổi phỏng vấn của Microsoft diễn ra trên Microsoft Teams, và vòng lập trình thường đồng nghĩa với việc chia sẻ màn hình, điều này đặt lớp phủ cục bộ vào bên trong những gì người phỏng vấn nhìn thấy. Điều này áp dụng cho buổi nói chuyện với nhà tuyển dụng, các vòng hành vi, và buổi thảo luận thiết kế, nhưng không áp dụng cho một phiên lập trình có chia sẻ màn hình.

Câu hỏi thường gặp

Câu hỏi lập trình của Microsoft khó đến mức nào?

Hầu hết các bài toán được báo cáo đều nằm ở mức độ khó trung bình chứ không phải cấp độ cao nhất. Độ khó đến từ việc phải giải thành tiếng trong khi người phỏng vấn liên tục thêm ràng buộc, chứ không phải từ việc lựa chọn bài toán.

Microsoft có hỏi câu hỏi thiết kế hệ thống không?

Đối với các vị trí cấp cao và principal thì có, thường là một vòng riêng biệt. Các vòng phỏng vấn cho sinh viên mới ra trường và người mới bắt đầu sự nghiệp thường thay thế nó bằng một vòng lập trình hoặc hành vi bổ sung.

Câu hỏi về tư duy phát triển là gì?

Đó không phải là một câu hỏi duy nhất mà là một khung tư duy. Người phỏng vấn hỏi về thất bại, phản hồi, và việc thay đổi suy nghĩ, và đánh giá xem bạn có thể mô tả việc mình sai mà không né tránh hay không. Những câu trả lời đã chuẩn bị sẵn và kết thúc bằng một bài học cụ thể sẽ gây ấn tượng tốt hơn.

Các danh sách câu hỏi Microsoft trên mạng có chính xác không?

Chúng hữu ích ở mức định hướng chung nhưng không đáng tin cậy ở từng câu cụ thể. Người phỏng vấn tự chọn bài toán của riêng mình, vì vậy một danh sách bị rò rỉ chỉ cho bạn biết các nhóm chủ đề chứ không phải các câu hỏi cụ thể. Việc chuẩn bị các dạng bài có thể áp dụng linh hoạt; việc học thuộc lòng từng câu thì không.

Tôi có thể dùng trợ lý AI trong khi phỏng vấn Microsoft không?

Trong các vòng nói trên Microsoft Teams, lớp phủ cục bộ chỉ hiển thị với riêng bạn. Trong vòng lập trình mà bạn chia sẻ màn hình, nó sẽ nằm bên trong nội dung được chia sẻ, đây là một giới hạn cứng chứ không phải một tùy chọn có thể điều chỉnh.

Câu hỏi liên quan

← Thêm về Câu hỏi phỏng vấn theo vai trò & chủ đề