การใช้คำถามแม่แบบในการสัมภาษณ์ทางเทคนิค [ปิด]


14

เมื่อไม่นานมานี้ฉันได้มีข้อโต้แย้งกับเพื่อนร่วมงานเกี่ยวกับคำถามทางเทคนิคในการสัมภาษณ์ ในฐานะบัณฑิตฉันได้ไปเยี่ยม บริษัท หลายแห่งและสังเกตว่าพวกเขาใช้คำถามเดียวกัน ตัวอย่างคือ "คุณสามารถเขียนฟังก์ชั่นที่กำหนดว่าตัวเลขนั้นดีหรือไม่?" 4 ปีต่อมาฉันพบว่าคำถามนั้นเป็นเรื่องธรรมดาสำหรับนักพัฒนารุ่นเยาว์ ฉันอาจไม่ได้มองวิธีนี้ถูกต้อง แต่บ้านซอฟต์แวร์ไม่ควรฉลาดพอที่จะคิดคำถามสัมภาษณ์ของตัวเอง? ฉันเคยไปสัมภาษณ์ประมาณ 16 คนในระดับบัณฑิตศึกษาและมีคำถามแบบเดียวกันเกี่ยวกับพวกเขาประมาณ 75% สิ่งนี้ทำให้ฉันเชื่อว่าหลาย บริษัท ขี้เกียจและก็ Google: 'คำถามเทมเพลตสำหรับการสัมภาษณ์นักพัฒนาซอฟต์แวร์' และฉันรู้สึกว่าตัวเองกำลังก่อความเสียหายในการใช้วิธีการนี้

คำถาม:จะเป็นการดีกว่าไหมถ้าใช้ชุดคำถามออกจากเทมเพลตบางส่วนหรือบ้านซอฟต์แวร์ควรพยายามที่จะเป็นต้นฉบับมากขึ้นและสร้างเนื้อหาสัมภาษณ์ขึ้นมาเอง?

จากมุมมองของฉันถ้าฉันล้มเหลวในการสัมภาษณ์และออกไปและมองหาคำตอบที่ดีสำหรับคำถามที่ฉันสับสนฉันสามารถบินผ่านการสัมภาษณ์ครั้งต่อไปหากคำถามเหมือนกัน


1
จากความอยากรู้อยากเห็นคำถามสไตล์ FizzBuzz มาจากไหน?
Desolate Planet

1
บ้านซอฟต์แวร์ต้องระวังไม่ให้เข้าไปยุ่งเกี่ยวกับคำถามที่พวกเขากลายเป็นคนที่ใช้เวลาหลายพันชั่วโมงในการแก้ไขปัญหาที่คนส่วนใหญ่จะใช้เวลาสองสามวันจนกว่าพวกเขาจะอยู่กับ บริษัท และเห็นคำถาม แล้ว.
JB King

2
ใช้คำถามเทมเพลตหากคุณตกลงกับคำตอบเทมเพลต
back2dos

คำตอบ:


18

คำถามหลายประเภทเหล่านั้นติดอยู่อย่างแม่นยำเพราะมันยากที่จะเกิดขึ้นกับคำถามที่ชัดเจนต้องการความรู้เกี่ยวกับโดเมนที่น้อยที่สุดเท่าที่จะเป็นไปได้ต้องการความสามารถในการสร้างอัลกอริทึมโดยไม่ต้องถามคำถามว่า รับ "หรือ" ไม่ได้รับ "และผู้คนมีพื้นหลังทางประวัติศาสตร์ของคำตอบเพื่อเปรียบเทียบผู้สมัคร และคำถามที่ดีที่สุดมีคำตอบที่ถูกต้องหลายระดับซึ่งผู้สัมภาษณ์สามารถวัดทักษะการแก้ปัญหาของผู้สมัคร หากมีคนแนะนำอัลกอริธึมการค้นหาเฉพาะเล็กน้อยเช่นเราสามารถพูดคุยเกี่ยวกับวิธีที่คุณอาจปรับการใช้งานให้เหมาะสมหรือผู้สัมภาษณ์เพื่อนำผู้สมัครไปสู่อัลกอริทึมที่ซับซ้อนมากขึ้น

