مقابلة مهندس DevOps: الأسئلة والتحضير

ما يُسأل عنه في مقابلة DevOps، وكيفية الإجابة عن CI/CD وKubernetes والحوادث، وكيفية التدرّب على المحادثة.

8 دقيقة قراءة
مقابلة مهندس DevOps: الأسئلة والتحضير

مقابلة DevOps هي الأقل شبهًا باختبار على الأدوات. قائمة التقنيات يعرفها أي شخص قرأ إعلانات الوظائف. ما يُختبر شيء آخر: كيف تبني العملية، وماذا تفعل عندما ينهار كل شيء، وهل تعرف كيف تختار أداة تناسب المهمة لا استنادًا إلى كونها رائجة.

مقابلة لمهندس DevOps
في مقابلة DevOps لا تُختبر قائمة الأدوات، بل طريقة التفكير في العملية.

مم تتكون المقابلة

المرحلةما الذي يُختبر
الفرز الأوليالخبرة، التقنيات، التوقعات المالية
البنية التحتيةLinux، الشبكات، الحاويات، التنسيق
التطبيق العمليتحليل الحوادث، التشخيص عبر السجلات
العملياتCI/CD، الإصدارات، الأمان، العمل الجماعي

سبع موضوعات يُسأل عنها quase دائمًا

1. ما هو CI/CD في الممارسة العملية

إجابة «GitLab CI» ليست إجابة. المطلوب هو المسار: الالتزام → البناء → الاختبارات → المخرَج → النشر إلى البيئة، مع التراجع ومع ما يحدث عند الفشل في كل خطوة. تتضمن الإجابة الجيدة زمن البناء والخبرة السابقة في التحسين.

2. الحاويات وDocker

طبقات الصورة والتخزين المؤقت لها، وبناء multi-stage، ولماذا يُعدّ حجم صورة 1 غيغابايت مشكلة، وكيفية تمرير الأسرار، والفرق بين CMD وENTRYPOINT. غالبًا ما يُطلب شرح سبب فشل حاوية التطبيق عند بدء التشغيل.

3. Kubernetes

Pod مقابل Deployment، وفحوصات readiness وliveness، وإعادة التشغيل وأسبابها، وحدود الموارد وOOMKill، وConfigMap وSecret، وIngress. سؤال عملي: «إذا لم يُقلع الـ pod — من أين ستبدأ؟»

4. البنية التحتية كشيفرة

Terraform مقابل Ansible، وstate والأقفال، وخطة قبل التطبيق، وخاصية idempotency. يتحققون مما إذا كنت تفهم ما الذي سيفعله `apply` قبل تشغيله.

5. الشبكات وموازنة الحمل

ما الذي يحدث من المتصفح إلى التطبيق: DNS، وموازن الحمل، وTLS، والوكيل. مستويات LAN، ومشكلات MTU، والفرق بين L4 وL7. هنا يتم استبعاد أولئك الذين «فعلوا كل شيء عبر خطوط أنابيب جاهزة».

6. المراقبة وإمكانية الملاحظة

المقاييس مقابل السجلات مقابل التتبع، ما هو SLO وbudget، ولماذا «المراقبة موجودة، لكن الحوادث غير مرئية». حالة عملية: المستخدمون يشتكون، بينما المقاييس طبيعية — ماذا تفحص.

7. الحوادث ومراجعات ما بعد الحادث

ترتيب الإجراءات عند تعطل بيئة الإنتاج، ومن يتخذ القرارات، وكيفية التواصل، وكيفية كتابة تقرير ما بعد الحادث دون البحث عن ملامين. هذا سؤال المحاورين المفضل: فهو يُظهر الخبرة الفعلية.

التحضير لمقابلة DevOps
أفضل إجابة في مقابلة DevOps هي خبرة محددة، وليس قائمة بالخدمات.

كيف تجيب على حالة حادث

تعمل البنية كالتالي: العَرَض → الفرضيات → ما أتحقق منه → الحل → الوقاية.

«يبلغ المستخدمون عن خطأ 502. أبدأ بالنظر إلى موازن التحميل: هل الخوادم الخلفية ما زالت تعمل. إذا كانت كذلك — أتحقق من سجلات التطبيق ومقاييس الكمون. في المشروع السابق كان السبب استنفاد تجمع اتصالات قاعدة البيانات: ساعد في ذلك زيادة حجم التجمع وإضافة مهلة. الوقاية — تنبيه عند بلوغ نسبة استخدام التجمع، لا عند ظهور أخطاء 5xx».

— مثال على إجابة من واقع تحليل المقابلة

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

كم من الوقت يلزم للتحضير لمقابلة DevOps؟

أسبوع بمعدل 30–40 دقيقة: مراجعة سبعة موضوعات، وتذكّر حادثتين أو ثلاثة حوادث واقعية مع أرقام، وخوض حوار كامل مرة واحدة. حالة الحادث أهم من النظرية — فغالبًا ما يتم استبعاد المرشحين فيها.

هل من الضروري معرفة Kubernetes؟

إذا كان مذكورًا في الوظيفة — فنعم، على الأقل على مستوى probes وlimits وتشخيص pod معطل. وإذا كانت البنية التحتية على أجهزة افتراضية، يسألون عن systemd والموازنة والنشر بدون orchestrator.

هل يسألون عن البرمجة؟

نعم — Python أو Go أو Bash على مستوى سكربتات الأتمتة. أما live coding الكامل فأقل شيوعًا، لكن قد يُطلب منك تحليل سكربت مكتوب من شخص آخر وإيجاد الخطأ فيه.

ماذا أفعل إذا كنت لا أعرف أداة معينة؟

قلها بصراحة وأظهر المبدأ: «لم أعمل بهذا، لكن المهمة تُحل بالطريقة نفسها التي تُحل بها X — عبر وصف تصريحي وتشغيل idempotent». المحاوِر يختبر قابلية نقل التفكير، لا معرفة API.

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

بنطاق، لا برقم واحد، استنادًا إلى السوق. التحليل المفصل — في المقال مفاوضات الراتب.

كيف أتدرب على مقابلة عمل مع الذكاء الاصطناعي؟

صِف الموقف بجملة واحدة — «مقابلة مهندس DevOps، Kubernetes وCI/CD، أربع سنوات من الخبرة» — ثم خُض الحوار في أداة التدريب. سيطرح المدرب أسئلة حول دورك وسيراجع الإجابات بعد المحادثة.

ماذا بعد

تذكّروا حادثتين من حوادثكم واكتبوهما وفق المخطط: العَرَض — الفرضيات — ما الذي تحققتم منه — الحل — الوقاية. ثم استعرضوا الحالة بصوت مسموع: افتحوا HintMeTalk AI، وضع «المدرب»، صفوا الوظيفة بجملة واحدة. بعد التحليل يظهر أين تبدأون بالإصلاح دون التحقق من الفرضية.

تحليلات لأدوار أخرى: Java، Python، الواجهة الأمامية، محلل نظم.

تدرّب على هذه المهارة في HintMeTalk AI

افتح التطبيق

المصادر