คำถามสัมภาษณ์งานที่ Microsoft
โดย Aaron Cao · อัปเดตเมื่อ

กระบวนการสัมภาษณ์ของ Microsoft ผสมผสานคำถามสามประเภท ได้แก่ โจทย์โค้ดด้านโครงสร้างข้อมูลและอัลกอริทึมระดับความยากปานกลาง คำถามเชิงพฤติกรรมที่สร้างขึ้นรอบแนวคิดแบบเติบโตและการเรียนรู้จากความล้มเหลว และรอบออกแบบระบบสำหรับตำแหน่งระดับซีเนียร์ รอบสัมภาษณ์ส่วนใหญ่จะเริ่มต้นด้วยการพูดคุยสั้น ๆ เกี่ยวกับเรซูเม่
คำถามสามประเภทของ Microsoft มีอะไรบ้าง?
ลิสต์คำถามส่วนใหญ่ที่หาเจอทางออนไลน์เป็นกองโจทย์ที่ไม่ได้ระบุว่าอยู่ในรอบไหน ทำให้เตรียมตัวได้ยาก ส่วนนี้จะจัดเรียงคำถามตามรอบที่ถูกถาม เพื่อให้คุณเห็นว่าผู้สัมภาษณ์แต่ละคนกำลังประเมินอะไรจริง ๆ กระบวนการสัมภาษณ์ของ Microsoft แบ่งออกอย่างชัดเจนเป็นโค้ด พฤติกรรม และสำหรับตำแหน่งระดับซีเนียร์คือการออกแบบ
- โค้ด หนึ่งโจทย์ต่อหนึ่งรอบ มักแก้ในเอดิเตอร์ที่แชร์ร่วมกันขณะที่คุณอธิบายแนวคิดของคุณออกมาเป็นคำพูด โครงสร้างข้อมูลและอัลกอริทึม โดยมีเงื่อนไขเพิ่มเติมถูกใส่เข้ามาระหว่างทาง
- พฤติกรรม คำถามเกี่ยวกับวิธีการทำงานของคุณ ซึ่งสร้างขึ้นรอบการเรียนรู้และการปรับตัว ไม่ใช่รายการผลงาน
- การออกแบบระบบ บริการปลายเปิดที่ต้องออกแบบและขยายขนาด เป็นมาตรฐานของรอบสัมภาษณ์ตำแหน่งซีเนียร์และพรินซิเพิล
ผู้สัมภาษณ์แบบ «as-appropriate» ซึ่งเป็นบุคคลระดับซีเนียร์ที่เข้าร่วมกระบวนการโดยมีน้ำหนักในการตัดสินใจขั้นสุดท้าย สามารถหยิบคำถามจากหมวดหมู่ใดก็ได้ในสามข้อนี้ การมองว่ารอบนี้เป็นหมวดหมู่แยกต่างหากที่ต้องเตรียมตัวเป็นพิเศษถือเป็นความเข้าใจผิด โครงสร้างของกระบวนการทั้งหมดอธิบายไว้ที่ ฮับหัวข้อการสัมภาษณ์งานแยกตามบริษัท
คำถามโค้ดแบบไหนที่พบบ่อยที่สุด?
หมวดหมู่ที่พบซ้ำ ๆ นั้นสอดคล้องกันในรอบสัมภาษณ์ที่มีรายงานมา:
- การจัดการอาร์เรย์และสตริง รวมถึงการแก้ไขแบบอินเพลสและโจทย์แบบทูพอยเตอร์
- โจทย์แฮชแมปที่เคล็ดลับอยู่ที่การเลือกว่าจะใช้อะไรเป็นคีย์
- การดำเนินการกับลิงก์ลิสต์ การกลับลำดับ และการตรวจจับไซเคิล
- ไบนารีทรี: การท่องผ่าน ความลึก ผลรวมของเส้นทาง และบรรพบุรุษร่วมต่ำสุด
- การท่องกราฟด้วยการค้นหาแบบกว้างก่อนและลึกก่อน
- ไดนามิกโปรแกรมมิงในระดับที่เข้าถึงได้ง่าย เช่น รูปแบบต่าง ๆ ของการขึ้นบันไดและการทอนเหรียญ
- โจทย์สไลดิ้งวินโดว์บนสตริงและอาร์เรย์
ความยากไม่ได้สุดโต่งเท่าที่ชื่อเสียงบอกไว้ สิ่งที่ทำให้รอบโค้ดของ Microsoft ยากไม่ใช่ตัวโจทย์ แต่เป็นการที่คุณต้องแก้โจทย์ออกมาเป็นคำพูดในขณะที่ผู้สัมภาษณ์เพิ่มเงื่อนไขเข้ามาเรื่อย ๆ คำตอบที่ใช้งานได้แต่ส่งมาแบบเงียบ ๆ จะได้คะแนนแย่กว่าคำตอบที่ยังไม่สมบูรณ์แต่มีเหตุผลชัดเจน
Microsoft ถามคำถามเชิงพฤติกรรมอย่างไร?
แนวคิดแบบเติบโตคือกรอบวัฒนธรรมที่ Microsoft ประกาศไว้อย่างเป็นทางการ และคำถามเชิงพฤติกรรมก็เกิดขึ้นจากกรอบนี้ ให้เตรียมพร้อมสำหรับคำถามที่ขอให้คุณอธิบายช่วงเวลาที่คุณทำผิด ได้รับคำวิจารณ์ หรือเปลี่ยนจุดยืนของตัวเอง:
- เล่าให้ฟังถึงครั้งหนึ่งที่คุณล้มเหลว และสิ่งที่เปลี่ยนแปลงไปหลังจากนั้น
- อธิบายฟีดแบ็กที่ยากจะรับได้ซึ่งคุณเคยได้รับ และคุณทำอะไรกับมัน
- เล่าให้ฟังถึงความขัดแย้งกับเพื่อนร่วมทีมและมันคลี่คลายอย่างไร
- อธิบายครั้งหนึ่งที่คุณต้องเรียนรู้สิ่งที่ไม่คุ้นเคยอย่างรวดเร็ว
- ทำไมต้อง Microsoft และทำไมต้องทีมนี้
วิศวกรแบ็กเอนด์คนหนึ่งที่ย้ายจากสตาร์ทอัพไปสู่ตำแหน่งระดับซีเนียร์ได้เตรียมเรื่องราวโดยละเอียดสี่เรื่องและนำกลับมาใช้ซ้ำตลอดทั้งกระบวนการ โดยปรับแต่ละเรื่องให้เข้ากับคำถามที่ถูกถาม ผู้สัมภาษณ์จะมาเปรียบเทียบบันทึกกันภายหลัง ดังนั้นประเด็นสำคัญจึงไม่ใช่ความหลากหลาย แต่คือแต่ละเรื่องต้องทนต่อคำถามตามที่เจาะลึกถึงการตัดสินใจเฉพาะเจาะจงของคุณได้ จัดโครงสร้างแต่ละเรื่องเป็นสถานการณ์ การกระทำ และผลลัพธ์ และให้ส่วนการกระทำยาวที่สุด
คลังคำถามที่เจาะจงตามบทบาทมากขึ้นและชุดฝึกฝนต่าง ๆ ถูกรวบรวมไว้ที่ ฮับหัวข้อคำถามสัมภาษณ์งาน
ฝึกพูดคำตอบออกเสียงดัง ๆ
การอ่านลิสต์คำถามสร้างความคุ้นเคย ไม่ใช่ความคล่องแคล่ว ช่องว่างนี้จะปรากฏขึ้นเมื่อคุณต้องตอบแบบมีโครงสร้างแบบเรียลไทม์ต่อหน้าคนที่กำลังรอฟังอยู่ การฝึกซ้อมตอบด้วยการพูดออกเสียงและจับเวลาคือสิ่งที่จะปิดช่องว่างนี้ และการฝึกแบบนี้กับผู้สัมภาษณ์ AI ทำได้ที่ หน้าสัมภาษณ์จำลอง
สำหรับรอบสัมภาษณ์จริงเอง SubcueAI มาในรูปแบบแอปเนทีฟสำหรับ macOS และ Windows ที่จับเสียงระบบพร้อมกับไมโครโฟนของคุณ และแสดงคำแนะนำในโอเวอร์เลย์แบบลอยตัวบนเครื่อง รวมถึงในรูปแบบส่วนขยายเบราว์เซอร์ที่มี Side Panel ให้ความช่วยเหลือแบบสดสำหรับแท็บการประชุมบนเบราว์เซอร์ตระกูล Chromium โดยจับเสียงเฉพาะแท็บนั้นเท่านั้น ไม่มีบอทเข้าร่วมประชุมในสาย และไม่มีการฉีดสิ่งใดเข้าไปในหน้าประชุม
ข้อจำกัดที่ต้องยอมรับตามตรงคือรอบโค้ด การสัมภาษณ์ของ Microsoft ใช้ Microsoft Teams และรอบโค้ดโดยปกติหมายถึงการแชร์หน้าจอ ซึ่งทำให้โอเวอร์เลย์บนเครื่องไปอยู่ในสิ่งที่ผู้สัมภาษณ์มองเห็น ข้อจำกัดนี้ใช้กับหน้าจอของผู้สรรหาบุคลากร รอบพฤติกรรม และการพูดคุยเรื่องออกแบบ แต่ไม่ใช้กับเซสชันโค้ดที่มีการแชร์หน้าจอ