ฉันอยู่ในกลุ่มที่มีนักพัฒนาหลายรายให้คะแนนว่าปัญหาเฉพาะจะเป็นเรื่องยากสำหรับผู้ให้สัมภาษณ์หรือไม่และมีการประเมินทั่วทั้งแผนที่ ผู้คนจำนวนมากมองไปที่ FizzBuzz ในตอนแรกและปฏิเสธว่ามันง่ายเกินไป ถ้าคุณเข้าสัมภาษณ์โดยไม่เข้าใจว่าคำถามนั้นยากแค่ไหนคนที่ห้าที่คุณสัมภาษณ์มีข้อได้เปรียบอย่างมากเหนือคนแรกเพราะคุณได้เรียนรู้ว่าคนที่ต่อสู้กับ FizzBuzz ในขณะที่คุณสร้างความประทับใจเชิงลบกับคนแรก คุณสัมภาษณ์เพราะพวกเขามีการต่อสู้ที่เหมือนกัน

หากนักพัฒนากำลังคิดคำถามใหม่พวกเขาก็มีแนวโน้มที่จะมีความรู้ด้านวัฒนธรรมหรือความรู้ด้านโดเมนโดยไม่ได้ตั้งใจ พวกเขาจะถามคำถามเกี่ยวกับกีฬาเช่นมีแนวโน้มที่จะให้ประโยชน์กับคนที่รู้กฎของกีฬานั้นที่สามารถมองเห็นความกำกวมได้อย่างรวดเร็วหรือตั้งสมมติฐาน "ชัดเจน" คนที่ไม่คุ้นเคยกับกีฬามากที่สุดต้องคิดกฎของเกมและมีแนวโน้มที่จะทำผิดพลาดหรือมีคำตอบที่ซับซ้อนน้อยกว่า หรือพวกเขาจะถามคำถามที่ตั้งใจโดยไม่ตั้งใจว่าผู้สมัครจะรับรู้ / จำบางชิ้นอาหารอันโอชะที่ค่อนข้างน้อย บางคนที่ทำงานกับระบบบัญชีมาหลายปีเช่น อาจสันนิษฐานได้ว่าทุกคนรู้ว่าระบบบัญชีสองรายการคืออะไรหรือคำถามที่ถือว่าคำจำกัดความสคีมาของระบบบัญชีสองรายการอย่างง่ายนั้นชัดเจนสำหรับนักพัฒนาที่มีความสามารถ แต่มันก็สามารถโยนนักพัฒนาที่ดีได้อย่างง่ายดายที่จะได้รับความคิดของการเดบิตเป็นเงินสดเพิ่มยอดเงินสดคงเหลือและเครดิตลดยอดเงินสด อย่างไรก็ตามบางคนที่ใช้การบัญชี 101 จะสามารถดำเนินการได้อย่างรวดเร็ว หากความตั้งใจของคุณคือการทดสอบความคุ้นเคยของผู้สมัครกับการบัญชีนี่อาจเป็นคำถามที่สมเหตุสมผล แต่ถ้าคุณไม่ได้มองหาผู้เชี่ยวชาญเฉพาะด้านมันจะเป็นปัญหา แต่มันก็สามารถโยนนักพัฒนาที่ดีได้อย่างง่ายดายที่จะได้รับความคิดของการเดบิตเป็นเงินสดเพิ่มยอดเงินสดคงเหลือและเครดิตลดยอดเงินสด อย่างไรก็ตามบางคนที่ใช้การบัญชี 101 จะสามารถดำเนินการได้อย่างรวดเร็ว หากความตั้งใจของคุณคือการทดสอบความคุ้นเคยของผู้สมัครกับการบัญชีนี่อาจเป็นคำถามที่สมเหตุสมผล แต่ถ้าคุณไม่ได้มองหาผู้เชี่ยวชาญเฉพาะด้านมันจะเป็นปัญหา แต่มันก็สามารถโยนนักพัฒนาที่ดีได้อย่างง่ายดายที่จะได้รับความคิดของการเดบิตเป็นเงินสดเพิ่มยอดเงินสดคงเหลือและเครดิตลดยอดเงินสด อย่างไรก็ตามบางคนที่ใช้การบัญชี 101 จะสามารถดำเนินการได้อย่างรวดเร็ว หากความตั้งใจของคุณคือการทดสอบความคุ้นเคยของผู้สมัครกับการบัญชีนี่อาจเป็นคำถามที่สมเหตุสมผล แต่ถ้าคุณไม่ได้มองหาผู้เชี่ยวชาญเฉพาะด้านมันจะเป็นปัญหา

