أسئلة مقابلة مهندس واجهات أمامية (Frontend) للمستوى المتقدّم

40 سؤالاًكُتبت في 5 سبتمبر 2026

لا أحد في هذا المستوى يسألك هل تعرف توسيط عنصر. ما يُقاس هو: ماذا ينكسر إن رحلت، وهل تحسّن من حولك وأنت هناك.

وأمران يسريان في كل ما تحت. ستُسأل عن حادثة، وحادثة الواجهة الأمامية ليست حادثة الخلفية — لا يوجد تراجع عن صفحة فتحها المستخدم بالفعل. وستُسأل بشكل أو بآخر عن موقعك على السلّم. والمجموعات العامة في الصفحة الكاملة تبقى سارية؛ قائد الفريق يمرّ بالفرز مثل غيره.

كل المستويات في صفحة واحدة

المكالمة الأولى

موظف التوظيف يصفّي ولا يختار. أجب عنها بسرعة وانتقل إلى ما يحسم.

أولاً: المكالمة الأولى

كل المستويات

عشرون دقيقة مع موظف توظيف أو مدير هندسي، ولا يُقرَّر فيها إلا شيء واحد: هل تكمل أم لا. لا أحد يتوقع عمقاً هنا. الذي يُسقط المرشح هو الغموض — أن يتحدث أربع دقائق بصيغة «إحنا» ولا يقول أين كان هو تحديداً.

  1. احكِ لي عمّا بنيته أنت — لا عمّا بناه الفريق.أظهر دليل الإجابة

    ارسم الحدّ في الجملة الأولى. «كنت مسؤولاً عن شاشات الدفع الثلاث: نموذج العنوان وخطوة الدفع وصفحة التأكيد. لم أبنِ الربط مع بوابة الدفع نفسها.» هذه الجملة وحدها تفصلك عن أغلب القائمة، لأن معظم المرشحين يجيبون بصيغة الجمع من أولها إلى آخرها.

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

    المُقابِل يستمع لحدود المسؤولية ولصدقك فيها. المبالغة تُكتشف في الجولة الفنية بعد نصف ساعة، وثمنها أعلى بكثير من ثمن الإجابة الأصغر الصادقة.

    نموذج بصوت مرشح

    كنت مسؤولاً عن صفحة نتائج البحث في موقع عقاري: الفلاتر، ومزامنة الخريطة، وقائمة النتائج. حوالي 40 ألف إعلان، فكان لا بد أن تبقى الفلاتر والخريطة متطابقتين دون إعادة جلب عند كل اختيار. الجزء الصعب لم يكن الرسم، بل أن الرابط نفسه يجب أن يكون مصدر الحقيقة حتى يستطيع المستخدم مشاركة بحث مفلتر. أخطأت فيها أول مرة وأعدت بناءها في الأسبوع الثالث.

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

  2. لماذا تريد ترك عملك الحالي؟أظهر دليل الإجابة

    جملة واحدة ثم انتقل. الإجابة الطويلة تبدو شكوى مهما اجتهدت في صياغتها.

    اربطها بالعمل نفسه: «أعمل على لوحة إدارة داخلية منذ سنتين وأريد أن أكون أقرب إلى منتج يستخدمه الناس فعلاً.» لا تصف مديراً. ولا تصف راتباً حتى لو كان هو السبب — للراتب سؤاله الخاص وهذا ليس هو.

  3. كم الراتب الذي تتوقعه؟أظهر دليل الإجابة

    أعطِ نطاقاً بحدّ أدنى تقبله فعلاً، وقل على أي سوق بنيت الرقم: سوقك المحلي، أم سوق الجهة التي ستعمل لها، أم العملة التي ستُدفع بها. ثلاثة أرقام مختلفة للوظيفة نفسها، وهذه المهنة تحديداً هي التي تتباعد فيها الثلاثة.

    إن كنت في سوقك المحلي وتعمل لجهة في سوق آخر، فأنت تُسعَّر على سوق ثالث. قل أي سوق تقصد. الرقم بلا أساس معلن يُقرأ على أنه تخمين، ويفتح الباب للطرف الآخر ليضع الأساس بدلاً عنك.

    وقبل أن تجيب، من حقك أن تسأل ولا يكلّفك شيئاً: ما نطاق هذه الدرجة، وأين ينتهي سقفها؟

  4. أي أجزاء المنظومة تتقنها فعلاً؟أظهر دليل الإجابة

    الفخ أن تقول «Full-stack» لأن الإعلان قالها. اذكر الطبقة التي يُوثَق بك فيها بلا مراجعة، ثم الطبقة التي تعمل فيها مع مراجعة. جملتان صادقتان أفضل من واحدة لامعة.

ثانياً: السوق والورق — الأسئلة التي تُطرح صراحةً

كل المستويات

حيث تكون الكفالة وتصاريح العمل أمراً معتاداً تُطرح هذه الأسئلة مبكراً وبلا حرج، وأحياناً قبل أي سؤال تقني. وحيث لا تكون كذلك تأتي متأخرة ومغلّفة. وهي في الحالتين قرارات لا مجاملات، ومن يدخل بلا إجابة جاهزة يتعثّر عند مرحلة العرض لا عند مرحلة الكود.

