Là một phần của quá trình phỏng vấn, ban đầu chúng tôi yêu cầu các ứng viên thực hiện 'FizzBuzz' hiện nay tỷ lệ ứng viên có thể trả lời chính xác FizzBuzz đã tăng đáng kể - điều này có thể là do sự phổ biến trên web.
Khoảng một năm trước, như một câu hỏi thứ hai, chúng tôi bắt đầu hỏi một câu hỏi rất giống với FizzBuzz ban đầu. Câu hỏi được thiết kế đơn giản như FizzBuzz ban đầu, và cũng để đánh giá một khả năng cụ thể của ứng viên, cụ thể là khả năng đặt hàng và ưu tiên một cách có ý nghĩa và hợp lý một bộ "quy tắc kinh doanh" đã được cung cấp trong một số trật tự tùy ý. Từ ngữ của câu hỏi ban đầu có vẻ hơi mơ hồ, điều này có thể gây khó khăn cho những người không nói tiếng Anh bản địa, nhưng nếu suy nghĩ thấu đáo có thể được giải quyết chính xác - Ngoài ra, nó còn cho ứng viên cơ hội đặt câu hỏi để làm rõ, đây luôn là một điều tốt .
Chúng tôi thấy đây là một kỹ năng rất quan trọng cần có với tư cách là nhà phát triển, vì phát triển phần mềm thường dựa trên các yêu cầu chức năng xuất phát không theo thứ tự cụ thể theo thời gian, có thể đặt ra các ràng buộc và điều kiện đối với các khu vực khác của phần mềm mà không chỉ ra rõ ràng và đó là công việc của nhà phát triển sắc sảo ít nhất là điều tra các vấn đề tiềm ẩn và xung đột liên quan đến việc thực hiện.
Những gì chúng tôi tìm thấy là hơn 65% số ứng cử viên (cỡ mẫu 38) đã vượt qua FizzBuzz hoàn toàn thất bại FizzBuzz v2.0 Thông thường những ứng cử viên này sẽ được phát hiện sau đó trong quá trình, nhưng có vẻ là một cách hay để phát hiện họ sớm.
Câu hỏi của tôi không phải là về việc FizzBuzz có lỗi thời hay không, mà là những yếu tố nào có thể đóng góp cho số lượng lớn ứng viên thất bại trong câu hỏi FizzBuzz v2.
- Là câu hỏi quá mơ hồ?
- Có phải sự căng thẳng của một môi trường phỏng vấn làm giảm khả năng suy nghĩ nghiêm túc đến mức không thể hoàn thành một nhiệm vụ tầm thường như vậy?
Câu hỏi:
Viết một thói quen trong ngôn ngữ lập trình yêu thích của bạn sẽ lấy danh sách các chuỗi làm đầu vào và cho mỗi chuỗi trong danh sách sẽ thực hiện một trong các thao tác sau:
- Chỉ in Fizz nếu chuỗi chứa chữ A
- Chỉ in Buzz nếu chuỗi chứa chữ B
- Chỉ in BuzzBuzz nếu chuỗi chứa cả A và B
- Chỉ in FizzFizz nếu chuỗi không chứa cả A và B
- Chỉ in FizzBuzz nếu chuỗi chỉ chứa một A và chỉ một B
Một số câu hỏi điển hình của các ứng viên là:
- Có nên phân biệt chữ hoa chữ thường?
- "Có chứa A và B" có nghĩa là A nên đến trước B không
- Những gì cần được in nếu không có điểm nào được đáp ứng?
- Điều gì sẽ xảy ra nếu nhiều hơn một điều kiện có thể được đáp ứng?
Chúng tôi thấy rằng phần lớn các ứng cử viên đã hoàn thành thành công câu hỏi, không hỏi bất cứ điều gì họ chỉ làm giống như họ đã làm FizzBuzz.