ในขณะที่ฉันคิดว่าเป็นไปได้ว่าบางคนอาจจำคำตอบของคำถามเทมเพลต "ทั่วไป" สองสามร้อยข้อที่ผู้คนใช้ แต่นั่นก็ไม่ได้รบกวนฉันมากนักในฐานะผู้สัมภาษณ์ ในตอนแรกมันจะค่อนข้างน่าประทับใจถ้าพวกเขาทำเช่นนั้นและจะสะท้อนให้เห็นถึงความอุตสาหะและการแก้ปัญหา ในสถานที่ที่สองโดยทั่วไปจะเป็นการฝึกอบรมที่ดีทีเดียว - ถ้าผู้พัฒนารู้วิธีย้อนกลับสตริงรู้ขั้นตอนวิธีในการค้นหาช่วงเวลารู้วิธีเขียนลูปและสร้างโครงสร้างควบคุมสำหรับ FizzBuzz รู้อัลกอริธึมกราฟต่างๆที่มา เป็นประจำ ฯลฯ - พวกเขาน่าจะเป็นนักพัฒนาซอฟต์แวร์ที่ค่อนข้างรอบรู้ หากผู้พัฒนาจัดการจดจำคำตอบได้โดยไม่ต้องเรียนรู้อะไรพวกเขาจะถูกจับเมื่อผู้สัมภาษณ์ต้องการเจาะลึกลงไปเล็กน้อยหรือ


7

ฉันคิดว่ามีคำถามง่าย ๆ เหล่านั้นคือ fizzbuzz ย้อนกลับสตริง ฯลฯ และจากนั้นก็มีคำถามบางอย่างในขณะที่ถ้าคุณไม่เคยเห็นพวกเขามาก่อนมันยากที่จะหาทางออกที่ดีที่สุดที่ตั้งใจด้วยแรงกดดันเพิ่มเติมของการสัมภาษณ์และเวลาสั้น ๆ ข้อ จำกัด ส่วนที่แย่ที่สุดคือบางครั้งผู้สรรหาที่ไม่มีความรู้ด้านเทคนิคถามคำถามเหล่านี้และพวกเขากำลังมองหาคำตอบที่เฉพาะเจาะจงมาก .... ถ้าคุณไม่ได้ให้คำตอบที่ดีที่สุดพวกเขาคิดว่าคุณเป็นคนงี่เง่า แม้ว่าคำตอบของคุณจะได้ผลให้แก้ปัญหาและแม้ว่ามันอาจจะไม่เหมาะสมก็ตามมันก็ไม่ได้ไร้ประสิทธิภาพเกินไป ....

ตัวอย่างบางส่วน:
คุณจะสับไพ่ได้อย่างไร? พวกเขากำลังมองหาวิธี Fisher-Yates http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffleคำตอบอื่น ๆ คือ "ผิด" ..... นี่ไม่ใช่สิ่งที่คุณน่าจะรู้ถ้าคุณไม่ต้องการสับไพ่ก่อนและค้นหาโดยเฉพาะ คุณอาจสะดุดเมื่อทำคำตอบ แต่จากสิ่งที่ฉันได้เห็นพวกเขาคาดหวังให้คุณรู้ว่าหวัดนี้ดังนั้นจึงเป็นที่น่าสงสัยว่าจะมีเวลามากพอที่จะอนุญาตให้หาวิธีแก้ปัญหา อีกวิธีที่มีประสิทธิภาพน้อยลง (แต่อาจชัดเจนกว่า) คือการสร้างอาร์เรย์ใหม่ด้วยตัวชี้ไปยังอาร์เรย์เดิมและตัวเลขซึ่งเป็นตัวเลขสุ่มแล้วเรียงลำดับอาร์เรย์ด้วยหมายเลขสุ่ม จากนั้นใช้อาร์เรย์ที่เรียงลำดับเพื่อสร้างอาร์เรย์ของการ์ดใหม่ ไม่ว่าในกรณีใดฉันได้รับเครดิต 0 สำหรับการนำเสนอนั้นกับนายหน้า