الحقيقة النظامية التي تخصّك تحديداً: وظائف البرمجيات تقع تحت قرار توطين قطاع الاتصالات وتقنية المعلومات، لا تحت قرار الهندسة. القرار الوزاري رقم 28889 الصادر في 18/2/1442هـ الموافق 5 أكتوبر 2020، والنافذ من 27 يونيو 2021، حدّد نسبة توطين 25% في هندسة الاتصالات وتقنية المعلومات، وتطوير التطبيقات والبرمجة والتحليل، والدعم الفني، في المنشآت التي تضم خمسة عمال فأكثر. وحدّد كذلك حداً أدنى للأجر المحتسب: 7,000 ريال شهرياً للوظائف التخصصية و5,000 ريال للوظائف الفنية.

لا تخلط بينه وبين قرار الهندسة (30%، وحدّ أدنى 8,000 ريال، ومشروط باعتماد الهيئة السعودية للمهندسين). هما قراران مختلفان بأرقام مختلفة، والخلط بينهما يكشفه المُقابِل السعودي من الجملة الأولى.

ماذا يعني ذلك حسب موقعك منه: إن كنت سعودياً فللمنشأة سبب نظامي لتكون في الغرفة معك، والحد الأدنى حدّ لا هدف. وإن كنت وافداً فهذا القرار نفسه هو سبب أن القائمة القصيرة لوظيفتك أقصر مما يوحي به الإعلان — ومنذ منتصف 2025 صار تصريح عملك يحمل تصنيفاً للمهارة يُقيَّم على المؤهل والخبرة والأجر والعمر، ويُراجَع مع كل تجديد لا مرة واحدة.

ولا شيء من هذا سبب لأن تفتح الموضوع أنت. هو سبب لأن تعرف ما الذي يوازنه الطرف الآخر وهو يسألك سؤالاً يبدو إدارياً.

  1. هل تحتاج كفالة؟ وهل إقامتك قابلة للنقل؟أظهر دليل الإجابة

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

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

  2. كم راتبك الحالي شاملاً البدلات؟أظهر دليل الإجابة

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

    عملياً: اعرف رقمك الشامل مع بدل السكن والمواصلات، لأن الراتب الأساسي وحده، حيث يُقسَّم الأجر على هذا النحو، يقلّل من قيمتك بفارق كبير، ومن يقارن أساسك برقمه الشامل «سيتفوّق» عليك وهو يخفض دخلك.

  3. هل أنت مستعد للانتقال؟أظهر دليل الإجابة

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

  4. هل تستطيع العمل بالإنجليزية طوال اليوم؟أظهر دليل الإجابة

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

    الإجابة الجيدة تصف الاستخدام لا المستوى: «كتابةً يومياً في المراجعات والتوثيق، وشفهياً في اجتماع أسبوعي مع فريق في منطقة زمنية أخرى.» أما «مستوى متقدّم» فلا تعني شيئاً وتُختبر بعدها بدقيقتين.

تم التحقق في: — تحقّق مُقيَّد النطاق: رقم القرار وتاريخه وبنوده رُوجعت على تنبيه مكتب محاماة وعلى تقرير صحافة اقتصادية سعودية صدر يوم سريان القرار؛ ولم تُفتح لنا صفحة وزارية مباشرة. كما أن دورة نطاقات 2026–2028 أعادت تسعير نسب القطاعات، ولم نستطع التأكد من مصدر أوّلي أن نسبة قطاع الاتصالات وتقنية المعلومات ما زالت 25% — راجع نطاق منشأتك على منصة الوزارة قبل الاعتماد على الرقم.

النِسَب وحدود الأجور وقواعد التصاريح تتغيّر دون إشعار، والتصنيف المرتبط بالتصريح تقرّره الوزارة لا وصف صاحب العمل للوظيفة. اقرأ ما سبق على أنه شكل القاعدة، لا على أنه رأي في ملفك أنت.

الجلسة الفنية

هنا ينتهي الحديث عن سيرتك. إما أن تعرف أو لا تعرف — والتجميل يُكشف في السؤال التالي.

ثالثاً: الأسئلة التي تكشف من بنى شاشة حقيقية

مبتدئ – متقدّم

هذا هو القسم الذي يحسم. لاحظ أن معظمها بلا إجابة واحدة صحيحة — تُطرح لتفكّر بصوت مسموع، والمقياس هو هل يصمد تفكيرك حين يُدفع. قل ماذا ستفحص أولاً وبأي ترتيب، وكن مستعداً لتغيير رأيك حين تُعطى معلومة جديدة.

