كيف تُقبل في المقابلات في كبرى شركات التقنية (FAANG وما بعدها)
ماذا تقيس مقابلات «كبرى شركات التقنية» فعلًا
عادةً ما تركز نصائح مقابلات FAANG وكبرى شركات التقنية على البرمجة وتصميم الأنظمة. هذا نصف الصورة فقط. جولة المقابلات في شركات مثل جوجل وميتا وأمازون وأبل ومايكروسوفت مصممة للتقييم عبر أبعاد متعددة — ويمكنك أن تفشل في الجولات السلوكية حتى مع وجود درجات تقنية مثالية.
الأبعاد التي تُقيَّم عبر جولة نموذجية من 5–6 أدوار:
- البرمجة (2–3 جولات) — الطلاقة في الخوارزميات، جودة الكود، تفكيك المشكلات
- تصميم الأنظمة (1–2 جولتين) — قابلية التوسع، المفاضلات، البنية
- الجولات السلوكية / مبادئ القيادة (1–2 جولتين) — كيف عملت، وكيف تتعامل مع الشدائد، وكيف تتعاون
- معايرة لجنة التوظيف — جميع بطاقات التقييم تُراجع بشكل كلي؛ لست تكتفي بجمع نتائج الجولات
المعيار يُعاير وفق المستوى الذي تُقابل من أجله، وليس بمصطلحات مطلقة. مهندس أول يجتاز معيار المبتدئين لن يحصل على عرض عمل.
فهم نظام المستويات
كل شركة تقنية كبيرة لديها إطار مستويات. نفس المسمى الوظيفي في مستويات مختلفة يتطلب أداءً مختلفًا جذريًا في المقابلة.
| المستوى (جوجل) | المكافئ التقريبي | توقع المقابلة |
|---|---|---|
| L4 | مهندس برمجيات II | كود نظيف، مسائل متوسطة، تصميم أساسي |
| L5 | مهندس أول | حلول مثالية، قيادة نقاش التصميم، قصص سلوكية واضحة |
| L6 | مهندس Staff | قيادة التصميم الغامض، التفكير الاستراتيجي، تأثير عبر الفرق |
| L7+ | رئيسي+ | تأثير تنظيمي، رؤية تقنية |
إذا كنت تُقابل لمستوى L5 وتحل بسرعة L4، فلن تحصل على العرض — حتى لو أتيت بالإجابة الصحيحة. يُطلب من مقابلي كبرى شركات التقنية صراحةً المعايرة وفق معيار المستوى.
مقابلة البرمجة: إلى ما بعد LeetCode
يعلم الجميع أنك تحتاج إلى تدريب الخوارزميات. الجزء الذي يفوته معظم المرشحين:
الوضوح أهم من السرعة. لا يتسابق مقابلون جوجل وميتا ليروا ما إذا كان بإمكانك حل مسألة صعبة في 15 دقيقة. إنهم يراقبون ما إذا كنت تتواصل بشأن تفكيرك، وتطرح أسئلة توضيحية، وتكتب كودًا نظيفًا تحت الضغط.
مقابلة برمجة قوية تبدو هكذا:
- وضّح قبل البرمجة — «قبل أن أبدأ، دعني أتأكد من فهمي للقيود. هل المدخلات مرتبة؟ هل يمكنني افتراض سلاسل ASCII فقط؟»
- تحدث عن نهجك — «حدسي الأول هو القوة الغاشمة O(n²). أرى طريقة للوصول إلى O(n log n) باستخدام مجموعة مرتبة. هل أتابع بذلك؟»
- اكتب كودًا نظيفًا وقابلًا للقراءة — أسماء متغيرات ذات معنى، تعليقات على المنطق الصعب
- اختبر بالحالات الحدية — المدخلات الفارغة، والعنصر الواحد، والأرقام السالبة، والتجاوز
- ناقش التعقيد — قدّم دائمًا تعقيد الزمان والمكان دون أن يُطلب منك
المرشحون الذين يفشلون غالبًا لديهم الحل الصحيح لكنهم يعملون بصمت، ثم يقدمون الكود دون شرح. لا يستطيع المقابلون منح الائتمان لاستدلال لا يمكنهم رؤيته.
تصميم الأنظمة: كيف تتعامل معه
جولات تصميم الأنظمة هي الجزء الأعلى تباينًا في الجولة. لا توجد إجابة صحيحة واحدة — المقابل يقيّم حكمك.
إطار لأي سؤال تصميم أنظمة:
- وضّح المتطلبات (5 دقائق) — المتطلبات الوظيفية، وغير الوظيفية (النطاق، زمن الاستجابة، التوفر)، والقيود
- قدّر النطاق — «مع 10 ملايين مستخدم يوميًا، و100 إجراء لكل مستخدم يوميًا، فهذا حوالي 11,500 طلب في الثانية. نحن في منطقة الإنتاجية العالية.»
- التصميم عالي المستوى — العميل، طبقة API، الخدمات، قواعد البيانات، التخزين المؤقت
- تعمّق في مكوّن واحد — سيوجهك المقابل عادةً إلى ذلك
- عالج المفاضلات — الاتساق مقابل التوفر، زمن الاستجابة مقابل التكلفة، البساطة مقابل قابلية التوسع
حيث يخسر المرشحون النقاط: القفز إلى تصميم الخدمات المصغرة الموزعة قبل إثبات أنها ضرورية، أو قضاء كل الوقت في المسار السعيد دون مناقشة أنماط الفشل.
الجولات السلوكية: مبادئ القيادة تُسجَّل
في أمازون، مبادئ القيادة ليست مجرد نقاط نقاش — بل هي معيار تسجيل. في جوجل، تستخدم جولة «Googleyness» أسئلة سلوكية لتقييم التوافق الثقافي وكيفية تعاملك مع النزاع والفشل والغموض.
جهّز قصصًا عبر هذه المواضيع:
- مشروع فشل أو تأخر تسليمه — ما كان دورك؟
- موقف اختلفت فيه مع مديرك أو أحد أصحاب المصلحة — كيف تعاملت معه؟
- مساهمتك الأعلى أثرًا وكيف قستها
- موقف اضطررت فيه إلى ترتيب الأولويات بصرامة — ما الذي لم تفعله؟
- موقف أثرت فيه دون سلطة
استخدم صيغة STAR. في كبرى شركات التقنية، يجب أن تتضمن «النتيجة» أثرًا قابلاً للقياس حيثما أمكن. «تم إطلاق الميزة في موعدها» ليست نتيجة قوية. «تم إطلاق الميزة في موعدها، وحققت زيادة بنسبة 14٪ في المستخدمين النشطين يوميًا على مدى 30 يومًا، وأصبحت قالبًا للإطلاقات اللاحقة» هي كذلك.
كيف تستعد: جدول زمني من 6 أسابيع
الأسابيع 1–2: أساسيات البرمجة
- ركّز على الأنماط: المؤشران، النافذة المنزلقة، BFS/DFS، البرمجة الديناميكية، البحث الثنائي
- مسألة أو مسألتان يوميًا على LeetCode بمستوى متوسط
- راجع الحلول بعد كل مسألة — لا تحتفل فقط بحلها الصحيح
الأسابيع 3–4: تصميم الأنظمة
- اقرأ «تصميم تطبيقات كثيفة البيانات» (الفصول 1–6 على الأقل)
- تدرّب: مختصر عناوين URL، خلاصة تويتر، التخزين المؤقت الموزع، محدد المعدل
- تدرّب على سرد تصميمك بصوت عالٍ
الأسابيع 5–6: السلوكية + الجولات التجريبية
- اكتب ودرّب 10–12 قصة STAR تغطي كل المواضيع الرئيسية
- نفّذ 2–3 جولات تجريبية كاملة (برمجة + تصميم + سلوكية) مع شريك أو مدرب
- ابحث في مدونة الهندسة الخاصة بالشركة وقيمها وإطلاقاتها الأخيرة
مرحلة الإحاطة والموارد البشرية
بعد انتهاء الجولة، تذهب بطاقات تقييمك إلى لجنة التوظيف. لا تُقيَّم بشكل فردي حسب الجولة — تبحث اللجنة عن إشارة عبر جميع الجولات.
الأشياء التي يمكن أن تنقذ مرشحًا حدوديًا:
- جولة قوية للغاية (غالبًا تصميم الأنظمة أو السلوكية في المستويات العليا)
- إشارات «توظيف قوي» متسقة بدلًا من درجات متباينة
الأشياء التي تفشل المرشحين بغض النظر:
- «عدم توظيف» من مقابلَين أو أكثر
- فشل جولة برمجة في المستويات التي تكون إلزامية فيها
- أعلام حمراء سلوكية كبيرة (مثل عدم القدرة على وصف تحمل الملكية)
إذا تلقيت قرار «عدم تقديم عرض»، ستخبرك معظم شركات التقنية الكبرى بالفئة الأضعف. استخدم تلك الملاحظات لمحاولتك القادمة.
تدرب على هذا الآن
هناك فرق قابل للقياس بين معرفة أطر تصميم الأنظمة والقدرة على قيادة نقاش تصميم مدته 45 دقيقة بطلاقة. التدريب ليس اختياريًا.