อีกตัวอย่างหนึ่งคือคำถามเกี่ยวกับวิธีตรวจจับหมายเลขที่ซ้ำกันในรายการหมายเลข n ทั้งหมดตั้งแต่ 1 ถึง n-1 คำตอบที่ชัดเจน (ซึ่งค่อนข้างมีประสิทธิภาพในมุมมองเวลา) คือการใช้ตารางแฮชเพื่อแทรกแต่ละองค์ประกอบและหากคุณพบคำที่แทรกอยู่แล้วคุณจะพบสำเนาที่ซ้ำกัน คำตอบที่ดีที่สุดคือเพราะตัวเลขอยู่ระหว่าง 1 ถึง n หากไม่มีข้อมูลซ้ำคุณสามารถรับผลรวมที่คาดหวังเป็น n (n + 1) / n ถ้าคุณรวมอาเรย์คุณจะได้รับผลรวมจริงซึ่งน้อยกว่าผลรวมที่คาดหวัง ดังนั้นโดยทั่วไปแล้ว n - (ผลรวมที่คาดหวัง - ผลรวมจริง) = หมายเลขซ้ำกัน ... มันเป็นกรณีพิเศษที่ค่อนข้างสวย .... จริง ๆ แล้วฉันเคยเห็นบางสิ่งมาก่อนในโพสต์ออนไลน์เกี่ยวกับปัญหาการสัมภาษณ์เมื่อหลายปีก่อน ฉันโอเค ....

อีกคำหนึ่งกลับคำทั้งหมดในสตริงโดยไม่ต้องใช้ช่องว่างเพิ่มเติม ฉันต้องคิดเกี่ยวกับมันและนายหน้าก็ใจร้อนใน 5 นาทีฉันคิดว่า (แยกและเข้าร่วมสตริงในสิ่งที่ตรงกันข้ามหรือไปคำต่อคำในอาร์เรย์ใหม่ทั้งง่ายมาก) ฉันพบการค้นหาขอบเขตของคำสุดท้ายค้นหาจุดสิ้นสุดของคำแรกและเลื่อนรายการทั้งหมดโดย 1 ไปเรื่อย ๆ จากนั้นแทรกจดหมายที่เหมาะสม จากนั้นทำซ้ำจนกว่าจะถึงจุดสิ้นสุดของรายการ วิธีนี้ใช้ได้ผลและผู้สัมภาษณ์เห็นด้วย (เขาเป็นคนช่างนิดหน่อย) แต่มันไม่มีประสิทธิภาพเลยทีเดียว เมื่อฉันกลับถึงบ้านฉันค้นหาคำตอบที่ดีที่สุดและมันก็แค่ย้อนกลับรายการแล้วกลับคำแต่ละคำ บางคนอาจคิดว่า

ขณะนี้เป็นจริงเมื่อคุณพบปัญหาเหล่านี้แล้วคุณสามารถแก้ไขปัญหาได้ง่ายขึ้น เพราะมีคำถามที่คล้ายกันกับเคล็ดลับบางอย่างเดียวกัน ฉันรู้ว่าโดยเฉพาะอย่างยิ่งสูตร n (n-1) / 2 และรายการตัวเลขมีหลายรูปแบบ แต่ฉันก็ยังไม่รู้ว่าคำถามเหล่านี้ทดสอบอะไร FizzBuzz เป็นสิ่งที่ทุกคนควรจะสามารถทำได้ (แม้ว่าฉันเคยเห็นการเปลี่ยนแปลงที่ไม่ง่ายดังนั้นในกรณีนี้ฉันก็เริ่มตั้งคำถามว่าแม้มันจะเป็นจริงสำหรับสถานการณ์การสัมภาษณ์โดยไม่สามารถพิมพ์ / แก้ไขข้อบกพร่องของรหัส) คำถามเหล่านี้บางอย่างชัดเจนเมื่อคุณเห็นพวกเขา แต่ถ้าคุณไม่เห็นพวกเขาพวกเขาจะไม่ชัดเจน หลังจากที่ทุกคนพูดถึงมันต้องใช้เวลาหลายปีกว่าที่การดำเนินการค้นหาแบบไบนารีครั้งแรกจะถูกต้อง ... ตอนนี้การค้นหาแบบไบนารี่นั้นชัดเจนมากเพราะทุกคนสามารถอ่านได้

