تصفح الدليل

👩‍💻 ورقة مرجعية (للمُقابِل)

هذه قائمة مباشرة ومركزة بما يجب فعله وما يجب تجنبه في المقابلات التقنية للمُقابِلين، خصوصاً مقابلات الـAlgorithms. قد تنطبق بعضها على المقابلات الهاتفية أو مقابلات السبورة فقط، لكن معظمها ينطبق على كليهما. أراجع هذه القائمة قبل كل مقابلة أجريها كمُقابِل لتذكير نفسي بها، وقد استوعبتها جميعاً في النهاية إلى حد أنني لم أعد بحاجة إلى الاعتماد عليها.

إذا كنت مرشحاً للمقابلة، فهذه الصفحة ليست بالغة الأهمية بالنسبة إليك. ومع ذلك، فإن فهم ما يبحث عنه المُقابِلون قد يكون مفيداً لك!

دليل الرموز

  • ✅ = افعل
  • ❌ = لا تفعل
  • ⚠️ = حسب الموقف

قبل المقابلة

الأمور
✅تأكد من أن محيطك جيد الإضاءة.
✅ابحث عن بيئة هادئة مع اتصال إنترنت جيد.
✅تأكد من أن كاميرا الويب والصوت يعملان. اختبر أن تطبيق مؤتمرات الفيديو يعمل جيداً.
✅حضّر سؤالين أو ثلاثة وكن على دراية بالأساليب المختلفة لحلها. الأسئلة الجيدة لها حلول متعددة لكل منها مفاضلات مختلفة.
✅اختر أسئلة من موضوعات مختلفة لتحديد الفجوات المحتملة في المعرفة.
✅تعرّف على بيئة البرمجة (CoderPad/CodePen). جهّز اختصارات الكتابة، وفعّل الإكمال التلقائي، وتباعد علامات الجدولة، إلخ.

المقدمة

الأمور
✅تحقق مما إذا كان المرشح يريد استخدام المرحاض أو أخذ استراحة.
✅قدّم نظرة عامة على صيغة المقابلة (مقدمة، المدة، لغات البرمجة المتاحة، 5 دقائق في النهاية للأسئلة والأجوبة).
✅قدّم نفسك واطلب من المرشح تقديم نفسه.
✅اشرح للمرشح أنه ستكون هناك أسئلة متعددة (عند الاقتضاء)، وأنه لا يجب عليه إنهاء جميع الأسئلة، وأنك قد تقاطعه فجأة.
❌السماح للمرشح بقضاء وقت طويل جداً في تقديم نفسه.

عند طرح السؤال

الأمور
✅اسأل إن كان المرشح قد رأى السؤال من قبل.
✅أعطِ مثالاً صغيراً للسؤال والمخرجات المطلوبة.
✅اطلب من المرشح شرح الحل أولاً قبل الغوص في البرمجة.
✅قدّم تلميحات عند الحاجة.
✅إذا ظل المرشح عالقاً بعد تقديم التلميحات، قدّم الحل وانتقل إلى البرمجة كي تتمكن من الحصول على إشارات برمجية.

أثناء البرمجة

الأمور
✅إذا كانت المقابلة على السبورة، قف بجانب المرشح مع منحه مساحة، بدلاً من أن تكون بعيداً كالجلوس مثلاً.
✅دوّن جميع الإشارات الإيجابية والسلبية.
✅إذا كان لديك عدة أسئلة، لا تدع المرشح يقضي وقتاً طويلاً على سؤال واحد، خصوصاً إذا كان السؤال الأول سهلاً.
❌التحقق من الوقت بطريقة واضحة أكثر من اللازم.

بعد البرمجة

الأمور
✅اطلب من المرشح تقديم حالات اختبار والمرور على الشيفرة معها.
✅حدّد الحالات الحدية التي فاتت المرشح واطلب منه معالجتها. اسأل المرشح «ماذا لو كانت المدخلات X؟ ماذا ستنتج شيفرتك؟» بدلاً من الإشارة إلى المشكلة مباشرة.
✅دوّن المدة التي قضاها المرشح على كل سؤال لتضمينها في الملاحظات.
✅اسأل عن تحليل الـtime complexity والمساحي.
✅احفظ الشيفرة في مكان ما — التقط صورة أو انسخ الشيفرة.
✅أوقف المرشح عندما يتبقى 5 دقائق، مثلاً («سأوقفك هنا ولننتقل إلى القسم التالي»).

الختام

الأمور
✅اسمح للمرشح بطرح الأسئلة وأجب عنها بأفضل ما تستطيع.
✅اشكر المرشح وتمنَّ له كل التوفيق.

بعد المقابلة

الأمور
✅اكتب الملاحظات في أقرب وقت ممكن كي لا تنسى التفاصيل.

المصدر والرخصة

هذه الصفحة منسوخة من Tech Interview Handbook للمؤلف يانغشون تاي (Yangshun Tay)، النسخة المرجعية e1d28e8، وتُستخدم بموجب رخصة MIT — حقوق النشر (c) 2017-Present ليانغشون تاي. نص الرخصة محفوظ محلياً في /licenses/tech-interview-handbook.txt.