مقابلة DevOps التجريبية: كيف تتدرب لوظيفة DevOps

بقلم Aaron Cao · آخر تحديث

مقابلة DevOps التجريبية: كيف تتدرب لوظيفة DevOps
يجب أن تتيح مقابلة DevOps التجريبية التدرب بصوت عالٍ على ما تختبره جولات DevOps فعليًا: سيناريو troubleshooting مثل عملية deploy فاشلة أو تنبيه paging، أسئلة عن pipeline وinfrastructure as code، جولة تصميم قصيرة، وقصة حادثة من عملك الخاص. تدرّب على سرد كل خطوة بصوت عالٍ، وليس الحل فقط.

يجب أن تتيح مقابلة DevOps التجريبية التدرب بصوت عالٍ على ما تختبره جولات DevOps فعليًا: سيناريو troubleshooting مثل عملية deploy فاشلة أو تنبيه paging، أسئلة عن pipeline وinfrastructure as code، جولة تصميم قصيرة، وقصة حادثة من عملك الخاص. تدرّب على سرد كل خطوة بصوت عالٍ، وليس الحل فقط.

لماذا نتدرب على مقابلات DevOps كسيناريوهات؟

يستعد كثير من مرشحي DevOps بمراجعة الأوامر ووثائق الأدوات، ثم يتعثرون عندما يصف المحاور انقطاعًا في الخدمة ويسأل "ماذا تفعل؟" يشرح هذا القسم لماذا يجب بناء المقابلة التجريبية حول سيناريوهات. تختبر مقابلات DevOps في الغالب كيف تفكر في مشكلة حية، وهذا لا يتحسن إلا عندما تتدرب على شرحها بصوت عالٍ.

مواضيع الأسئلة نفسها مدرجة في صفحة أسئلة مقابلة DevOps ضمن بنوك الأسئلة. المقابلة التجريبية هي حيث تتدرب على المحادثة نفسها: وصف الأثر أولاً، اختيار خطوة تالية آمنة، وشرح تفكيرك بينما يغيّر شخص ما الحقائق أمامك.

ماذا يجب أن تتضمن مقابلة DevOps التجريبية؟

  • سيناريو troubleshooting. ترتفع الأخطاء بعد عملية deploy، أو تصدر خدمة تنبيه paging ليلاً، أو تفشل pipeline فقط على main branch.
  • أسئلة CI/CD. مراحل pipeline، ما الذي يمنع إصدار release، blue-green مقابل canary rollout، وكيف تصل secrets إلى build.
  • Infrastructure as code. state في Terraform، وdrift، وكيف تراجع plan يحذف resource.
  • الحاويات والتنسيق (orchestration). pod عالق في CrashLoopBackOff، وحدود resource، وrolling update.
  • Observability. أي تنبيهات تستدعي إنسانًا، كيف تتعامل مع تنبيهات صاخبة، وكيف تحدد service level objective.
  • قصة الحادثة الخاصة بك. حادثة حقيقية، دورك فيها، وما الذي تغيّر بعدها.

يمكن لأداة المقابلة التجريبية إجراء أجزاء الأسئلة وطرح أسئلة متابعة عند عدم توفر شريك للتدرب.

كيف تدير سيناريو troubleshooting؟

قيل لمرشح لوظيفة platform engineering في شركة برمجيات إن أخطاء الدفع (checkout) ارتفعت مباشرة بعد عملية deploy عصر يوم جمعة. في محاولته التجريبية الأولى، ذهب مباشرة لقراءة السجلات (logs). وعند المراجعة، أعاد صياغة إجابته: تأكيد الأثر ومن تأثر، فحص ما الذي تغيّر، إجراء rollback لأن الـdeploy هو السبب المحتمل، إبلاغ قناة الحوادث بما يحدث، ثم التحقيق في السبب الجذري بوتيرة أهدأ بعد ذلك فقط. في المحاولة الثانية، أضاف شريك التدرب مفاجأة (يفشل rollback بسبب ترحيل قاعدة بيانات)، وشرح المرشح كيف سيصلح للأمام بدلاً من ذلك.

هذا هو النمط الذي يجب التدرب عليه: الأثر، التغيير الأخير، التخفيف، التواصل، السبب الجذري، الوقاية. اطلب من شريكك إضافة عرض جديد واحد على الأقل في منتصف السيناريو، لأن المحاورين الحقيقيين يفعلون ذلك.

كيف تراجع المقابلة التجريبية، وأين يناسب المساعد المباشر؟

راجع تسجيلاً وفق أربعة أسئلة: هل ذكرت الأثر قبل التعمق أكثر، هل خفّفت قبل البحث عن السبب الجذري، هل قلت ما ستخبر به الفريق، وهل اقترحت خطوة وقائية. تجد مجموعات ذات صلة مثل أسئلة مقابلة SRE وأسئلة مقابلة Terraform في مركز بنوك الأسئلة.

بالنسبة للمقابلة المرئية المباشرة، تنسخ SubcueAI كلام المحاور وتُعِدّ نقاط إجابة منظمة في طبقة تراكب محلية، من تطبيق سطح المكتب على macOS أو Windows أو إضافة المتصفح في Chrome أو Edge، دون انضمام أي بوت إلى المكالمة. تساعد أكثر ما تساعد في جولات النقاش. تبقى تمارين الطرفية العملية على شاشة مشتركة، والتقييمات المُراقَبة، والمقابلات المسجلة أحادية الاتجاه خارج نطاق ما يمكنها تغطيته، وكل ما تشاركه يكون مرئيًا.

الأسئلة الشائعة

ماذا يُسأل في مقابلة DevOps التجريبية؟

سيناريو troubleshooting، أسئلة عن CI/CD وinfrastructure as code، أسئلة عن الحاويات وobservability، طلب تصميم قصير، وطلب سرد حادثة حقيقية تعاملت معها.

كيف أتدرب على أسئلة troubleshooting في DevOps بمفردي؟

اكتب سيناريو، مثل pod عالق في CrashLoopBackOff أو pipeline يفشل فقط على main branch، ثم اشرح خطواتك بصوت عالٍ مقابل مؤقت وسجّل نفسك. راجع هل تحققت من الأثر والتغييرات الأخيرة قبل الغوص في السجلات.

هل يجب أن أجري rollback أم أصلح للأمام في سيناريو مقابلة؟

قل ما ستفعله ولماذا. عادة ما يكون rollback الخطوة الأولى الأكثر أمانًا عندما تكون عملية deploy حديثة هي السبب المحتمل؛ قد يكون الإصلاح للأمام منطقيًا عندما يكون rollback محفوفًا بالمخاطر، مثلاً بعد ترحيل قاعدة بيانات. المهم في التقييم هو طريقة تفكيرك.

هل تتضمن مقابلات DevOps البرمجة؟

غالبًا بعض scripting، مثل تحليل ملف log أو كتابة أتمتة صغيرة بلغة Python أو Bash. جولات الخوارزميات الثقيلة أقل شيوعًا مقارنة بعمليات software engineering، لكن ذلك يختلف حسب الشركة.

أسئلة ذات صلة

← المزيد عن المقابلات التجريبية والتدريب