อย่างไรก็ตามฉันคิดว่าส่วนที่แย่ที่สุดคือเมื่อคนที่ไม่ใช่ช่างเทคนิคกำลังถามคำถามเพราะพวกเขาไม่สามารถชื่นชมการแก้ปัญหาของคุณได้แม้ว่าจะไม่เหมาะสมก็ตาม พวกเขาเพิ่งรู้ว่าวิธีการแก้ปัญหาของคุณไม่ได้นำเสนอและดังนั้นมันผิดทั้งหมดคุณจะไม่ได้รับเครดิตสำหรับความพยายาม แม้แต่คำตอบที่ไม่เหมาะสมมักจะแสดงความรู้เกี่ยวกับการเขียนโปรแกรมสร้าง ถ้าฉันไม่ได้เขียนโปรแกรมเกมโป๊กเกอร์ฉันไม่สนใจว่าคนอื่นจะสามารถสับไพ่ได้ดีเพียงใด และแม้ว่าฉันจะเป็นพวกเขาหลังจากที่แสดงอัลกอริธึมที่มีประสิทธิภาพฉันก็มั่นใจว่าใครก็ตามที่เหมาะสมครึ่งทางสามารถทำตามได้

คำถามเทมเพลตนั้นดูเหมือนจะให้ประโยชน์แก่ผู้สมัครที่ได้สัมภาษณ์มานานกว่าเนื่องจากพวกเขามีแนวโน้มที่จะเห็นคำถามเทมเพลตมากกว่า แม้แต่ FizzBuzz ครั้งแรกที่คุณเห็นมันคุณอาจประหลาด แต่เมื่อคุณเห็นมันซ้ำแล้วซ้ำอีกคุณก็จะชินกับมันมากขึ้น สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือให้ความท้าทายในการเขียนโค้ดที่ต้องใช้ตรรกะทางธุรกิจที่กำหนดเอง เช่นสร้างชุดข้อมูลบางส่วน (อาร์เรย์ของวัตถุ / บันทึก) จากนั้นสร้างกฎทางธุรกิจบางอย่างเพื่อนำไปใช้กับแต่ละวัตถุและคืนคำตอบ .. เช่นประเภทของคะแนน ฯลฯ แต่กฎที่กำหนดเองมาก) ในขณะที่พวกเขาอาจเห็นวนรอบระเบียนและใช้ตรรกะหนึ่งล้านครั้งกฎของคุณจะไม่ซ้ำกันดังนั้นอย่างน้อยพวกเขาก็จะต้องเข้าใจและนำกฎที่คุณสร้างขึ้นมาใช้ให้สำเร็จ

สมมติว่าเงินเดือนที่คาดการณ์ไว้และรายชื่อผู้สมัครและวิดีโอเกมโปรด 3 อันดับแรกของพวกเขาและอาจเป็นเงินเดือนเริ่มต้น ผู้สมัครที่ชอบ Zelda จะได้รับโทษ 300 คนผู้สมัครที่ชอบนางเงือกตัวน้อยจะได้รับโบนัส 200 ผู้สมัครที่ชอบ Donkey Kong และ Super Mario Brothers แต่ไม่ใช่ Dr. Mario จะได้รับโบนัส 300 คะแนน ผู้สมัครที่ชอบ Metroid หรือ Kid Icarus จะได้รับโบนัส 200 ครั้งและอื่น ๆ ดูเหมือนว่าจะบ้าไปแล้ว แต่มันจะแสดงให้คุณเห็นถึงความสามารถในการแปลกฎเกณฑ์ทางธุรกิจให้เป็นโปรแกรมเชิงตรรกะและทดสอบความเข้าใจของตรรกะบูลีน โดยรวมไม่แตกต่างจาก fizzbuzz มากนักยกเว้นไม่ได้ใช้โมดูลัสและลูป แน่นอนคุณสามารถให้พวกเขามีรายการและให้พวกเขาวนรอบมันและพิมพ์ผลลัพธ์ไปที่หน้าจอโดยใช้เกณฑ์การส่งออกที่เฉพาะเจาะจงเช่นกัน


