Đoạn mã trên có lẽ sẽ là một công cụ đối phó với tôi nếu tôi không có điều gì khác để tiếp tục. Nếu họ theo phong cách phỏng vấn của Microsoft, thì người đưa ra câu hỏi này cho bạn có thể sẽ chặn bạn - và người ta thường làm tất cả.
Điều gây khó khăn cho tôi là người phỏng vấn đã không hỏi bạn về mã này. Một người phỏng vấn giỏi đã nhìn thấy đủ mã của riêng họ để biết rằng mọi người mắc lỗi - đặc biệt là khi vội vàng. Thông thường họ nói, "Bây giờ bạn có thấy điều gì sai với mã này không?" "Không? Vâng, hãy kiểm tra nó". Bạn đưa ra một số bộ kết quả và sau đó chạy nó thông qua chức năng. Sau đó, bạn nói, "Ôi chết tiệt, điều đó đã không làm việc." "Ok, làm thế nào bạn sẽ sửa nó ..." và như vậy. Nếu bạn sống sót qua hộp thoại đó, nó thực sự khá ấn tượng và thể hiện khả năng suy nghĩ nghiêm túc, đưa ra các trường hợp thử nghiệm và gỡ lỗi mã của riêng bạn.
Cũng lưu ý, họ thường không tìm kiếm "mã làm việc". Ai sản xuất rằng đầu tiên thử dù sao? Nhưng chính xác về mặt logic với xử lý lỗi và bộ kiểm tra tốt là một mục tiêu tốt.
Ngoài ra, điều này có thể làm bạn ngạc nhiên, nhưng bạn đang cạnh tranh với nhiều người thậm chí không thể bắt đầu trên fizzbuzz. Chúng ta có xu hướng cho rằng mọi người khác đang đi ngang qua cây b + trong giấc ngủ của họ .... nhưng thực tế, họ thậm chí không thể tìm ra bội số của 3 và 5 và sử dụng toán tử mô đun. Bạn có thể ngạc nhiên thú vị về việc bạn đã làm tốt hơn nhiều so với các ứng cử viên khác.
Lời khuyên của tôi, chỉ cần chải nó đi. Tôi đã phỏng vấn tại các công ty phần mềm lớn gần đây (Microsoft, Amazon, v.v.), và đây là lần đầu tiên tôi trải qua quá trình phỏng vấn kỹ lưỡng như vậy. Tôi đã tự đánh lừa mình tại một cuộc phỏng vấn tại chỗ của Microsoft phần lớn là do căng thẳng, nhưng đồng thời, tôi chỉ không biết những gì mong đợi hoặc chính xác những gì họ đang tìm kiếm. Tôi đóng đinh một vấn đề con đường ngắn nhất chỉ để thổi một số vấn đề thực sự đơn giản. Tôi đã bật các giá trị ra khỏi đầu sai của ngăn xếp, quên trong một int atoi(char* value)
triển khaiint val = value[i] - '0';
sẽ cho tôi giá trị nguyên của ký tự và một số lỗi ngớ ngẩn khác. Tôi rất vui vì phần lớn cuộc phỏng vấn, nhưng vẫn hiểu tại sao tôi không nhận được lời đề nghị. Tôi phải nhận ra rằng đây không phải là một sự phản ánh về khả năng của tôi vì nó là một chỉ số mà tôi chỉ cần tiếp tục thử nó cho đến khi tôi có thể làm chủ được thần kinh của mình. Cuối cùng, tôi đóng đinh một số cuộc phỏng vấn với những câu hỏi khó hơn nhiều và đạt được công việc mơ ước của mình. Nó thực sự là - đối với hầu hết những người thực sự biết những gì họ đang làm - chỉ là vấn đề tìm ra những gì người phỏng vấn muốn, tự tin vào bản thân và đưa nó cho họ. Nó sẽ mất một lúc.