وعادة تُقرأ جيداً هنا: حين لا تعرف، قل كيف ستعرف. هذه إجابة حقيقية في هذه المهنة، وهي ما يفعله الجالس أمامك طوال يومه.

  1. هذا المكوّن يُعاد رسمه مع كل ضغطة مفتاح والصفحة تبدو بطيئة. أين تنظر أولاً؟أظهر دليل الإجابة

    الخطأ أن تبدأ بتعداد الحلول. الصواب أن تقيس، وأن تقول ذلك قبل أن تفعل أي شيء.

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

    وبعد هذه الثلاث فقط أذهب إلى الحفظ المؤقت (memoization)، وأقول ثمنه بصوت مسموع: له تكلفة، ويُبطَل بأي اعتمادية غير مستقرة، وهو حول مكوّن تتغيّر مدخلاته فعلاً في كل رسم مجرد عبء مع تعليق فوقه.

    الإجابة التي تُعجب هي التي تسمّي ما ستفحصه وما النتيجة التي ستجعلك تترك هذا الخيط.

    ما يجب تجنّبه

    لا تقل «كنت سألفّه بـ memo». هذه إجابة من قرأ عن المشكلة لا من جلس معها، والسؤال التالي مباشرةً — «وإذا كانت المدخلات كائناً جديداً في كل مرة؟» — ينهي الخيط نهايةً سيئة.

  2. متى تكون الحالة ملكاً للمكوّن، ومتى تكون في مكان آخر؟أظهر دليل الإجابة

    ابدأ من: من يحتاج قراءتها. حالة يقرؤها فرع واحد تبقى في ذلك الفرع. حالة يحتاجها شقيقان ترتفع إلى أقرب أب مشترك. أما الحالة التي تبقى بعد الانتقال بين الصفحات، أو التي يجب أن تطابق ما لدى الخادم، فليست حالة مكوّن أصلاً — هي بيانات خادم مخزّنة مؤقتاً، أو هي الرابط نفسه.

    وقل جزء الرابط صراحةً: الفلاتر والتبويبات والصفحات وكلمة البحث مكانها في الرابط (URL) لأن المستخدم يتوقع أن يشاركه ويعيد تحميله. نصف وجع إدارة الحالة في هذه المهنة سببه تعلّم هذه القاعدة متأخراً.

  3. اشرح لي كل ما يحدث بين الضغطة وتغيّر البكسل.أظهر دليل الإجابة

    هذا السؤال يفصل بوضوح بين من صحّح مشكلة رسم حقيقية ومن بنى مزايا فقط. ويُطرح مفتوحاً عن قصد: المسافة التي تقطعها هي المقياس.

    العمود الفقري: يقع الحدث فتعمل دالتك على الخيط الرئيسي. تضبط الحالة، فتُجدوَل المهمة ولا تُنفَّذ فوراً. يحسب الإطار ما تغيّر ويكتب في الـ DOM. ثم يعيد المتصفح حساب الأنماط، ثم التخطيط (layout)، ثم الطلاء، ثم التركيب. بعض الخصائص تتخطى التخطيط تماماً وبعضها يفرضه.

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

    وإن جهلت مرحلة، سمِّها وقل إنك لا تعرف تفاصيلها. هذه إجابة أفضل بكثير من تسلسل واثق وخاطئ، والمُقابِل غالباً يعرف أصلاً أين تخمّن.

  4. كيف تقرّر أن شيئاً يحتاج حفظاً مؤقتاً؟أظهر دليل الإجابة

    بالقياس، وبأن تقول ما هو الحدّ الذي تجاوزه. والإجابة الصادقة أن معظم المكوّنات لا تحتاجه، وأن ثمن حفظ كل شيء هو قاعدة كود لا يستطيع أحد أن يميّز فيها أي تحسين له معنى.

    حالتان تستحقان التسمية: حساب مشتق مكلف على مجموعة كبيرة، وقيمة تُمرَّر إلى ابن محفوظ حيث ثبات الهوية هو الغرض كله. وما عدا ذلك: «قِسته فوجدته ملموساً».

  5. القائمة فيها خمسة آلاف صف والتمرير يتقطّع. ماذا تفعل؟أظهر دليل الإجابة

    التصيير الافتراضي — رسم الصفوف الظاهرة وحدها مع هامش — هو الإجابة المتوقعة، فاصل إليها بسرعة ثم أنفق وقتك على ثمنها. ارتفاعات الصفوف المتغيرة تكسر التنفيذ الساذج. البحث والتنقّل بلوحة المفاتيح داخل قائمة افتراضية يحتاجان عناية لأن الصف المقصود قد لا يكون موجوداً في الشجرة. وإتاحة الوصول تصبح أصعب لأن قارئ الشاشة لا يرى ما ليس مرسوماً، ولهذا وُجدت خصائص عدد الصفوف.

    والنسخة الأقوى من الإجابة تردّ بسؤال: هل يحتاج المستخدم خمسة آلاف صف، أم يحتاج أن يجد واحداً؟ الترقيم وتحسين الفلترة يحلّان المشكلة نفسها بلا أي من هذه التكاليف، واقتراح ذلك أولاً غريزة منتج يلاحظها المُقابِل.

  6. المستخدم يكتب ثم يغادر الصفحة قبل أن يعود الطلب. ماذا يحدث؟أظهر دليل الإجابة

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

    الإلغاء يعالج الأول عبر إشارة إلغاء مربوطة بتنظيف الأثر. أما الثاني فيحتاج رقم تسلسل أو مفتاحاً للطلب، لأن الإلغاء بذل لا ضمان وقد يُحسم السباق معكوساً رغمه. قل الثاني — معظم المرشحين يقولون الأول وحده.

  7. كيف تختبر مكوّناً؟أظهر دليل الإجابة

    أجب بما تتحقق منه لا بأي مكتبة تستخدم، لأن المكتبة تتغيّر كل ثلاث سنوات والمبدأ لا يتغيّر.

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

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

    وإن سُئلت بماذا تبدأ في قاعدة كود بلا اختبارات، فالإجابة الجيدة: المسار الذي يأتي بالمال، لا الملف الذي يبدو أسوأ.

  8. ما منهجك في النماذج (Forms)؟أظهر دليل الإجابة

    قل أين يعيش التحقق ومتى يعمل، فهذا هو السؤال الحقيقي. تحقّق عند مغادرة الحقل لا عند كل حرف لشيء ما زال المستخدم يكتبه؛ أظهر الخطأ بعد أن يُلمَس الحقل لا قبله؛ ولا تجعل القاعدة موجودة في العميل وحده، لأن الخادم سيستقبل الطلب مباشرةً عاجلاً أو آجلاً.

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

  9. ما الفرق بين الحاويات المرنة والشبكية، ومتى تختار كلاً منهما؟أظهر دليل الإجابة

    بُعد واحد مقابل بُعدين: Flexbox يوزّع على محور، وGrid يرتّب صفوفاً وأعمدة معاً. القاعدة العملية: إن كنت تحسب هوامش لتصطف الأعمدة، فأنت تحتاج Grid وتقاوم ذلك.