4

ในการหางานครั้งสุดท้ายของฉันฉันอยู่ในสถานการณ์ที่คล้ายกันมาก ฉันคิดว่าฉันมีคำถามรายการเชื่อมโยงเหมือนกันที่ทุก บริษัท แต่มีหนึ่งคำถาม (คำถามเดียวที่ฉันใช้อยู่)

สิ่งหนึ่งที่ฉันสังเกตเห็นคือมีการให้คำถามเหล่านี้ในการสัมภาษณ์ครั้งแรก

จากมุมมองของผู้สัมภาษณ์หากคนไม่สามารถตอบคำถามเหล่านี้ได้อย่างถูกต้องพวกเขาไม่ได้เตรียมตัวสำหรับการสัมภาษณ์ดังนั้นทำไมต้องเสียเวลากับพวกเขาด้วย? ฉันไม่คิดว่านี่เป็นความคิดที่ถูกต้อง บริษัท จะได้รับผู้คนจำนวนมากที่สามารถท่องคำตอบจาก Google ในการเข้าสู่รอบต่อไป แต่ไม่จำเป็นต้องเป็นกลุ่มคนที่เป็นนักพัฒนาที่มีความสามารถ

ฉันพบว่า FizzBuzz ในส่วนของคำถามสำเร็จรูปนั้นน่ารำคาญเป็นการส่วนตัว แต่มันทำให้การสัมภาษณ์ง่ายขึ้น ฉันชอบการสัมภาษณ์ที่ท้าทาย เมื่อฉันสัมภาษณ์พนักงานที่มีศักยภาพฉันชอบที่จะทำให้แน่ใจว่าฉันรู้ว่าพวกเขาสามารถคิดและแก้ไขปัญหาได้ ฉันคาดหวังว่าพวกเขาสามารถใช้ Google

บริษัท ควรมีแม่แบบคำถามหรือไม่ ใช่. ช่วยประเมินผู้สมัครในสองสามรอบแรก แม่แบบควรประกอบด้วยปัญหาทั่วไปที่สามารถพบได้ง่ายผ่าน Google หรือไม่ ไม่นั่นเป็นเพียงการเปลี่ยนแปลงสั้น ๆ ทุกคนที่เกี่ยวข้อง


4

"บ้านซอฟต์แวร์ควรพยายามที่จะเป็นต้นฉบับมากขึ้นและมาพร้อมกับเอกสารสัมภาษณ์ของพวกเขาเอง"

ใช่พวกเขาควร แต่ในทางปฏิบัติสิ่งที่เกิดขึ้นคือคุณเข้ามาทำงานและคุณพบอีเมลจากฝ่ายทรัพยากรบุคคลบอกว่าคุณกำลังอยู่ในวงสัมภาษณ์สำหรับผู้สมัครสองคนในวันพรุ่งนี้ คุณพร้อมที่จะเป็นผู้นำในการสัมภาษณ์แล้วและผู้จัดการของคุณจะไม่ขอบคุณที่สละเวลาครึ่งวันในการตอบคำถามสัมภาษณ์ใหม่ที่ดีและดี เมื่อกดเวลาคุณจะตอบคำถามที่คุณถามหรือคุณสามารถค้นหาได้อย่างรวดเร็วบน google


2
ใช่แล้วคุณมีความสุขจริง ๆ ที่คุณมีเอกสารที่เต็มไปด้วยคำถามสัมภาษณ์ที่ดีในขณะที่คุณอาจจ้องมองไปที่คนที่ดิ้นรนเพื่อสิ่งที่มีความหมายถาม
Doug T.

3

คำถามเช่นคุณพูดถึงเป็นคำถาม fizzbuzz ทั่วไปและไม่ใช่คำถามที่ใช้สำหรับการจ้างงาน มันเป็นคำถามที่ถูกปฏิเสธ (เช่นคำตอบที่ถูกต้องจะไม่ทำให้คุณได้งาน แต่อย่างใดคำตอบที่ผิดจะทำให้คุณถูกทิ้งในถังขยะ) ดังนั้นพวกเขาจึงไม่มีค่ามาก

