أسئلة مقابلة Microsoft
بقلم Aaron Cao · آخر تحديث

يمزج مسار مقابلات Microsoft بين ثلاثة أنواع: مسائل برمجة في هياكل البيانات والخوارزميات متوسطة الصعوبة، أسئلة سلوكية مبنية حول growth mindset والتعلم من الفشل، وجولة تصميم أنظمة للأدوار العليا. تبدأ معظم الجولات بمراجعة قصيرة للسيرة الذاتية.
ما هي الأنواع الثلاثة للأسئلة في Microsoft؟
معظم قوائم الأسئلة التي تجدها على الإنترنت هي كومة غير مرتبة من المسائل دون أي إشارة إلى الجولة التي تنتمي إليها، ما يجعل التحضير عليها صعبًا. يرتب هذا القسم الأسئلة بحسب الجولة التي تطرحها، لتتمكن من رؤية ما يختبره كل مُحاور فعليًا. ينقسم مسار Microsoft بوضوح إلى برمجة، وسلوك، وبالنسبة للأدوار العليا، تصميم.
- البرمجة. مسألة واحدة لكل جولة، تُحل عادة في محرر مشترك بينما تشرح تفكيرك بصوت مسموع. هياكل بيانات وخوارزميات، مع قيود إضافية تُضاف أثناء التقدم.
- السلوك. أسئلة عن طريقة عملك، مبنية حول التعلم والتكيف بدلًا من قائمة إنجازات.
- تصميم الأنظمة. خدمة مفتوحة يجب تصميمها وتوسيعها، وهو أمر معياري في مسارات الأدوار العليا والرئيسية.
المُحاور as-appropriate، وهو الشخص ذو الخبرة العليا الذي ينضم إلى المسار بثقل في القرار النهائي، يمكنه استمداد أسئلته من أي من هذه الفئات. التعامل مع تلك الجولة كفئة منفصلة يُحضَّر لها خطأ. بنية المسار بأكمله موضحة في مركز موضوع مقابلات الشركات.
ما هي أسئلة البرمجة الأكثر ظهورًا؟
الفئات المتكررة ثابتة عبر المسارات المُبلَّغ عنها:
- معالجة المصفوفات والسلاسل النصية، بما في ذلك التعديل in-place ومسائل two-pointer
- مسائل hash map حيث تكمن الحيلة في اختيار ما ستعتمده كمفتاح
- عمليات على القوائم المرتبطة، والعكس، وكشف الدورات
- الأشجار الثنائية: الاجتياز، والعمق، ومجاميع المسارات، وأقرب سلف مشترك
- اجتياز الرسوم البيانية باستخدام breadth-first وdepth-first search
- البرمجة الديناميكية في المستوى القابل للتناول، مثل صيغ climbing stairs وcoin change
- مسائل sliding window على السلاسل النصية والمصفوفات
الصعوبة أقل حدة مما توحي به السمعة. ما يجعل جولة البرمجة في Microsoft صعبة ليس المسألة نفسها، بل أنك تحلها بصوت مسموع بينما يضيف المُحاور قيودًا. حل يعمل يُقدَّم بصمت يُقيَّم أسوأ من حل جزئي بتفكير واضح.
كيف تطرح Microsoft الأسئلة السلوكية؟
growth mindset هو الإطار الثقافي المُعلن لدى Microsoft، وتنبع الأسئلة السلوكية منه. توقع طلبات تصف فيها لحظة أخطأت فيها، أو تلقيت فيها نقدًا، أو غيّرت فيها موقفك:
- حدّثني عن مرة فشلت فيها، وما الذي تغيّر بعد ذلك
- صف تغذية راجعة صعبة تلقيتها وما الذي فعلته بها
- حدّثني عن خلاف مع زميل في الفريق وكيف تم حله
- صف مرة اضطررت فيها لتعلم شيء غير مألوف بسرعة
- لماذا Microsoft، ولماذا هذا الفريق
حضّر مهندس backend انتقل من شركة ناشئة إلى دور عالي المستوى أربع قصص مفصلة وأعاد استخدامها طوال المسار، مع تكييف كل قصة مع السؤال المطروح. يقارن المُحاورون ملاحظاتهم لاحقًا، لذا فالمسألة ليست التنوع، بل أن تصمد كل قصة أمام أسئلة المتابعة حول قراراتك المحددة. رتّب كل قصة كموقف وإجراء ونتيجة، واجعل قسم الإجراء أطول جزء.
بنوك الأسئلة الأكثر تخصصًا حسب الدور ومجموعات التدريب مجمّعة في مركز موضوع أسئلة المقابلات.
التدرب على الإجابات بصوت مسموع
قراءة قائمة أسئلة تبني التعرّف، لا الطلاقة. تظهر الفجوة عندما يتعين عليك تقديم إجابة منظمة في الوقت الفعلي لشخص ينتظر. التمرن على الإجابات المنطوقة، بحساب الوقت، هو ما يسد هذه الفجوة، والتمرن أمام مُحاور AI يعمل على صفحة mock interview.
بالنسبة للجولات المباشرة نفسها، يتوفر SubcueAI كتطبيق أصلي لنظامي macOS وWindows يلتقط صوت النظام إضافة إلى ميكروفونك ويعرض اقتراحات في طبقة تراكب محلية عائمة، وكإضافة متصفح يوفر Side Panel فيها مساعدة مباشرة لتبويب اجتماع في متصفحات قائمة على Chromium، مع التقاط صوت ذلك التبويب فقط. لا ينضم أي bot اجتماع إلى المكالمة، ولا يُحقن أي شيء في صفحة الاجتماع.
الحد الصادق هو جولة البرمجة. تُجرى مقابلات Microsoft عبر Microsoft Teams، وتعني جولة البرمجة عادة مشاركة شاشتك، ما يضع طبقة تراكب محلية داخل ما يراه المُحاور. ينطبق هذا على مكالمة مسؤول التوظيف، والجولات السلوكية، ومناقشة التصميم، وليس على جلسة برمجة تُشارَك فيها الشاشة.