خامساً: أسئلة القرار

متوسط – متقدّم

توقّع أن يُعارضك المُقابِل هنا عمداً ليرى ماذا تفعل. الثبات على موقف تحت ضغط خفيف جيد؛ والثبات عليه بعد أن تُعطى معلومة تنقضه ليس جيداً. شرط النجاح أن تغيّر رأيك لسبب وأن تسمّي السبب.

  1. التصميم لا يمكن تنفيذه في الوقت المتبقي. ماذا تفعل؟أظهر دليل الإجابة

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

    والفشل الذي يستمع إليه المُقابِل هو المهندس الذي يبني نسخة أسوأ في صمت، أو يتجاوز الموعد في صمت. كلاهما قرار اتُّخذ منفرداً ولم يكن من حقه أن يُتَّخذ منفرداً.

  2. الواجهة البرمجية ترجع شكلاً غير مناسب للعرض. هل تعالجه في العميل؟أظهر دليل الإجابة

    نعم، في مكان واحد عند الحدّ، ثم اذهب واطلب تعديل الواجهة. النصفان مهمان: المعالجة المبعثرة في المكوّنات هي كيف يصير الشكل السيئ دائماً، والمعالجة في محوّل واحد تُبقي التكلفة ظاهرة والتغيير رخيصاً حين تتحسّن الواجهة.

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

  3. أي إطار عمل تختار لمنتج جديد، ولماذا؟أظهر دليل الإجابة

    لا توجد إجابة يريدونها، وتوجد قطعاً إجابة لا يريدونها وهي الترتيب والمفاضلة. المُختبَر هو: هل تستطيع أن تحمل تفضيلاً دون أن تتديّن به.

    قرّر بصوت مسموع انطلاقاً من القيود: ما الذي يعرفه الفريق ويمكن التوظيف عليه محلياً، هل يحتاج المنتج أرشفة في محركات البحث أم هو خلف تسجيل دخول، كم منه تفاعلي فعلاً وكم منه محتوى، وما متطلّب الرسم على جهاز ضعيف. ثم سمِّ اختيارك، وفي النَفَس نفسه سمِّ ثمنه عليك.

    وأقوى ما تضيفه هنا: قل ما الذي يغيّر رأيك. «لو كان معظم الفريق قادماً من منظومة أخرى لاخترت منظومتهم، لأن إطاراً أحبّه ولا يستطيع أحد مراجعته أسوأ من إطار أتحمّله.» هذه الجملة هي ما يبدو عليه قائد فريق.

    وإن لم تعمل إلا في واحد، قل ذلك وصِف ما الذي تريد معرفته عن غيره قبل الاختيار. ادّعاء الاتساع يُكشف بسؤال متابعة واحد.

    ما يجب تجنّبه

    تجنّب «حسب الحالة» كإجابة كاملة. صحيحة تقنياً ولا تقول شيئاً. اعتمد على شيء، بصوت مسموع، ثم قرّر.

  4. كم من هذا كتبه المساعد الذكي، وكيف تعرف أنه صحيح؟أظهر دليل الإجابة

    اسأل عن السياسة قبل أن تبدأ التمرين لا بعده. مواقف الشركات متباينة بحدّة: بعضها يطلب ألا تستعين بشيء أثناء التقييم، وبعضها يسمح في التحضير ويمنع في الغرفة، وبعضها يريد أن يرى كيف تستعين. لا أحد ينزعج من السؤال، وكثيرون ينزعجون من اكتشاف الأمر لاحقاً.

    وحين يكون مسموحاً، فالمُقاس ليس هل استخدمته. المُقاس هل تميّز بين ناتج يعمل وناتج يبدو أنه يعمل. فاروِ المراجعة لا التوليد: أي جزء أخذته كما هو، وأي جزء رفضته ولماذا، وماذا اختبرت فيه، وأين رجعت إلى التوثيق لأنك لم تكن واثقاً.

    والإجابة الفاشلة هي أحد الطرفين: التظاهر بأنك تكتب كل شيء بيدك في مهنة لم يعد فيها أحد يفعل، أو تسليم كود لا تستطيع الدفاع عن سطوره. وكلاهما الفشل نفسه بثوبين: ادّعاء ملكية لا تستطيع إسنادها.

    وقل شيئاً عمّا لا تفوّضه. أغلب من فكّر في هذا لديه خط: الجزء الأمني، أو ما يمسّ المال، أو مراجعة الكود نفسها. تسمية خطّك إجابة قوية.

  5. ورثت قاعدة كود كبيرة بلا اختبارات وأمامك موعد. ما خطة أسبوعك الأول؟أظهر دليل الإجابة

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

    وسمِّ الفخ: الكود الذي يبدو أسوأ هو غالباً الكود الذي احتكّ بأكثر الحالات الحديّة، وإعادة كتابته هي كيف تُعيد أخطاء خمس سنوات مُصلَحة.

سادساً: أسئلة الفريق