มันเป็นคำถามที่เกิดขึ้นในภายหลังซึ่งต้องการความคิดที่จะใส่เข้าไปในพวกเขาและมักจะมีความสัมพันธ์ที่แข็งแกร่งกับประเภทของงานที่ บริษัท ทำและสิ่งที่ทีมมีความกระตือรือร้น

ดังนั้นคำตอบคือ: ทั้งสอง


4
ฉันยอมรับว่าคำถามสไตล์ fizzbuzz กำลังปฏิเสธคำถาม ... แต่อย่าทำให้คนผิดไปจากรถบัส!
Peter K.

2

หากคำถามส่วนใหญ่หรือทั้งหมดของพวกเขาเหมือนกันมันเป็นเรื่องเลวร้ายจริงๆ (สำหรับพวกเขานั่นคือ) นั่นอาจแสดงให้เห็นว่าผู้สัมภาษณ์ยังไม่พร้อมสำหรับงาน

โปรดทราบว่าการใช้คำถามระดับรายการ "เทมเพลต" เช่นการทดสอบ FizzBuzz อาจเป็นที่ยอมรับได้ในการกำจัดสิ่งที่ไม่เหมาะสมอย่างรวดเร็วโดยไม่ต้องเสียเวลาและความพยายามมากเกินไป แม้ว่าจะเป็นเช่นนั้นการเปลี่ยนแปลงในชุดรูปแบบจะมีประโยชน์ในการหลีกเลี่ยงการได้ยินคำตอบที่ตรงจาก Google จากนั้นอีกครั้งมันเป็นเรื่องง่ายที่จะถามผู้สมัครว่ารหัสที่เพิ่งเขียนทำจริงและทำไมมันจึงใช้งานได้ (หรือไม่ได้) ฉันเชื่อว่าผู้สัมภาษณ์ที่เชี่ยวชาญทางเทคนิคสามารถตรวจสอบได้อย่างรวดเร็วว่ามีใครบางคนแค่แกล้งรู้คำตอบหรือไม่

และที่สำคัญยิ่งกว่านั้นถ้ามีคนผ่านการทดสอบระดับเริ่มต้นคำถามที่ยากขึ้นควรมาที่ซึ่งจะไม่เพียงพอที่จะท่องคำตอบกระป๋องอีกต่อไป โดยส่วนตัวฉันสนใจในกระบวนการคิดของผู้ให้สัมภาษณ์และความสามารถในการแก้ปัญหาโดยทั่วไปมากกว่าการแก้ปัญหาเฉพาะเรื่อง หัวข้อสำคัญอื่น ๆ จะเป็นกระบวนการและแนวทางการพัฒนา - ฉันเริ่มต้นการอภิปรายปลายเปิดแทนที่จะเป็นคำถามที่เป็นรูปธรรมในหัวข้อเหล่านี้ ไม่มีคำตอบที่ถูกหรือผิดในวิชาเหล่านี้ดังนั้นจึงไม่มีความเป็นไปได้ในการเตรียมตัวล่วงหน้า แต่จากการอภิปรายฉันเรียนรู้มากมายว่าฉันและทีมจะทำงานร่วมกับผู้สมัครคนนี้ได้อย่างสะดวกสบายหรือไม่

ดังนั้นคำถาม "เทมเพลต" จำนวน จำกัด ก็โอเค แต่การสัมภาษณ์ที่ดีคือกระบวนการไหลที่ผู้สัมภาษณ์ควรปรับให้เข้ากับสถานการณ์รวมถึงระดับทักษะของผู้สมัคร (โฆษณาและของจริง) สภาพจิตใจ (ความกังวล / ความเหนื่อยล้า) เป็นต้น


ใช่ แต่บอกว่าคุณให้การทดสอบ FizzBuzz เพื่อให้คนที่ไม่เหมาะสมและพวกเขาล้มเหลว พวกเขาสามารถค้นหาคำตอบที่ดีและส่งต่อคำถามนั้นใน บริษัท อื่นนี่เป็นสิ่งที่รบกวนฉันและฉันคิดว่า บริษัท ควรมีข้อผูกพันที่จะไม่ใช้คำถามแม่แบบ นักพัฒนาซอฟต์แวร์อาวุโสที่ดีทุกคนควรคิดคำถามที่ดีตั้งแต่ง่ายไปจนถึงยาก
Desolate Planet

