مشهد مقابلات الخدمات الخلفية
خطتك الدراسية لمدة 8 أسابيع
خطة الإعداد المنظمة هي الفرق بين الممارسة العشوائية والتحسين المنهجي. تغطي هذه الخطة جميع مواضيع مقابلات الخدمات الخلفية مع مرونة مدمجة لشركاتك المستهدفة.
إطار الـ 8 أسابيع
ثمانية أسابيع، مرتّبة بحيث يعتمد كل أسبوع على سابقه
تصميم المخططات والتطبيع والفهرسة وتحسين الاستعلامات. 2-3 ساعات يوميًا.
مستويات العزل وACID وCAP، ومتى يتفوق مخزن مستندات أو أعمدة عريضة على العلائقي. 2-3 ساعات يوميًا.
أعراف REST وgRPC وGraphQL والمصادقة وتحديد المعدل وعدم التكرار. 2-3 ساعات يوميًا.
السياقات المحدودة وأنماط Saga وCQRS والتواصل بالأحداث وقواطع الدارة. 2-3 ساعات يوميًا.
الإطار الرباعي والتقدير والتخزين المؤقت وموازنة الحمل والتجزئة المتسقة. ارفع إلى 3-4 ساعات يوميًا.
مختصر الروابط ومحدد المعدل وخدمة الإشعارات والدردشة. وقّت نفسك 45 دقيقة لكل منها. 3-4 ساعات يوميًا.
CAP عمليًا وRaft وأنماط التزامن وأهداف مستوى الخدمة وميزانيات الخطأ. 3-4 ساعات يوميًا.
مقابلات تجريبية كاملة بصوت مسموع، ثم مراجعة موجهة لما كشفته. هذا الأسبوع تشخيصي لا مادة جديدة. 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 مشروع منزلي لبناء السرعة
- تمرّن على البرمجة الزوجية مع صديق أو على Exponent Practice
- حضّر إجابات "لماذا هذه الشركة الناشئة" وأظهر تفكير المنتج
الموارد الموصى بها
تصميم الأنظمة
| المورد | النوع | الأفضل لـ |
|---|---|---|
| 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) | ممارسة | أنماط خاصة باللغة |
المقابلات التجريبية
| المورد | النوع | الأفضل لـ |
|---|---|---|
| Exponent Practice (سابقًا Pramp) | نظير-لنظير، بخطة مجانية | تصميم أنظمة + برمجة. جلسات Pramp تعمل على Exponent منذ 2024 |
| interviewing.io | مدفوع ومجهول الهوية | محاكاة Big Tech واقعية مع محاورين حقيقيين |
| زميل من مستواك المستهدف | مجاني | أصدق ملاحظات ستحصل عليها، إن طلبت منه الصراحة |
تتبع التقدم
استخدم هذه القائمة لتتبع جاهزيتك:
- أستطيع تصميم مخطط قاعدة بيانات وتبرير قرارات التطبيع
- أستطيع شرح فهارس B-tree ومتى أستخدم الفهارس المركبة
- أستطيع تصميم RESTful API مع رموز حالة مناسبة وصفحات ومصادقة
- أستطيع شرح نمط Saga مقابل 2PC للمعاملات الموزعة
- أستطيع حل مسألة تصميم أنظمة في 45 دقيقة باستخدام إطار منظم
- أستطيع شرح نظرية CAP بأمثلة واقعية (DynamoDB = AP، Spanner = CP)
- أستطيع تحديد وإصلاح حالات السباق في الكود المتزامن
- لدي 12+ قصة STAR جاهزة تغطي مواضيع سلوكية مختلفة
- أستطيع شرح توقعات الراتب واستراتيجية التفاوض
تذكر: الاستمرارية تتفوق على الكثافة. 2-3 ساعات مركزة يوميًا لمدة 8 أسابيع تتفوق على جلسات حشو 12 ساعة في عطلات نهاية الأسبوع.
لنغص في المحتوى التقني. الوحدة التالية: تصميم قواعد البيانات وإتقان SQL. :::
سجّل الدخول للتقييم