أسئلة مقابلة Backend Developer: ما الذي يُسأل عنه
بقلم Aaron Cao · آخر تحديث

تتمحور مقابلات Backend حول خمسة مجالات: تصميم API، وقواعد البيانات ونمذجة البيانات، والتخزين المؤقت والأداء، والتزامن والموثوقية، وجولة تصميم أنظمة، عادة إلى جانب تمرين برمجي. يهتم القائمون على المقابلة أقل بأسماء الأدوات التي تذكرها، وأكثر بقدرتك على شرح المقايضات وسرد حادثة عطل قمت بتصحيحها بنفسك.
ماذا تغطي مقابلات مطور Backend؟
تسرد إعلانات وظائف Backend عشرات التقنيات، ومن الصعب معرفة أيها ستُختبر فعلاً في المقابلة. يرسم هذا القسم مجالات الأسئلة المتكررة عبر مقابلات Backend. تختلف حزمة التقنيات من شركة إلى أخرى، لكن المواضيع الأساسية تبقى ثابتة.
- تصميم API. REST مقابل RPC، والإصدارات، والتقسيم إلى صفحات، واستجابات الأخطاء، والمصادقة، ومفاتيح الاتقان.
- قواعد البيانات ونمذجة البيانات. اختيار التخزين العلائقي أو المستندي، والفهارس، وعمليات الربط، والمعاملات، ومستويات العزل، واستعلامات N+1، وتشغيل ترحيلات المخطط بأمان.
- التخزين المؤقت والأداء. إبطال التخزين المؤقت، وانتهاء الصلاحية، وحالات ازدحام التخزين المؤقت، وكيفية تحليل أداء نقطة نهاية بطيئة.
- التزامن والموثوقية. حالات التسابق، والأقفال، وقوائم الانتظار، والمهل الزمنية، وإعادة المحاولة مع التراجع التدريجي.
- تصميم الأنظمة. مهام مثل مختصر روابط، أو محدد معدل الطلبات، أو خدمة إشعارات.
- البرمجة. هياكل البيانات ومسألة عملية، عادة بلغة البرمجة التي تختارها.
تتعمق جولات اللغة وإطار العمل أكثر في التفاصيل المحددة؛ يجمع مركز بنوك الأسئلة هنا مجموعات لـ Go وJava وSpring Boot والخدمات المصغرة وغيرها.
ما أسئلة قواعد البيانات وAPI الأكثر شيوعاً؟
تظهر هذه الأسئلة بشكل أو بآخر في معظم مقابلات Backend. تدرب على الإجابة عن كل واحد بصوت عالٍ في أقل من دقيقتين:
- ماذا يحدث عندما تضيف فهرساً إلى عمود، ومتى يضر الفهرس؟
- ما الفرق بين مستوى العزل read committed وserializable، ومتى تدفع ثمن المستوى الأكثر صرامة؟
- كيف تجد وتصلح استعلام N+1 في ORM؟
- كيف تجعل نقطة نهاية دفع آمنة لإعادة المحاولة من قبل العميل؟
- كيف تقسم مجموعة نتائج كبيرة إلى صفحات تتغير أثناء تمرير المستخدم؟
- متى تختار مخزن مستندات بدلاً من قاعدة بيانات علائقية؟
- كيف تعيد تسمية عمود دون توقف الخدمة؟
تتبع الإجابة القوية الشكل نفسه في كل مرة: اذكر خيارك الافتراضي، وسمِّ تكلفة هذا الخيار، وصف الموقف الذي يجعل إجابتك تتغير. يتابع القائمون على المقابلة بالضبط تلك الحالة المتغيرة، لذا احتفظ بمثال حقيقي جاهز.
كيف تجيب عن أسئلة تصميم الأنظمة وتصحيح الأخطاء؟
بالنسبة لتصميم الأنظمة، ابدأ بتوضيح المتطلبات: من يستدعي الخدمة، وما الذي يجب ألا يُفقد أبداً، وأي عمليات القراءة والكتابة هي المهيمنة. ثم ارسم أبسط تصميم يعمل، ولا تضف التخزين المؤقت أو قوائم الانتظار أو التقسيم إلا عندما تستطيع تحديد المتطلب الذي يفرض ذلك.
أسئلة تصحيح الأخطاء هي حيث تظهر الخبرة الحقيقية. سُئل مهندس Backend كان يجري مقابلة لدور متوسط المستوى في شركة مدفوعات عن سبب تضاعف زمن استجابة نقطة نهاية بعد إصدار. وبدلاً من تخمين الأسباب، وصف خطواته: التحقق مما تغير في النشر، ومقارنة آثار التتبع للمسار البطيء، وقراءة خطة الاستعلام، وتأكيد الإصلاح مقابل نفس مقياس زمن الاستجابة. ثم ربط ذلك بحادثة استعلام بطيء من وظيفته السابقة، وتمحورت بقية المحادثة حول تلك الحادثة بدلاً من الأدوات.
جهّز قصتين من الإنتاج قبل أي مقابلة Backend: خطأ تتبعته وقرار تصميم كنت لتتخذه بشكل مختلف الآن.
كيف تتدرب، وأين يناسب المساعد المباشر؟
قراءة الإجابات ليست كقولها. شغّل قائمة الأسئلة أعلاه بصوت عالٍ مقابل مؤقت، أو دع أداة المقابلة التجريبية تطرح الأسئلة وتتابع الإجابات الغامضة.
بالنسبة لمقابلة الفيديو المباشرة نفسها، يقوم SubcueAI بتفريغ كلام القائم على المقابلة وصياغة نقاط إجابة منظمة في طبقة عرض محلية، إما في تطبيق سطح المكتب على macOS أو Windows (Zoom، Google Meet، Microsoft Teams)، أو في اللوحة الجانبية لإضافة المتصفح لمكالمات علامة تبويب Chrome أو Edge. لا ينضم أي بوت إلى المكالمة. إنه أكثر فائدة في الجولات الحوارية، مثل مناقشات التصميم وأسئلة الخبرة. تقع جولات البرمجة على شاشة مشتركة، والتقييمات المراقَبة، والمقابلات المسجلة أحادية الاتجاه، والأجهزة التي تديرها الشركة خارج ما يمكن تغطيته بأمان، وأي شيء تشاركه على الشاشة يكون مرئياً. الإعداد موجود في صفحة tutorial.
الأسئلة الشائعة
ما أسئلة مقابلة مطور Backend الشائعة؟
هل تشمل مقابلات Backend للمبتدئين تصميم الأنظمة؟
ما اللغة التي يجب أن أستخدمها في جولة برمجة Backend؟
كيف أستعد لمقابلة Backend في وقت قصير؟
أسئلة ذات صلة
- ما الأسئلة التي تُطرح في مقابلة full stack developer؟
- ما الأسئلة التي تُطرح في مقابلة مطور واجهة أمامية (frontend developer)؟
- ما الأسئلة التي تُطرح في مقابلة product designer؟
- ما الأسئلة التي تُطرح في مقابلة الأمن السيبراني؟
- ما الأسئلة التي تُطرح في أول مقابلة عمل، وكيف تجيب عنها دون خبرة؟
- ما الأسئلة التي تُطرح في مقابلة MLOps؟