مشهد مقابلات DevOps/SRE

خطة دراستك لـ 90 يومًا لـ DevOps/SRE

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

خطة منظمة لـ 90 يومًا لتحويلك من "التحضير" إلى "جاهز للمقابلة." عدّل بناءً على مستواك الحالي والشركات المستهدفة.

التقييم: من أين تبدأ؟

قبل الغوص، قيّم مستواك الحالي بصدق:

المجال مبتدئ متوسط متقدم
Linux أوامر أساسية إدارة العمليات/الذاكرة ضبط النواة
الشبكات TCP مقابل UDP DNS، موازنة الحمل BGP، تصميم الشبكات
CI/CD استخدمت Jenkins/GHA بنيت خطوطاً صممت للنطاق
الحاويات أساسيات Docker نشر K8s Operators، controllers مخصصة
المراقبة استخدمت Grafana بنيت لوحات صممت الملاحظة
البرمجة سكريبتات Bash طلاقة Python/Go أنظمة موزعة

المرحلة 1: الأساسيات (الأيام 1-30)

الهدف: تعزيز الأساسيات التي تظهر في كل مقابلة

الأسبوع 1-2: الغوص العميق في Linux

  • دورة حياة العمليات (fork، exec، عمليات zombie)
  • إدارة الذاكرة (الذاكرة الافتراضية، OOM killer)
  • أنظمة الملفات (inodes، الصلاحيات، الأنواع)
  • استدعاءات النظام (strace، ltrace)
  • تمرين: أعد جهازاً افتراضياً Linux، كسّره، أصلحه

الأسبوع 3-4: أساسيات الشبكات

  • نموذج OSI (التركيز على الطبقات 3، 4، 7)
  • مصافحة TCP، التحكم في الازدحام
  • حل DNS، التخزين المؤقت، TTL
  • خوارزميات موازنة الحمل
  • تمرين: تحليل الحزم بـ tcpdump، Wireshark

الروتين اليومي (2-3 ساعات):

30 دقيقة: قراءة التوثيق/الكتب
60 دقيقة: ممارسة عملية في المختبر
30 دقيقة: المراجعة وتدوين الملاحظات
30 دقيقة: سيناريوهات استكشاف الأخطاء التدريبية

المرحلة 2: الأدوات والأنظمة (الأيام 31-60)

الهدف: إتقان الأدوات التي ستناقشها في المقابلات

الأسبوع 5-6: CI/CD وIaC

  • Git المتقدم (rebase، cherry-pick، bisect)
  • الغوص العميق في GitHub Actions / GitLab CI
  • حالة Terraform، الوحدات، مساحات العمل
  • playbooks و roles في Ansible
  • تمرين: ابنِ خط CI/CD كاملاً

الأسبوع 7-8: الحاويات والتنسيق

  • داخليات Docker (namespaces، cgroups)
  • الغوص العميق في معمارية Kubernetes
  • دورة حياة Pod، الجدولة، التقارب
  • Services، Ingress، NetworkPolicies
  • تمرين: انشر تطبيقاً متعدد الطبقات على K8s

الروتين اليومي (3 ساعات):

45 دقيقة: توثيق الأدوات والدروس
90 دقيقة: بناء مشاريع حقيقية
45 دقيقة: ممارسة البرمجة (LeetCode سهل-متوسط)

المرحلة 3: مهارات الإنتاج (الأيام 61-80)

الهدف: تطوير خبرة خاصة بـ SRE

الأسبوع 9-10: المراقبة والملاحظة

  • المقاييس (Prometheus، Grafana)
  • التسجيل (ELK، Loki)
  • التتبع (Jaeger، OpenTelemetry)
  • SLOs، SLIs، ميزانيات الأخطاء
  • تمرين: أدرج تطبيقاً من البداية للنهاية

الأسبوع 11-12: الاستجابة للحوادث

  • أفضل ممارسات المناوبة
  • أطر إدارة الحوادث
  • كتابة ما بعد الحادث
  • أساسيات هندسة الفوضى
  • تمرين: محاكاة الحوادث والاستجابة لها

المرحلة 4: سباق المقابلات (الأيام 81-90)

الهدف: أداء الذروة للمقابلات

الأسبوع 13: المقابلات التجريبية

  • مقابلتان تجريبيتان للبرمجة
  • مقابلتان تجريبيتان لتصميم الأنظمة
  • مقابلتان تجريبيتان سلوكيتان
  • المراجعة والتكرار على الملاحظات

الأسبوع 14: التحضير النهائي

  • البحث الخاص بالشركة
  • مراجعة جميع الملاحظات ونقاط الضعف
  • الراحة والتحضير الذهني
  • اللوجستيات (اختبار الإعداد، مكان هادئ)

موارد الدراسة

الكتب (اختر 1-2):

  • "Site Reliability Engineering" (كتاب Google SRE) - مجاني عبر الإنترنت
  • "The DevOps Handbook"
  • "Designing Data-Intensive Applications"

الدورات:

  • Linux Foundation: تحضير CKA/CKAD
  • شهادات مزودي السحابة (AWS SA، GCP)

منصات التمرين:

  • Kubernetes: killer.sh، KodeKloud
  • Linux: OverTheWire، LinuxJourney
  • البرمجة: LeetCode (سهل-متوسط)، HackerRank

متتبع التقدم الأسبوعي

الأسبوع التركيز الساعات نقطة التحقق
1-2 Linux 20-25 يمكنك شرح دورة حياة العمليات
3-4 الشبكات 20-25 يمكنك استكشاف مشاكل DNS
5-6 CI/CD، IaC 25-30 بنيت خطاً عاملاً
7-8 Kubernetes 25-30 نشرت تطبيقاً متعدد الطبقات
9-10 المراقبة 25-30 مجموعة ملاحظة كاملة
11-12 إدارة الحوادث 20-25 كتبت تحليلات ما بعد الحادث تدريبية
13-14 المقابلات التجريبية 15-20 أكملت 6 مقابلات تجريبية

إجمالي الاستثمار الزمني: ~200 ساعة على مدى 90 يومًا

التعديلات حسب المستوى الحالي

إذا كنت مبتدئاً (0-2 سنوات خبرة):

  • مدد المرحلة 1 إلى 6 أسابيع
  • ركز أكثر على الأساسيات
  • استهدف شركات الفئة 3-4 أولاً

إذا كنت متوسطاً (3-5 سنوات خبرة):

  • اتبع الخطة كما هي
  • أضف المزيد من ممارسة تصميم الأنظمة
  • استهدف شركات الفئة 2-3

إذا كنت أقدم (5+ سنوات خبرة):

  • اضغط المرحلة 1 إلى أسبوعين
  • تركيز كبير على التصميم والسلوكي
  • استهدف شركات الفئة 1-2

مستعد للبدء؟ الوحدة التالية تغطي أساسيات Linux والشبكات—أساس كل مقابلة DevOps/SRE. :::

اختبار

الوحدة 1: مشهد مقابلات DevOps/SRE

خذ الاختبار