كل المستويات

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

  1. احكِ لي عن خطأ برمجي نشرته أنت.أظهر دليل الإجابة

    اختر خطأً وصل إلى المستخدمين واكتشفته أو أصلحته أنت. الغريزة تدفعك إلى اختيار شيء صغير آمن، والصغير الآمن هو بالضبط الإجابة التي تبدو محفوظة.

    إجابة ضعيفة

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

    لا آلية، ولا مستخدم، ولا كلفة، ولا رقم، وعبرة في الآخر تكرّر ما يؤمن به الجميع أصلاً. تصلح لأي خطأ في أي مشروع، أي أنها ليست دليلاً على شيء.

    إجابة قوية

    غيّرت حقل التاريخ ليُرسل بصيغة ISO ولم أنتبه أن تطبيق الجوال يقرؤه بالتوقيت المحلي. لمدة إحدى عشرة ساعة كانت المواعيد المحجوزة بعد التاسعة مساءً تظهر في اليوم التالي لكل من هو شرق غرينتش. اكتشفها فريق الدعم لا نحن. أصلحت القراءة، وأعدنا يدوياً مع فريق العمليات نحو ثمانين حجزاً متأثراً، ثم أضفت اختباراً يتحقق من الرحلة كاملة عبر منطقتين زمنيتين لا من الصيغة وحدها.

    الثانية فيها آلية، ونطاق أثر، ومدة، واعتراف صريح بأن العميل اكتشفها قبلنا، وإصلاح يعالج الصنف لا الحالة. وهي أيضاً ذكرى حقيقية بوضوح — تفصيلة «ثمانين يدوياً» ليست مما يُختلق.

    سمِّ الكلفة قبل أن تسمّي الإصلاح. من يبدأ بالإصلاح يبدو كأنه يدير انطباعك لا يجيبك.

  2. احكِ لي عن مراجعة كود سارت سيراً سيئاً.أظهر دليل الإجابة

    أي الجانبين مقبول، لكن النسخة التي كنت فيها أنت المراجِع أكشف وأقلّ من يرويها. المُختبَر: هل تفصل الخلاف على الكود عن الخلاف مع الشخص.

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

  3. كيف تتعامل مع مصمّم يغيّر التصميم باستمرار؟أظهر دليل الإجابة

    لا تجب عنه كشكوى، فهذا هو الفخ المنصوب. أجب عنه كسؤال عن طريقة عمل: متى تدخل (قبل أن يكتمل التصميم لا بعده)، وما الذي تنبّه إليه مبكراً (الحالات التي لم يرسمها أحد: الفارغة، والتحميل، والخطأ، والنص الطويل جداً)، وما الذي يُتفق على تجميده حين يبدأ التنفيذ.

وتُطرح أيضاً وتستحق جملة لكل منها: ما الذي كنت ستغيّره في طريقة عمل فريقك السابق · كيف تتابع الجديد · قرار تقني تراه اليوم خاطئاً · ما الذي تريده في شهرك الأول هنا.

ثامناً: المستوى المتقدّم — ما تملكه ومن تفكّ عنه الاختناق

متقدّم

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

