مشهد مقابلات الخدمات الخلفية
خطتك الدراسية لمدة 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. :::