مشهد مقابلات الخدمات الخلفية

خطتك الدراسية لمدة 8 أسابيع

3 دقيقة للقراءة

خطة الإعداد المنظمة هي الفرق بين الممارسة العشوائية والتحسين المنهجي. تغطي هذه الخطة جميع مواضيع مقابلات الخدمات الخلفية مع مرونة مدمجة لشركاتك المستهدفة.

إطار الـ 8 أسابيع

الأسبوع مجال التركيز الوقت اليومي الهدف
1 أساسيات SQL وقواعد البيانات 2-3 ساعات إتقان تصميم المخططات، الفهرسة، تحسين الاستعلامات
2 التعمق في قواعد البيانات و NoSQL 2-3 ساعات المعاملات، مستويات العزل، نظرية CAP، أنماط NoSQL
3 أنماط تصميم واجهات البرمجة 2-3 ساعات أفضل ممارسات REST، gRPC، GraphQL، المصادقة
4 الخدمات المصغرة والبنية 2-3 ساعات نمط Saga، CQRS، القيادة بالأحداث، شبكة الخدمات
5 أساسيات تصميم الأنظمة 3-4 ساعات الإطار، حسابات الظرف، التخزين المؤقت، موازنة الحمل
6 تمارين تصميم الأنظمة 3-4 ساعات مختصر الروابط، محدد المعدل، خدمة الإشعارات، نظام الدردشة
7 الأنظمة الموزعة والتزامن 3-4 ساعات CAP، Raft، أنماط التزامن، SLOs/SLIs
8 المقابلات التجريبية والمراجعة 3-4 ساعات جولات تجريبية كاملة، مراجعة نقاط الضعف، الإعداد السلوكي

قالب الجدول اليومي

لجلسة يومية مدتها 3 ساعات:

30 دقيقة — مراجعة مفاهيم الأمس (التكرار المتباعد)
60 دقيقة — دراسة مادة جديدة (دروس هذه الدورة)
60 دقيقة — ممارسة (LeetCode SQL، رسم تصميم الأنظمة، أو تمارين المختبر)
30 دقيقة — كتابة ملاحظات / إعادة شرح (اشرح المفهوم بكلماتك)

تعديلات حسب الشركة المستهدفة

تستهدف Google؟

  • أضف أسبوعًا إضافيًا لممارسة الخوارزميات (أدرجه بين الأسبوعين 4 و 5)
  • ركز على كفاءة البرمجة — Google تتوقع حلولًا مثلى
  • تمرّن على شرح الخيارات الخوارزمية بوضوح

تستهدف Amazon؟

  • ابدأ كتابة قصص STAR من الأسبوع 1 (استهدف 15+ قصة)
  • اربط كل قصة بـ 2-3 مبادئ قيادة
  • تمرّن على نسج إجابات LP في المناقشات التقنية

تستهدف Meta؟

  • تمرّن على صيغة البرمجة بمساعدة AI (استخدم Copilot/Cursor للمحاكاة)
  • ركز على التنقل في كود متعدد الملفات والقرارات المعمارية
  • شدد على مناقشات المقايضات في كل تمرين تصميم أنظمة

تستهدف الشركات الناشئة؟

  • أكمل 1-2 مشروع منزلي لبناء السرعة
  • تمرّن على البرمجة الزوجية مع صديق أو على Pramp
  • حضّر إجابات "لماذا هذه الشركة الناشئة" وأظهر تفكير المنتج

الموارد الموصى بها

تصميم الأنظمة

المورد النوع الأفضل لـ
System Design Interview بقلم Alex Xu (المجلد 1 و 2) كتاب المسائل الكلاسيكية، نهج منظم
Designing Data-Intensive Applications (DDIA) بقلم Martin Kleppmann كتاب فهم عميق للأنظمة الموزعة
HelloInterview.com تفاعلي ممارسة مع ملاحظات
نشرة ByteByteGo نشرة إخبارية تحليلات تصميم أنظمة أسبوعية

قواعد البيانات و SQL

المورد النوع الأفضل لـ
مسائل قواعد البيانات في LeetCode ممارسة كتابة استعلامات SQL
Use The Index, Luke موقع التعمق في استراتيجيات الفهرسة
توثيق PostgreSQL مرجع مرجع SQL رسمي

ممارسة البرمجة

المورد النوع الأفضل لـ
LeetCode (صعوبة متوسطة) ممارسة أنماط الخوارزميات
NeetCode 150 قائمة منتقاة مجموعة مسائل مركزة
Exercism (مسارات Go/Java/Python) ممارسة أنماط خاصة باللغة

المقابلات التجريبية

المورد النوع الأفضل لـ
Pramp مجاني نظير-لنظير تصميم أنظمة + برمجة
interviewing.io مدفوع مجهول محاكاة FAANG واقعية
Exponent مدفوع منظم إعداد خاص بالشركة

تتبع التقدم

استخدم هذه القائمة لتتبع جاهزيتك:

  • أستطيع تصميم مخطط قاعدة بيانات وتبرير قرارات التطبيع
  • أستطيع شرح فهارس B-tree ومتى أستخدم الفهارس المركبة
  • أستطيع تصميم RESTful API مع رموز حالة مناسبة وصفحات ومصادقة
  • أستطيع شرح نمط Saga مقابل 2PC للمعاملات الموزعة
  • أستطيع حل مسألة تصميم أنظمة في 45 دقيقة باستخدام إطار منظم
  • أستطيع شرح نظرية CAP بأمثلة واقعية (DynamoDB = AP، Spanner = CP)
  • أستطيع تحديد وإصلاح حالات السباق في الكود المتزامن
  • لدي 12+ قصة STAR جاهزة تغطي مواضيع سلوكية مختلفة
  • أستطيع شرح توقعات الراتب واستراتيجية التفاوض

تذكر: الاستمرارية تتفوق على الكثافة. 2-3 ساعات مركزة يوميًا لمدة 8 أسابيع تتفوق على جلسات حشو 12 ساعة في عطلات نهاية الأسبوع.

لنغص في المحتوى التقني. الوحدة التالية: تصميم قواعد البيانات وإتقان SQL. :::

اختبار

اختبار الوحدة 1: مشهد مقابلات الخدمات الخلفية

خذ الاختبار