ในขั้นตอนการสัมภาษณ์เราขอให้ผู้สมัครทำ 'FizzBuzz' ทุกวันนี้เปอร์เซ็นต์ของผู้สมัครที่สามารถตอบได้อย่างถูกต้อง FizzBuzz เพิ่มขึ้นอย่างมาก - นี่อาจเป็นเพราะความนิยมบนเว็บ
ประมาณหนึ่งปีที่แล้วเป็นคำถามที่สองเราเริ่มถามคำถามคล้ายกับ FizzBuzz ดั้งเดิม คำถามถูกออกแบบมาให้เรียบง่ายเหมือน FizzBuzz ดั้งเดิมและประเมินความสามารถเฉพาะของผู้สมัครโดยเฉพาะความสามารถในการสั่งซื้อและจัดลำดับความสำคัญในลักษณะที่มีความหมายและเป็นตรรกะซึ่งเป็นชุดของ "กฎเกณฑ์ทางธุรกิจ" ที่มีให้ในบาง คำสั่งโดยพลการ ถ้อยคำของคำถามในตอนแรกดูเหมือนจะคลุมเครือเล็กน้อยซึ่งอาจทำให้ยากสำหรับผู้ที่ไม่พูดภาษาอังกฤษ แต่ถ้าหากความคิดสามารถแก้ไขได้อย่างถูกต้อง - ยังเปิดโอกาสให้ผู้สมัครที่จะถามคำถามเพื่อการชี้แจงซึ่งเป็นสิ่งที่ดีเสมอ .
เราพบว่านี่เป็นทักษะที่สำคัญอย่างยิ่งที่จะต้องมีในฐานะนักพัฒนาเนื่องจากการพัฒนาซอฟต์แวร์มักขึ้นอยู่กับข้อกำหนดการใช้งานที่ไม่ได้มีการสั่งซื้อเป็นช่วงเวลาโดยเฉพาะซึ่งอาจมีข้อ จำกัด และเงื่อนไขในส่วนอื่น ๆ ของซอฟต์แวร์ งานของนักพัฒนาที่ชาญฉลาดเพื่ออย่างน้อยที่สุดตรวจสอบปัญหาที่อาจเกิดขึ้นและความขัดแย้งที่เกี่ยวข้องกับการดำเนินการ
สิ่งที่เราพบคือผู้สมัครกว่า 65% (ขนาดตัวอย่าง 38) ที่ผ่าน FizzBuzz ล้มเหลวอย่างสมบูรณ์ FizzBuzz v2.0 โดยปกติผู้สมัครเหล่านี้จะถูกตรวจพบในภายหลังในกระบวนการ แต่ดูเหมือนจะเป็นวิธีที่ดีในการตรวจสอบ พวกเขาในช่วงต้น
คำถามของฉันไม่เกี่ยวกับว่า FizzBuzz ล้าสมัยหรือไม่ แต่เป็นปัจจัยที่ทำให้ผู้สมัครจำนวนมากล้มเหลวในการตอบคำถาม FizzBuzz v2
- คำถามคลุมเครือเกินไปหรือไม่
- ความเครียดของสภาพแวดล้อมการสัมภาษณ์ลดลงความสามารถในการคิดอย่างมีวิจารณญาณจนถึงจุดที่ไม่สามารถทำงานที่ไม่สำคัญเช่นนี้ได้หรือไม่?
คำถาม:
เขียนรูทีนในภาษาการเขียนโปรแกรมที่คุณชื่นชอบที่จะใช้รายการของสตริงเป็นอินพุตและสำหรับแต่ละสตริงในรายการจะทำอย่างใดอย่างหนึ่งต่อไปนี้:
- พิมพ์เฉพาะ Fizz หากสตริงมีตัวอักษร A
- พิมพ์ Buzz เท่านั้นหากสตริงมีตัวอักษร B
- พิมพ์ BuzzBuzz เท่านั้นหากสตริงมีทั้ง A และ B
- พิมพ์เฉพาะ FizzFizz หากสตริงไม่มีทั้ง A และ B
- พิมพ์ FizzBuzz เท่านั้นหากสตริงมีเพียงหนึ่ง A และเพียงหนึ่ง B
คำถามทั่วไปที่ผู้สมัครถามคือ:
- มันควรจะเป็นกรณีที่สำคัญ?
- "ประกอบด้วย A และ B" หมายความว่า A ควรมาก่อน B หรือไม่
- สิ่งที่ควรพิมพ์หากไม่ตรงกับคะแนน
- จะเกิดอะไรขึ้นหากเงื่อนไขมากกว่าหนึ่งข้อสามารถพบได้
เราพบว่าผู้สมัครส่วนใหญ่ที่ประสบความสำเร็จในการตอบคำถามไม่ได้ถามอะไรเลยที่พวกเขาทำมันเหมือนกับว่าพวกเขาทำ FizzBuzz