คุณจัดการกับคำถามที่ใช้ความรู้ในการสัมภาษณ์อย่างไร [ปิด]


10

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


10
คำถามหนึ่งหรือสองคำถามเช่นนี้ไม่เป็นไร แต่ถ้าคำถามส่วนใหญ่เป็นเช่นนี้คุณควรพิจารณาอย่างจริงจังว่าเป็น บริษัท ที่เหมาะกับคุณหรือไม่
biziclop


@biziclop นั่นคือวิธีการสัมภาษณ์มากกว่า 90% ในอินเดีย ฉันเชื่อว่ามันเป็นเรื่องเกี่ยวกับความดีของโปรแกรมเมอร์ผู้สัมภาษณ์ตัวเองดีกว่า บริษัท ที่ดีเพียงใด
Mugen

คำตอบ:


17

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


3
ฉันจะไม่ถามคำถามเหล่านี้ในตอนแรกว่าฉันเป็นผู้สัมภาษณ์หรือไม่ :)
Carra

@Carra: ยังเป็นจุดที่ดี แต่มันอาจช่วยให้เห็นว่าผู้สมัครคิดอย่างไรในแง่ของวิธีจัดการกับงานที่พวกเขาไม่คุ้นเคย ถ้าคุณต้องการที่จะลับล่อๆ จริงๆคุณสามารถถามพวกเขาถึงวิธีการใช้เครื่องมือ / ระบบที่ไม่มีอยู่จริงและดูว่าพวกเขาแกล้งรู้ว่า ... mwahahaha ... แต่ใช่ว่าอาจจะหมายถึง
FrustratedWithFormsDesigner

1
แล้วคำถามเกี่ยวกับคำถามหลอกลวงก็ดูเหมือนจะไม่มีใครรู้คำตอบที่ชอบ: "ใน SQL เมื่อคุณเปรียบเทียบ TRUE กับ NULL ผลลัพธ์คืออะไร" คำตอบ: "NULL" ฉันยังไม่พบใครที่รู้เรื่องนี้ตอนสัมภาษณ์ แต่ฉันถูกถามครั้งเดียว
Berin Loritsch

@Berin Loritsch ฉันรู้ แต่เพียงเพราะฉันใช้เวลาช่วงบ่ายที่มีความสุขในการติดตามข้อผิดพลาดที่เกิดจาก NULL ไม่สามารถเทียบเคียงได้กับอะไรเลย
biziclop

15

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

ตัวอย่างเช่น"การเรียก API ไปยัง Shazbut the Fuzzer คืออะไร"

คำตอบฉันจะไปที่เอกสาร API "Fuzzer" ออนไลน์และค้นหา เพื่อความเป็นธรรมฉันไม่ได้ใช้ "Fuzzer" แต่ฉันใช้ "Fubar" ซึ่งทำสิ่งเดียวกัน เราใช้ Fubar ในโครงการสุดท้ายของเราเพราะ X, Y และ Z

วิธีการประเภทนี้แสดงให้เห็นหลายสิ่ง:

  1. คุณมีความเข้าใจปัญหามากกว่าปกติ
  2. คุณรู้วิธีหาคำตอบ (ฮาวเวิร์ดฮิวจ์ไม่รู้คำตอบทั้งหมดเกี่ยวกับการบิน แต่เขามีทีมงานที่ทำ)
  3. คุณเข้าใจว่ามีทางเลือกและเหตุผลในการเลือกอย่างใดอย่างหนึ่ง

หากฉันเป็นผู้สัมภาษณ์ฉันต้องการคนที่มีความรู้ที่สมบูรณ์มากกว่าคนที่สามารถตอบคำถามได้

หากเป็นคำถามที่ฟังดูไม่ถูกต้องฉันจะพูดถึงเช่นกัน บางครั้งคุณได้คนที่ต้องการหลอกคุณ - อาจเป็นการดูว่าคุณให้ความสนใจหรือกำลังจะตอบคำถามผิด ๆ อย่างชัดเจนเช่นคุณเป็นผู้มีอำนาจ คุณอาจมีคำตอบเช่นนี้: "นี่เป็นครั้งแรกที่ฉันเคยได้ยินเรื่องนี้ถ้าคุณไม่รังเกียจฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ได้จากที่ไหน"

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


หากฉันต้องทำการสัมภาษณ์ฉันมักจะถามคำถามหนึ่งข้อซึ่งคำตอบคือ "ฉันจะค้นหาและทำเช่นนั้นโดยไปที่ <X>"
Zachary K

ฉันไม่มีปัญหากับสิ่งนั้นจริงๆ ประเด็นของคำตอบคือมีมากกว่าหนึ่งวิธีในการตอบคำถามที่ยอมรับได้
Berin Loritsch

เมื่ออ่านตัวอย่างของคุณปฏิกิริยาแรกของฉันคือ "ใครจะเป็น Shazbut the Fuzzer" :-)
PéterTörök

1
คำถามสัมภาษณ์บางข้อนั้นฟังดูบ้าไปแล้ว
Berin Loritsch

4

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

เมื่อฉันสัมภาษณ์ตำแหน่งปัจจุบันของฉันฉันไม่ได้เขียนภาษาซีพลัสพลัสในช่วงหลายปีที่ผ่านมานับตั้งแต่เรียนจบและยอมรับมาก เมื่อมีคนเขียนclass A : public Bเป็นส่วนหนึ่งของคำถามไวท์บอร์ดฉันจำไม่ได้ว่าเป็นคลาสพื้นฐานและมาจากไหน แต่หลังจากถามผู้สัมภาษณ์เกี่ยวกับไวยากรณ์ฉันสามารถตอบคำถามตามความรู้เกี่ยวกับแนวคิดพื้นฐานของฉันได้ และได้รับการเสนองาน ในทางตรงกันข้ามคนที่อ้างว่าเขียนโปรแกรมใน C ++ ทุกวันตลอด 5 ปีที่ผ่านมาควรรู้ว่าไวยากรณ์นั้นอยู่ด้านบนสุดของหัว

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

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

หากถามคำถามเกี่ยวกับพื้นที่เหล่านั้นฉันจะยอมรับว่าฉันเป็นสนิมและให้เหตุผลจากนั้นดำเนินการตามคำตอบที่ดีที่สุดที่ฉันจำได้โดยถามคำถามที่ชัดเจนตามความจำเป็น


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

2

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

ฉันทำงานกับ. NET เฟรมเวิร์กเวอร์ชันแรกมีวัตถุต่าง ๆ มากกว่า 40,000 รายการ ไม่มีใครสามารถรู้ได้ทั้งหมด


1

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

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

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

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


1

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

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

อีกไม่นานพวกเขาก็เสนองานให้ฉัน

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