2
@Dololate Planet: เป็นสิ่งที่ฉันสงสัยว่าคนที่ล้มเหลว fizzbuzz ไม่ใช่ประเภทที่จะค้นหาคำตอบ ... พวกเขาจะหวังว่าพวกเขาจะไม่ได้รับคำถามที่ถามในการสัมภาษณ์ครั้งต่อไป
Steven Evers

อืม .. แต่หลังจากที่พวกเขาสัมภาษณ์กัน 3 - 4 คนพวกเขาจะฉลาดพอที่จะตรวจสอบรูปแบบของคำถามที่พวกเขาถาม อีกครั้งนี่เป็นเพียงความคิดที่ฉันมีเกี่ยวกับการสัมภาษณ์ทางเทคนิคโดยทั่วไปและมันทำให้ฉันเป็นวิธีที่ไม่ดีที่จะไปเกี่ยวกับเรื่องนี้
อ้างว้าง Planet

1
@Dololate จากนั้นพวกเขาอาจจัดการเพื่อหางานใน บริษัท ที่เห็นได้ชัดว่าไม่ได้สนใจที่จะกรองผู้สมัครงานด้วย ...
PéterTörök

@ ปีเตอร์ฉันเห็นด้วยกับสิ่งที่คุณพูด แต่มันค่อนข้างไม่ยุติธรรมกับผู้สมัครคนอื่น ๆ ที่อาจจะเหมาะสมสำหรับงานและมีบางอย่างที่พวกเขาสามารถมีส่วนร่วมกับ บริษัท พวกเขาอาจไม่ได้รับโอกาสเพราะมีบางคนได้มองหาคำตอบที่ยอดเยี่ยมและคร่ำครวญตลอดกระบวนการ ฉันไม่ได้บอกว่าทุก บริษัท เป็นเช่นนี้ แต่โดยปกติแล้วเมื่อฉันเข้าร่วม บริษัท พวกเขามีเอกสารเวิร์ดในไดรฟ์เครือข่ายพร้อมรายการคำถามสัมภาษณ์และพวกเขาก็ดูเหมือนกันมาก มันทำให้ฉันขี้เกียจมาก
Desolate Planet

2

แม่แบบการสัมภาษณ์ของฉันในรหัสหลอก:

หากคำถาม (FizzBuzz_type_question) == ถูกต้องแล้ว

สำหรับคำถามแต่ละข้อ (q ใน array_of_more_interesting_questions) คำถามอื่น ๆ (q)

จบการสัมภาษณ์


1

ฉันคิดว่าการสัมภาษณ์ควรแบ่งออกเป็น:

  • ด้านสังคม (นอกเหนือจากทรัพยากรบุคคล) - บุคคลนี้เหมาะสมกับองค์กรของเราหรือไม่ เขามีทัศนคติที่ถูกต้อง - เขาเต็มใจที่จะทำตามสไตล์การจัดการของเราหรือไม่? สิ่งนี้จะต้องเป็นแบบดั้งเดิมเนื่องจาก บริษัท และทีมต่างกัน

  • ความเหมาะสมทั่วไปสำหรับบทบาท - สิ่งนี้ควรแตกต่างจากที่หนึ่งไปอีกที่หนึ่ง

  • แกนหลัก: คำถามเกี่ยวกับหัวเรื่องที่มุ่งเน้นที่พื้นที่หลักของงาน - นี่เป็นวิทยาศาสตร์และไม่จำเป็นต้องเป็นต้นฉบับเนื่องจากเป็นวิทยาศาสตร์

  • ความเหมาะสมในการทำงานประจำวัน: คำถามเหล่านี้เกี่ยวกับวิชาที่คุณคาดหวังว่าผู้สมัครจะทำในชีวิตประจำวัน มันอาจจะเป็นทางวิทยาศาสตร์ แต่มันจะดีกว่าจากงานจริงที่เขาคาดว่าจะทำ ส่วนนี้จะแตกต่างกันไปในแต่ละสถานที่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.