وأمر واحد يشكّل عدة إجابات أدناه ويستحق أن يُقال مرة. حادثة الواجهة ليست حادثة الخلفية. لا تستطيع أن تدخل على الجهاز، ولا أن تتراجع عن صفحة مفتوحة أصلاً، والأخطاء تصلك من متصفحات وشبكات لن تراها أبداً. ومن أدار فريق واجهات ينصت تحديداً هل تعرف ذلك.

  1. ما الجزء الذي تملكه هنا ولا يستطيع أحد غيرك إصلاحه؟أظهر دليل الإجابة

    السؤال يبحث عن نقطة فشل واحدة في الفريق، وعن: هل تعرف أنك أنت هي.

    والفخ أن تجيب بفخر. التفرّد يبدو خبرةً لأربع ثوانٍ، ثم يبدو فريقاً معلّقاً بشخص واحد ارتاح ذلك الشخص لموقعه.

    فسمِّ الشيء بصدق — إعدادات البناء، أو المكوّن الذي تعتمد عليه كل شاشة، أو خطوات الإصدار التي تعيش في سجلّ طرفيّتك — ثم اصرف بقية الإجابة على ما فعلته لتقليل صحّته. الوثيقة التي كتبتها. الشخص الذي جلست معه. الجزء الذي حذفته فتوقّف عن الحاجة إلى مالك أصلاً. والأخير أقوى خاتمة متاحة هنا.

    نموذج بصوت مرشح

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

    استعمل نقطة الفشل الواحدة عندك أنت. الحركة المهمة هي النصف الثاني: ماذا فعلت لتكفّ عن كونها أنت.

  2. انكسر شيء في الإنتاج وهو من مسؤولية فريقك. اسرد أول نصف ساعة.أظهر دليل الإجابة

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

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

    ثم أعِد الخدمة قبل أن تشخّص، وسمِّ صور ذلك في الواجهة: تراجع عن الحزمة، وإطفاء مفتاح الميزة، و — وهي المنسية — الذاكرة المؤقتة. إصدار تراجعتَ عنه وما زال عامل الخدمة (service worker) يقدّمه ليس تراجعاً، واكتشاف ذلك متأخراً في الحادثة من القصص التي يتبادلها قادة الواجهات.

    وسجّل خطاً زمنياً مكتوباً وأنت تعمل. لا أحد يتذكر الترتيب بعدها، والتقرير اللاحق لا يزيد جودةً عن الملاحظات التي كُتبت لحظتها.

  3. احكِ لي عن ميزانية أداء فرضتها فعلاً.أظهر دليل الإجابة

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

    يُفحص في البناء لا في لوحة مؤشرات — الميزانية التي تعيش على لوحة رسم بياني. إسقاط البناء هو ما يجعلها ميزانية، وأول مرة تسقط هي اللحظة التي تصير فيها حقيقية أو تصير نصيحة. وقل مع من اضطررت أن تتجادل، فلا بدّ أنه كان هناك أحد، والجدال هو الجزء المثير.

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

  4. طلب دمج لمهندس مبتدئ مفتوح منذ أربعة أيام. ماذا حدث؟أظهر دليل الإجابة

    سؤال إداري بثوب هندسي، ويُطرح في هذا المستوى لأن بطء المراجعة من الأشياء القليلة التي يتحكم فيها المهندس المتقدّم ويشعر بها الفريق كله.

    والمُختبَر: هل ترى المراجعة عملك أم مقاطعةً لعملك. والإجابة التي تسقط هي أي صيغة من «كنت سأذكّره بأن ينبّه المراجعين»، لأنها تعيد الكلفة إلى أقلّ الناس قدرةً على حلّها.

    سمِّ الأسباب الحقيقية، فهي قابلة للتشخيص. الطلب كبير فلا يريد أحد أن يبدأ. أو يمسّ منطقة يفهمها شخص واحد وذلك الشخص مشغول. أو أن الجولة الأولى من التعليقات كانت طويلة بما يُقرأ رفضاً، فتوقّف صاحبها بهدوء.

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

  5. ما الذي يدخل نظام التصميم وما الذي يبقى في المنتج؟أظهر دليل الإجابة

    القاعدة التي تصمد مع فريق حقيقي: يدخل حين يكون قد بُني بالطريقة نفسها ثلاث مرات، لا حين يظن أحدهم أنه قد يُعاد استخدامه. إعادة الاستخدام المتوقّعة سلفاً هي كيف تمتلئ المكتبة المشتركة بمكوّنات لها أحد عشر مدخلاً ومستهلك واحد.

    ثم قل الثمن بصوت مسموع، فهذا هو نصف المتقدّم. ما يدخل يصير لك إلى الأبد: كل تعديل صار كسراً لأحدهم، وكل حالة حديّة عند مستهلك تصل إلى بابك، ورفع النسخة صار مسألة تنسيق. هذا ثمن يستحق أن يُدفع في زرّ ولا يستحق أن يُدفع في شاشة.

    والعلامة التي تصلح خاتمة: نظام تصميم لا يستخدم مكوّناته أحد خارج الفريق المالك ليس نظام تصميم، بل هواية لها دورة إصدار.

  6. عليك نقل تطبيق كبير إلى إصدار رئيسي جديد. كيف؟أظهر دليل الإجابة

    ليس سؤالاً عن إطار عمل في حقيقته. هو: هل تستطيع أن تخطّط لعمل لا يُنجَز في إصدار واحد ولا يُترك في منتصفه.

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

    والتفصيلة التي تُقرأ خبرة: اعرف عن الاعتمادية المهجورة أولاً — تلك التي بلا إصدار حديث. وهل لها بديل مصان هو الحقيقة الوحيدة التي تقرّر إن كان هذا عمل أسبوعين أم ربع سنة، واكتشافها متأخراً هو كيف يخرب هذا العمل.

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

  7. مهندسان يختلفان على إدارة الحالة وكلاهما محقّ.أظهر دليل الإجابة

    وظيفتك ليست اختيار الحجّة الأقوى. وظيفتك إنهاء الخلاف بثمن يحتمله الفريق، والمُقابِل يتحقّق هل تعرف أنهما مهمتان مختلفتان.

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

    والفشل المقصود هنا هو القائد الذي يترك الخلاف يمتدّ لأن الطرفين معقولان. أسبوعان من خلاف معقول أغلى من أيّ الخيارين، وكل من خلفهما معطّل على حوار ليس فيه.

  8. ما الفرق بين senior وstaff من موقعك أنت؟أظهر دليل الإجابة

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

    أجب مما تغيّر في أسبوعك أنت، أو مما رأيته وأنت تراقب أحداً يقطع الخطوة. والشكل الذي يصمد: الـ senior يُقاس بما يسلّمه وبأن من حوله صاروا أقدر على التسليم. والدرجة التي بعده تُقاس على مشكلات لا تخصّ فريقاً بعينه — الشيء الذي تملك ثلاثة فرق نصفه، والقرار الذي لا يملك أحد صلاحية حسمه، والترحيل الذي يحتاج شخصاً وظيفته أن يهتمّ به ستة أشهر.

    ثم قل أيهما أنت، صراحةً، وقل ما ينقصك. المرشحون يمدّون أيديهم إلى الوصف الأعلى فيُطلب منهم مثال فوراً؛ ومن يقول «أنا senior راسخ، والذي لم أفعله هو حمل قرار عبر فرق لا يتبع أحد فيها أحداً أعرفه» أقنع، وأقرب إلى التوظيف لذلك.

    وإن لم يكن في شركتك سلّم كهذا فقل ذلك، وصِف العمل بدل اللقب. هذه إجابة أقوى من استعارة سلّم شركة أخرى لتبدو معايَراً.

  9. أنت في لجنة التوظيف. عمّ تسأل مرشح واجهات؟أظهر دليل الإجابة

    هذا يخبر الغرفة بما تقدّره أسرع من أي إجابة عن عملك أنت، ويُطرح بمجرد أن يصير في اللقب «متقدّم»، وهو ما يفاجئ المرشحين.

    أعطِ سؤالين وقل ما الغرض من كل واحد. سؤال تشخيصي لا يُحضَّر له — تخطيط مكسور، أو قائمة متقطّعة — لأنه يفصل الممارسة عن القراءة. وسؤال عن قرار صار يراه خاطئاً، لأنه الطريق الوحيد الموثوق لمعرفة هل يراجع نفسه.

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

  10. كم من أسبوعك كود فعلاً؟أظهر دليل الإجابة

    قل الرقم الحقيقي ولا تعتذر عنه. الطرفان إجابتان يستطيع المُقابِل الجيد أن يعمل بهما؛ وما لا يستطيع العمل به رقم يناقض كل ما وصفته عن سنتيك الأخيرتين.

  11. ما الذي رفضته في الربع الماضي؟أظهر دليل الإجابة

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

    سمِّ الشيء، ومن طلبه، وماذا عرضت بدلاً منه، وكيف استُقبل — بما في ذلك إن استُقبل استقبالاً سيئاً. أما «لا شيء، وجدنا طريقة نفعل بها كل شيء» فليست الإجابة المرجوّة، وتُسمع إما ربعاً هادئاً جداً وإما شخصاً لم يُضطر بعد إلى الاختيار.

  12. كيف تعرف الآن أن الواجهة سليمة عند المستخدمين الحقيقيين؟أظهر دليل الإجابة

    البناء الأخضر يقول إن الكود تُرجم. ولا يقول شيئاً عن إنسان في بلد آخر على جهاز عمره أربع سنوات، وهؤلاء هم موضوع السؤال.

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

    ثم الأفخاخ الخاصة بالواجهة، وهي ما يبحث عنه السؤال فعلاً. تقاريرك عن الأخطاء لا ترى إلا الجلسات التي حُمّل فيها سكربت التقارير نفسه، أي أن أسوأ المستخدمين حظاً غائبون عن بياناتك بانتظام. ومانع إعلانات أو متصفح قديم أو شبكة رديئة، كل واحد منها يحذف بالضبط من هو في أسوأ حال. والمتوسط كذبة على توزيع أجهزة طويل الذيل — صفحة سليمة عند الوسيط قد تكون غير صالحة للاستعمال على أبطأ الأجهزة، ولا يُظهر ذلك إلا الذيل.

    واختم بمن يُخبَر. لوح مؤشرات لا يُستدعى منه أحد يبقى لوحاً، وتسمية ما يوقظ إنساناً فعلاً هي الفرق بين أن تملك رصداً وأن تملك رسوماً.

  13. الأسئلة الثلاثة عن الشيء الذي فشلأظهر دليل الإجابة

    شيء دافعت عنه ولم ينجح · إعادة كتابة تندم عليها · قرار كنت ستسحبه. سؤال واحد من ثلاث زوايا، ويُطرح في هذا المستوى بثقل لا يُطرح به في غيره، لأن قرارات المهندس المتقدّم الخاطئة مكلفة بصورة لا تكونها قرارات المبتدئ.

    والنسخة التي تسقط هي التي يتبيّن فيها أن الفشل كان فشل غيرك — الفريق لم يتبنَّ، أو الأولويات تغيّرت، أو الموعد تحرّك. كل ذلك قد يكون صحيحاً، وكله إجابة عن سؤال آخر.

    ضمّن أربعة أشياء: ما الذي توقّعته، وما الذي حدث فعلاً، واللحظة التي عرفت فيها، وكم استغرقت حتى قلتها بصوت مسموع. الفجوة الأخيرة هي المُقاسة. الجميع أخطأ؛ والإشارة في هذا المستوى هي قِصَر المسافة بين المعرفة والاعتراف، ومن يقول «عرفت في الأسبوع الثالث وقلتها في السابع، والأربعة أسابيع كانت عليّ أنا» أجاب أفضل ممن لا رقم في قصته أصلاً.

    ثم كن محدّداً فيما ستغيّره، لأن «كنت سأتواصل أبكر» هي الخاتمة العامة ولا تساوي شيئاً. أما «كنت سأكتب معايير النجاح قبل أن نبدأ، ليكون هناك شيء غير اجتهادي أُحاكم إليه» فتغيير حقيقي وقابل للفحص.

ختام المقابلة

الجزء الذي يهدره أكثر المرشحين. ما تسأل عنه هنا يُقرأ بنفس دقة ما أجبت عنه.

أسئلة تسألها أنت

الأسئلة الجيدة في هذه المهنة عن كيف يصل العمل إلى الإنتاج، لأن هذا هو ما سيتكوّن منه يومك فعلاً. اسأل سؤالين أو ثلاثة.

  • كيف ينتقل التعديل من جهازي إلى المستخدم؟ وكم يستغرق ذلك؟
  • من يقرّر ما الذي يُبنى، وكيف يعرف فريق الواجهات؟
  • هل لديكم نظام تصميم؟ ومن يملكه؟
  • ما أقدم جزء في قاعدة الكود؟ ومن يخاف منه؟
  • كم من أسبوع الفريق يذهب إلى عمل جديد وكم إلى الإصلاح؟

اسأل الأخير. الإجابة عليه نادراً ما تكون محفوظة، والفجوة بين ما يقولونه هنا وما أوحت به إجاباتهم السابقة تخبرك عن الوظيفة أكثر من الإعلان كله.

المقابلة بلغتين

هذه المهنة تحديداً هي التي يتنقّل فيها المُقابِل بين اللغتين داخل الجملة الواحدة، لأن نصف مفرداتها لا مقابل عربي متداول لها أصلاً. والمرشح الذي يحاول أن يعرّب كل شيء يبدو أبعد عن الفريق لا أقرب.

  • اترك مصطلح الشغل بالإنجليزية. لا تترجم component وstate وprops وrender وbuild وdeploy وcommit وpull request وrefactor. هذه هي الكلمات المستخدمة على الشاشة وفي الاجتماع فعلاً، و«النشر» و«التصيير» تجعلك تبدو كمن قرأ كتاباً مترجماً. وبالمقابل هناك ما يُقال بالعربية دائماً — «الشاشة» و«الصفحة» و«الحقل» و«الزر» — فلا تتكلّف إنجليزيتها.
  • أسماء المعايير والأدوات تُنطق كما هي. قل CSS Grid وHTTP وAPI وCI بلا محاولة نطق عربي لها.
  • اطلب الإعادة بثقة. "Sorry, could you repeat the last part?" أفضل من أن تجيب عن سؤال لم تسمعه كاملاً. وفي المقابلات الفنية تحديداً، الإجابة عن السؤال الخطأ تُقرأ على أنها جهل بالموضوع لا سوء سمع، وهي أغلى خطأ لغوي يمكن أن ترتكبه في الغرفة.
  • اشرح بالعربية إن كانت أدقّ عندك، وقل إنك ستفعل. "I'll explain the trade-off in Arabic to be precise" ثم اشرح. المُقابِل العربي يريد أن يعرف أنك تفهم المقايضة، لا أن يختبر لغتك. أما إن كان المُقابِل لا يعرف العربية فلا خيار، ولهذا يستحق التدريب: اشرح قراراً تقنياً واحداً بالإنجليزية بصوت مسموع قبل المقابلة.
  • انطق ما تستطيع نطقه. لا تقحم كلمة إنجليزية طويلة تخشى تعثّرك فيها لمجرد أنها تبدو متقدّمة. «the part that talks to the server» تؤدي المعنى الذي تؤديه كلمة صعبة، وبلا توقّف في منتصف الجملة.

ملاحظات محلية

مراكز التسليم — أن تُقابَل لجهة لن تجلس معها أبداً

نصيب كبير من التوظيف هنا لمراكز تسليم وفرق موزّعة تخدم عملاء في الخارج. هيئة تنمية صناعة تكنولوجيا المعلومات تذكر أن مصر تستضيف أكثر من 240 شركة تعهيد تدير أكثر من 270 مركز تسليم عالمياً، بصادرات رقمية بلغت نحو 4.8 مليار دولار في 2025.

وهذا يغيّر المقابلة في ثلاثة أمور ملموسة. المسار كله بالإنجليزية، بما فيه ما يكون حديثاً عابراً في أي مكان آخر، واللغة تُقيَّم فعلاً حتى لو لم يقل أحد ذلك. وستُسأل عن ساعات التداخل — كم من يومك يتقاطع مع يوم العميل، وهل عملت وفق منطقة زمنية أخرى من قبل. والكتابة جزء من التقييم الفني: في فريق موزّع يكون وصف طلب الدمج وملاحظة الاجتماع اليومي هما المنتج المرئي، فالتكليف المنزلي بملف تعريف هزيل يُقرأ على أنه عيّنة من تواصلك للسنتين القادمتين.

سوق صغير يبيع للخارج

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

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

والقاعدة الجامعة: اعرف في أي سوق مقابلتك فعلاً قبل أن تحضّر لها. مهندس يقابل عميلاً في الخارج هو في مسار ذلك العميل يُدار بالإنجليزية، والتحضير لمسار محلي هو كيف يُفاجأ مرشح قوي في المرحلة الثانية.

الصفحتان اللتان تشترك فيهما كل وظيفة

هذا الدليل يغطّي مجالك، وهاتان الصفحتان تغطّيان الإطار الذي بُنيت عليه الأسئلة: الأسئلة السلوكية المشتركة، ومكالمة الفرز التي تقرّر من يصل إلى المقابلة أصلاً.

قبل المقابلة

لا سيرة ذاتية بعد؟

ابنِ سيرة متوافقة مع أنظمة التتبع، ثم عُد إلى الأسئلة.

ابنِ سيرة ذاتية

ملاحظة الترتيب

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

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

المصادر

كل ما راجعناه لهذه الصفحة، مذكوراً بالاسم.

  • القرار الوزاري 28889 (18/2/1442هـ) لتوطين وظائف الاتصالات وتقنية المعلومات — عبر تنبيه مكتب محاماة
  • تقرير صحافة اقتصادية سعودية عن بدء تطبيق توطين وظائف الاتصالات وتقنية المعلومات، 27 يونيو 2021
  • تصنيف تصاريح عمل الوافدين حسب المهارة (2025) — تنبيهات تنقّل عالمي من شركتين استشاريتين دوليتين
  • هيئة تنمية صناعة تكنولوجيا المعلومات (إيتيدا) — مصر، نظرة على الصناعة
  • Jordan Source — لمحة عن قطاع تقني مُصدِّر للخدمات وعن التدريس الجامعي بلغتين
  • قراءتنا لإعلانات التوظيف، 2026-09-03، مسجّلة في docs/notes/interview-questions/roles-shortlist.md (الصف 8)