أسئلة مقابلة مهندس واجهات أمامية (Frontend) للمستوى المبتدئ
مقابلة المبتدئ في الواجهات ليست نسخة مصغّرة من مقابلة المتقدّم. لها عطبها الخاص، وليس العطب في الكود: هو أن المشروع يعمل، والتمرين يمرّ، ثم لا يستطيع المرشح أن يقول أي سطر فيه سطره.
ما تحضّر له هو مشاركة شاشة، وشيء صغير تبنيه، وحديث فوق مستودع وضعته في سيرتك. المجموعات العامة في الأسفل موجودة في الصفحة الكاملة أيضاً — الخريج يمرّ بالفرز ويُسأل عن الإقامة مثل غيره. المكتوب لك أنت هو هذه المجموعة.
ابدأ من هنا — خمسة مكتوبة لهذا المستوى
أول خمسة من المجموعة التي لا توجد إلا في هذه الصفحة، بالترتيب الذي نبدأ به الاستعداد. اجتهاد تحريري، لا إحصاء تكرار.
المكالمة الأولى
موظف التوظيف يصفّي ولا يختار. أجب عنها بسرعة وانتقل إلى ما يحسم.
هاتان الصفحتان تشرحان الإطار، وهذه الصفحة تعطيك نسخته التي تناسب مجالك — اقرأهما معاً.
أولاً: المكالمة الأولى
كل المستويات
عشرون دقيقة مع موظف توظيف أو مدير هندسي، ولا يُقرَّر فيها إلا شيء واحد: هل تكمل أم لا. لا أحد يتوقع عمقاً هنا. الذي يُسقط المرشح هو الغموض — أن يتحدث أربع دقائق بصيغة «إحنا» ولا يقول أين كان هو تحديداً.
احكِ لي عمّا بنيته أنت — لا عمّا بناه الفريق.أظهر دليل الإجابة
ارسم الحدّ في الجملة الأولى. «كنت مسؤولاً عن شاشات الدفع الثلاث: نموذج العنوان وخطوة الدفع وصفحة التأكيد. لم أبنِ الربط مع بوابة الدفع نفسها.» هذه الجملة وحدها تفصلك عن أغلب القائمة، لأن معظم المرشحين يجيبون بصيغة الجمع من أولها إلى آخرها.
ثم اختر شيئاً واحداً كان صعباً وقل لماذا كان صعباً. لا تسرد المزايا. الصعب هو: النموذج الذي كان عليه أن يحتفظ بما كتبه المستخدم بعد إعادة تحميل الصفحة، أو الجدول الذي يجب أن يبقى قابلاً للاستخدام عند أربعمئة صف، أو المكوّن الذي يعتمد عليه فريقان آخران فلا تستطيع تغيير مدخلاته.
المُقابِل يستمع لحدود المسؤولية ولصدقك فيها. المبالغة تُكتشف في الجولة الفنية بعد نصف ساعة، وثمنها أعلى بكثير من ثمن الإجابة الأصغر الصادقة.
نموذج بصوت مرشح
كنت مسؤولاً عن صفحة نتائج البحث في موقع عقاري: الفلاتر، ومزامنة الخريطة، وقائمة النتائج. حوالي 40 ألف إعلان، فكان لا بد أن تبقى الفلاتر والخريطة متطابقتين دون إعادة جلب عند كل اختيار. الجزء الصعب لم يكن الرسم، بل أن الرابط نفسه يجب أن يكون مصدر الحقيقة حتى يستطيع المستخدم مشاركة بحث مفلتر. أخطأت فيها أول مرة وأعدت بناءها في الأسبوع الثالث.
ضع شاشتك أنت مكان هذه. احتفظ بالشكل: ما الذي ملكته، والرقم الذي جعل المهمة غير تافهة، والشيء الذي أخطأت فيه قبل أن تصيبه.
لماذا تريد ترك عملك الحالي؟أظهر دليل الإجابة
جملة واحدة ثم انتقل. الإجابة الطويلة تبدو شكوى مهما اجتهدت في صياغتها.
اربطها بالعمل نفسه: «أعمل على لوحة إدارة داخلية منذ سنتين وأريد أن أكون أقرب إلى منتج يستخدمه الناس فعلاً.» لا تصف مديراً. ولا تصف راتباً حتى لو كان هو السبب — للراتب سؤاله الخاص وهذا ليس هو.
كم الراتب الذي تتوقعه؟أظهر دليل الإجابة
أعطِ نطاقاً بحدّ أدنى تقبله فعلاً، وقل على أي سوق بنيت الرقم: سوقك المحلي، أم سوق الجهة التي ستعمل لها، أم العملة التي ستُدفع بها. ثلاثة أرقام مختلفة للوظيفة نفسها، وهذه المهنة تحديداً هي التي تتباعد فيها الثلاثة.
إن كنت في سوقك المحلي وتعمل لجهة في سوق آخر، فأنت تُسعَّر على سوق ثالث. قل أي سوق تقصد. الرقم بلا أساس معلن يُقرأ على أنه تخمين، ويفتح الباب للطرف الآخر ليضع الأساس بدلاً عنك.
وقبل أن تجيب، من حقك أن تسأل ولا يكلّفك شيئاً: ما نطاق هذه الدرجة، وأين ينتهي سقفها؟
أي أجزاء المنظومة تتقنها فعلاً؟أظهر دليل الإجابة
الفخ أن تقول «Full-stack» لأن الإعلان قالها. اذكر الطبقة التي يُوثَق بك فيها بلا مراجعة، ثم الطبقة التي تعمل فيها مع مراجعة. جملتان صادقتان أفضل من واحدة لامعة.
ثانياً: السوق والورق — الأسئلة التي تُطرح صراحةً
كل المستويات
حيث تكون الكفالة وتصاريح العمل أمراً معتاداً تُطرح هذه الأسئلة مبكراً وبلا حرج، وأحياناً قبل أي سؤال تقني. وحيث لا تكون كذلك تأتي متأخرة ومغلّفة. وهي في الحالتين قرارات لا مجاملات، ومن يدخل بلا إجابة جاهزة يتعثّر عند مرحلة العرض لا عند مرحلة الكود.
الحقيقة النظامية التي تخصّك تحديداً: وظائف البرمجيات تقع تحت قرار توطين قطاع الاتصالات وتقنية المعلومات، لا تحت قرار الهندسة. القرار الوزاري رقم 28889 الصادر في 18/2/1442هـ الموافق 5 أكتوبر 2020، والنافذ من 27 يونيو 2021، حدّد نسبة توطين 25% في هندسة الاتصالات وتقنية المعلومات، وتطوير التطبيقات والبرمجة والتحليل، والدعم الفني، في المنشآت التي تضم خمسة عمال فأكثر. وحدّد كذلك حداً أدنى للأجر المحتسب: 7,000 ريال شهرياً للوظائف التخصصية و5,000 ريال للوظائف الفنية.
لا تخلط بينه وبين قرار الهندسة (30%، وحدّ أدنى 8,000 ريال، ومشروط باعتماد الهيئة السعودية للمهندسين). هما قراران مختلفان بأرقام مختلفة، والخلط بينهما يكشفه المُقابِل السعودي من الجملة الأولى.
ماذا يعني ذلك حسب موقعك منه: إن كنت سعودياً فللمنشأة سبب نظامي لتكون في الغرفة معك، والحد الأدنى حدّ لا هدف. وإن كنت وافداً فهذا القرار نفسه هو سبب أن القائمة القصيرة لوظيفتك أقصر مما يوحي به الإعلان — ومنذ منتصف 2025 صار تصريح عملك يحمل تصنيفاً للمهارة يُقيَّم على المؤهل والخبرة والأجر والعمر، ويُراجَع مع كل تجديد لا مرة واحدة.
ولا شيء من هذا سبب لأن تفتح الموضوع أنت. هو سبب لأن تعرف ما الذي يوازنه الطرف الآخر وهو يسألك سؤالاً يبدو إدارياً.
هل تحتاج كفالة؟ وهل إقامتك قابلة للنقل؟أظهر دليل الإجابة
أجب بالوقائع كاملة في مرة واحدة: وضعك، وقابلية النقل، والتاريخ الواقعي الذي تستطيع فيه المباشرة. السؤال يُطرح لأن نقل الخدمات وإصدار تأشيرة جديدة مشكلتان مختلفتان بجدولين مختلفين، والإجابة المطاطة تُقرأ على أنها محاولة لتأجيل خبر سيئ.
وإن كان وضعك معقداً، قل التعقيد صراحةً ثم أتبعه بالتاريخ فوراً. صاحب العمل يستطيع أن يخطط حول تاريخ. ولا يستطيع أن يخطط حول غموض.
كم راتبك الحالي شاملاً البدلات؟أظهر دليل الإجابة
في الأسواق التي لا تنظّم شفافية الأجور يُسأل هذا مباشرةً ولا يُعدّ تطفلاً. وفي الأسواق التي تنظّمها للمتقدّم حقّ في معرفة أجر الوظيفة قبل المقابلة، ولا يُفترض بصاحب العمل أن يسأل عن تاريخ الأجر — ونطاق ذلك أضيق مما يُشاع، وصفحة الفرز العامة على هذا الموقع تشرحه بدقة.
عملياً: اعرف رقمك الشامل مع بدل السكن والمواصلات، لأن الراتب الأساسي وحده، حيث يُقسَّم الأجر على هذا النحو، يقلّل من قيمتك بفارق كبير، ومن يقارن أساسك برقمه الشامل «سيتفوّق» عليك وهو يخفض دخلك.
هل أنت مستعد للانتقال؟أظهر دليل الإجابة
اسأل أولاً ماذا تعني الوظيفة بالضبط: انتقال كامل، أم تناوب، أم ثلاثة أيام حضورية كل ربع سنة. ثلاث حيوات مختلفة، والإعلان عادةً يقول عنها كلمة واحدة.
هل تستطيع العمل بالإنجليزية طوال اليوم؟أظهر دليل الإجابة
يُطرح صراحةً في وظائف الفرق الموزّعة، ويُقاس ضمناً في غيرها حتى لو لم يُطرح. والمقصود ليس فصاحتك بل هل تستطيع أن تعترض على قرار تقني بالإنجليزية أمام أشخاص لا يعرفونك.
الإجابة الجيدة تصف الاستخدام لا المستوى: «كتابةً يومياً في المراجعات والتوثيق، وشفهياً في اجتماع أسبوعي مع فريق في منطقة زمنية أخرى.» أما «مستوى متقدّم» فلا تعني شيئاً وتُختبر بعدها بدقيقتين.
تم التحقق في: — تحقّق مُقيَّد النطاق: رقم القرار وتاريخه وبنوده رُوجعت على تنبيه مكتب محاماة وعلى تقرير صحافة اقتصادية سعودية صدر يوم سريان القرار؛ ولم تُفتح لنا صفحة وزارية مباشرة. كما أن دورة نطاقات 2026–2028 أعادت تسعير نسب القطاعات، ولم نستطع التأكد من مصدر أوّلي أن نسبة قطاع الاتصالات وتقنية المعلومات ما زالت 25% — راجع نطاق منشأتك على منصة الوزارة قبل الاعتماد على الرقم.
النِسَب وحدود الأجور وقواعد التصاريح تتغيّر دون إشعار، والتصنيف المرتبط بالتصريح تقرّره الوزارة لا وصف صاحب العمل للوظيفة. اقرأ ما سبق على أنه شكل القاعدة، لا على أنه رأي في ملفك أنت.
الجلسة الفنية
هنا ينتهي الحديث عن سيرتك. إما أن تعرف أو لا تعرف — والتجميل يُكشف في السؤال التالي.
ثالثاً: الأسئلة التي تكشف من بنى شاشة حقيقية
مبتدئ – متقدّم
هذا هو القسم الذي يحسم. لاحظ أن معظمها بلا إجابة واحدة صحيحة — تُطرح لتفكّر بصوت مسموع، والمقياس هو هل يصمد تفكيرك حين يُدفع. قل ماذا ستفحص أولاً وبأي ترتيب، وكن مستعداً لتغيير رأيك حين تُعطى معلومة جديدة.
وعادة تُقرأ جيداً هنا: حين لا تعرف، قل كيف ستعرف. هذه إجابة حقيقية في هذه المهنة، وهي ما يفعله الجالس أمامك طوال يومه.
هذا المكوّن يُعاد رسمه مع كل ضغطة مفتاح والصفحة تبدو بطيئة. أين تنظر أولاً؟أظهر دليل الإجابة
الخطأ أن تبدأ بتعداد الحلول. الصواب أن تقيس، وأن تقول ذلك قبل أن تفعل أي شيء.
الترتيب: تأكّد أن إعادة الرسم حقيقية بأداة القياس الخاصة بالإطار أو بعدّاد بسيط، لأن نصف الحالات يكون البطء في مكان آخر تماماً وأنت على وشك تحسين مكوّن لم يكن هو المشكلة. ثم ابحث عمّا تتغيّر هويته مع كل ضغطة: كائن أو دالة أو مصفوفة تُنشأ داخل الأب في كل رسم، أو سياق قيمته كائن جديد كل مرة، أو مفتاح غير ثابت. ثم اسأل هل الحالة في مكانها الصحيح أصلاً: حالة حقل الإدخال الموضوعة ثلاث طبقات فوقه هي السبب الأكثر تكراراً، وإنزالها إلى مكانها يتفوّق على أي تخزين مؤقت.
وبعد هذه الثلاث فقط أذهب إلى الحفظ المؤقت (memoization)، وأقول ثمنه بصوت مسموع: له تكلفة، ويُبطَل بأي اعتمادية غير مستقرة، وهو حول مكوّن تتغيّر مدخلاته فعلاً في كل رسم مجرد عبء مع تعليق فوقه.
الإجابة التي تُعجب هي التي تسمّي ما ستفحصه وما النتيجة التي ستجعلك تترك هذا الخيط.
ما يجب تجنّبه
لا تقل «كنت سألفّه بـ memo». هذه إجابة من قرأ عن المشكلة لا من جلس معها، والسؤال التالي مباشرةً — «وإذا كانت المدخلات كائناً جديداً في كل مرة؟» — ينهي الخيط نهايةً سيئة.
متى تكون الحالة ملكاً للمكوّن، ومتى تكون في مكان آخر؟أظهر دليل الإجابة
ابدأ من: من يحتاج قراءتها. حالة يقرؤها فرع واحد تبقى في ذلك الفرع. حالة يحتاجها شقيقان ترتفع إلى أقرب أب مشترك. أما الحالة التي تبقى بعد الانتقال بين الصفحات، أو التي يجب أن تطابق ما لدى الخادم، فليست حالة مكوّن أصلاً — هي بيانات خادم مخزّنة مؤقتاً، أو هي الرابط نفسه.
وقل جزء الرابط صراحةً: الفلاتر والتبويبات والصفحات وكلمة البحث مكانها في الرابط (URL) لأن المستخدم يتوقع أن يشاركه ويعيد تحميله. نصف وجع إدارة الحالة في هذه المهنة سببه تعلّم هذه القاعدة متأخراً.
اشرح لي كل ما يحدث بين الضغطة وتغيّر البكسل.أظهر دليل الإجابة
هذا السؤال يفصل بوضوح بين من صحّح مشكلة رسم حقيقية ومن بنى مزايا فقط. ويُطرح مفتوحاً عن قصد: المسافة التي تقطعها هي المقياس.
العمود الفقري: يقع الحدث فتعمل دالتك على الخيط الرئيسي. تضبط الحالة، فتُجدوَل المهمة ولا تُنفَّذ فوراً. يحسب الإطار ما تغيّر ويكتب في الـ DOM. ثم يعيد المتصفح حساب الأنماط، ثم التخطيط (layout)، ثم الطلاء، ثم التركيب. بعض الخصائص تتخطى التخطيط تماماً وبعضها يفرضه.
والجزء الذي يستحق أن تصل إليه لأن له أثراً عملياً: قراءة قيمة تخطيط مباشرة بعد كتابة واحدة تفرض حساباً متزامناً، وفعل ذلك داخل حلقة على قائمة هو الطريق المعتاد لتحويل صفحة سلسة إلى صفحة متقطّعة. قل إنك تفصل القراءات عن الكتابات، وإنك تفضّل تحريك الخصائص التي لا تمسّ التخطيط.
وإن جهلت مرحلة، سمِّها وقل إنك لا تعرف تفاصيلها. هذه إجابة أفضل بكثير من تسلسل واثق وخاطئ، والمُقابِل غالباً يعرف أصلاً أين تخمّن.
كيف تقرّر أن شيئاً يحتاج حفظاً مؤقتاً؟أظهر دليل الإجابة
بالقياس، وبأن تقول ما هو الحدّ الذي تجاوزه. والإجابة الصادقة أن معظم المكوّنات لا تحتاجه، وأن ثمن حفظ كل شيء هو قاعدة كود لا يستطيع أحد أن يميّز فيها أي تحسين له معنى.
حالتان تستحقان التسمية: حساب مشتق مكلف على مجموعة كبيرة، وقيمة تُمرَّر إلى ابن محفوظ حيث ثبات الهوية هو الغرض كله. وما عدا ذلك: «قِسته فوجدته ملموساً».
القائمة فيها خمسة آلاف صف والتمرير يتقطّع. ماذا تفعل؟أظهر دليل الإجابة
التصيير الافتراضي — رسم الصفوف الظاهرة وحدها مع هامش — هو الإجابة المتوقعة، فاصل إليها بسرعة ثم أنفق وقتك على ثمنها. ارتفاعات الصفوف المتغيرة تكسر التنفيذ الساذج. البحث والتنقّل بلوحة المفاتيح داخل قائمة افتراضية يحتاجان عناية لأن الصف المقصود قد لا يكون موجوداً في الشجرة. وإتاحة الوصول تصبح أصعب لأن قارئ الشاشة لا يرى ما ليس مرسوماً، ولهذا وُجدت خصائص عدد الصفوف.
والنسخة الأقوى من الإجابة تردّ بسؤال: هل يحتاج المستخدم خمسة آلاف صف، أم يحتاج أن يجد واحداً؟ الترقيم وتحسين الفلترة يحلّان المشكلة نفسها بلا أي من هذه التكاليف، واقتراح ذلك أولاً غريزة منتج يلاحظها المُقابِل.
المستخدم يكتب ثم يغادر الصفحة قبل أن يعود الطلب. ماذا يحدث؟أظهر دليل الإجابة
هنا عطلان، والإجابة الجيدة تسمّيهما معاً. الأول أن الاستجابة تصل وتكتب في مكوّن لم يعد موجوداً. والثاني أن استجابتين تصلان بترتيب معكوس فتفوز الأقدم، وتعرض الشاشة نتائج لكلمة بحث استبدلها المستخدم فعلاً.
الإلغاء يعالج الأول عبر إشارة إلغاء مربوطة بتنظيف الأثر. أما الثاني فيحتاج رقم تسلسل أو مفتاحاً للطلب، لأن الإلغاء بذل لا ضمان وقد يُحسم السباق معكوساً رغمه. قل الثاني — معظم المرشحين يقولون الأول وحده.
كيف تختبر مكوّناً؟أظهر دليل الإجابة
أجب بما تتحقق منه لا بأي مكتبة تستخدم، لأن المكتبة تتغيّر كل ثلاث سنوات والمبدأ لا يتغيّر.
اختبر ما يراه المستخدم: النص على الشاشة، والاسم والدور المتاحان للعنصر، وما يحدث بعد الضغط. ولا تتحقق من حالة داخلية ولا من أسماء أصناف التنسيق، لأن هذه بالضبط ما تريد أن تبقى حراً في تغييره — واختبار ينكسر حين تعيد تسمية صنف CSS ضريبة بلا مقابل.
ثم ارسم الحدّ بصدق: اختبارات وحدة للمنطق الذي لا DOM فيه، واختبارات مكوّن للسلوك، وعدد صغير من اختبارات المسار الكامل للمسارين أو الثلاثة التي يكون انكسارها حادثاً. قل إن العدد صغير وقل لماذا: بطيئة ومتقلّبة، ومجموعة اختبارات يتجاهلها الفريق أسوأ من لا شيء.
وإن سُئلت بماذا تبدأ في قاعدة كود بلا اختبارات، فالإجابة الجيدة: المسار الذي يأتي بالمال، لا الملف الذي يبدو أسوأ.
ما منهجك في النماذج (Forms)؟أظهر دليل الإجابة
قل أين يعيش التحقق ومتى يعمل، فهذا هو السؤال الحقيقي. تحقّق عند مغادرة الحقل لا عند كل حرف لشيء ما زال المستخدم يكتبه؛ أظهر الخطأ بعد أن يُلمَس الحقل لا قبله؛ ولا تجعل القاعدة موجودة في العميل وحده، لأن الخادم سيستقبل الطلب مباشرةً عاجلاً أو آجلاً.
ثم اذكر ما يُنسى عادةً ويبحث عنه المراجع: ماذا يحدث حين يفشل الإرسال في منتصفه، وهل النموذج قابل للاستخدام بلوحة المفاتيح وحدها.
ما الفرق بين الحاويات المرنة والشبكية، ومتى تختار كلاً منهما؟أظهر دليل الإجابة
بُعد واحد مقابل بُعدين: Flexbox يوزّع على محور، وGrid يرتّب صفوفاً وأعمدة معاً. القاعدة العملية: إن كنت تحسب هوامش لتصطف الأعمدة، فأنت تحتاج Grid وتقاوم ذلك.
رابعاً: ما الذي يفعله المتصفح بينما يعمل كودك
مبتدئ – متوسط
هذه تأتي من مهندس لا من مدير، وهي تشخيصية: المُقابِل غالباً يعرف مسبقاً هل مررت بكل واحدة منها في عمل حقيقي، وهو يقيس كيف تصفها. الإجابات القصيرة الملموسة تتفوّق هنا على الشاملة.
محتوى الصفحة يقفز أثناء التحميل. لماذا؟أظهر دليل الإجابة
لأن شيئاً أخذ مساحته متأخراً. صور أو إطارات بلا أبعاد محجوزة، أو خط ويب يحلّ محل البديل بمقاسات مختلفة، أو محتوى يُحقن فوق ما رُسم، أو مساحة إعلانية تكبر.
والعلاج ممل ويستحق أن يُقال بوضوح: احجز المساحة مسبقاً — عرض وارتفاع أو نسبة أبعاد للوسائط، وحاوية ثابتة لكل ما يأتي لاحقاً، وضبط تحميل الخطوط بحيث يكون البديل والخط الأصلي متقاربين في المقاس فلا يُعيد التبديل التخطيط.
هذا العنصر له z-index ضخم ومع ذلك يظهر خلف ذاك. فسّر.أظهر دليل الإجابة
لأن z-index يرتّب الأشقاء داخل سياق التكديس نفسه، وأحد الآباء أنشأ سياقاً جديداً بسبب transform أو filter أو شفافية أقل من واحد. عنصرك في أعلى صندوق هو نفسه في الأسفل. قل هذا ثم قل إنك ستصعد في الشجرة بدل أن ترفع الرقم.
كيف تقرّر حلقة الأحداث ما الذي يعمل تالياً؟أظهر دليل الإجابة
مكدّس نداء واحد، وطابور مهام، وطابور منفصل للمهام الدقيقة يُفرَّغ بالكامل بعد كل مهمة وقبل أن يرسم المتصفح. ردود الوعود مهام دقيقة، والمؤقتات ومعظم الأحداث مهام عادية.
والنتيجة هي ما يستحق أن يُقال، لأنها سبب طرح السؤال: سلسلة وعود لا تتنازل عن الخيط تُجوّع الرسم تماماً كما تفعل حلقة طويلة، وانتظار شيء يُحلّ فوراً لا يمنح المتصفح فرصة ليطلي.
ماذا يقول لك خطأ CORS فعلاً؟أظهر دليل الإجابة
أن المتصفح أرسل الطلب وتلقّى الرد ورفض أن يسلّمه لكودك لأن الخادم لم يقل إن مصدرك مسموح. الإجابة في إعداد الخادم لا في العميل — ولهذا لا يصلحه أي تعديل في نداء الجلب، ولهذا يكون الوسيط الذي يلجأ إليه الناس التفافاً لا حلاً.
كيف تجعل هذه الصفحة صالحة للاستخدام على هاتف أندرويد متوسط وشبكة سيئة؟أظهر دليل الإجابة
هذا السؤال يكافئ الخبرة المباشرة بالأجهزة المتوسطة والشبكات الضعيفة، ويستحق تحضيراً جاداً كلما كان مستخدموك على هذا الجهاز بالضبط وعلى هذه الشبكة بالضبط — فصفحة ضُبطت على حاسوب محمول وشبكة مكتب لم تلتقِ بهم قط.
اشتغل بترتيب التكلفة الحقيقية: أرسل جافاسكربت أقل — تقسيم حسب المسار، وتأجيل كل ما لا تحتاجه الشاشة الأولى، ومساءلة كل اعتمادية عن وزنها بدل افتراض أنها تستحقه. أرسل صوراً بمقاس الجهاز بصيغة حديثة وبأبعاد محجوزة. أخرج أول رسم ذي معنى من الخادم بدل انتظار حزمة تُنزَّل وتُحلَّل وتُروى.
ثم قل ما لا يقوله معظم المرشحين: التحليل والتنفيذ هما الجزء المكلف على جهاز ضعيف، لا التنزيل. حزمة بحجم 300 كيلوبايت على شبكة سريعة ومعالج ضعيف تبقى صفحة مجمّدة لثانية ونصف. هذه الجملة وحدها تقول للمُقابِل إنك قِست على هاتف حقيقي.
واختم بكيف ستعرف: خنق الشبكة وربع قوة المعالج في أدوات المتصفح نفسها، ثم اختبار على جهاز متوسط حقيقي لا على محاكٍ.
ماذا تعني إتاحة الوصول، عملياً، على شاشة بنيتها أنت؟أظهر دليل الإجابة
كن ملموساً أو لا تجب. النسخة العامة من هذه الإجابة — أن إتاحة الوصول مهمة وينبغي اتباع المعايير — لا تساوي شيئاً وقد سمعها المُقابِل أربعين مرة.
الملموس يبدو هكذا: كل عنصر تفاعلي يمكن الوصول إليه وتشغيله بلوحة المفاتيح وحدها، وحلقة التركيز ظاهرة لا محذوفة. كل زر له اسم متاح لا مجرد أيقونة. اللون ليس الطريقة الوحيدة لنقل المعلومة أبداً. العناوين مرتّبة وتصف البنية لا مختارة حسب حجمها. أخطاء النموذج مرتبطة بحقولها ومُعلَنة لا ملوّنة بالأحمر فقط. وكل ما يظهر فوق الصفحة — نافذة أو قائمة — يحبس التركيز داخله ويعيده حين يُغلق.
وأفضل إجابة على هذا السؤال قصة: شيء اكتشفته لأنك جرّبت شاشتك بلا فأرة، أو مع قارئ شاشة لعشر دقائق. أما «شغّلنا أداة فحص آلي» فإجابة أضعف مما تبدو، وقول ذلك صراحةً — أن الأدوات الآلية تلتقط أقلية من المشكلات الحقيقية — علامة من فعلها بيده.
وفي العربية طبقة إضافية لا يذكرها أحد: الاتجاه من اليمين إلى اليسار ليس انعكاساً بصرياً فحسب. الأيقونات الاتجاهية تنقلب والشعارات لا تنقلب، والأرقام والمقاطع الإنجليزية داخل جملة عربية تتبع خوارزمية اتجاه ثنائي تكسر التنسيق حين لا تُحاصَر. إن ذكرت هذا في مقابلة لمنتج عربي فأنت الوحيد في الغرفة الذي ذكره.
ما يجب تجنّبه
لا تسرد مستويات المطابقة كأنها العمل. ذكر المعيار يقول للمُقابِل إنك تعرف الاسم؛ ووصف حبس التركيز الذي اكتشفته في نافذتك أنت يقول إنك فعلت العمل.
سادساً: أسئلة الفريق
كل المستويات
الواجهات الأمامية تجلس بين التصميم والخلفية ومن يملك الموعد، ولهذا تُطرح هذه الأسئلة هنا بجدّية أكبر مما توحي به النصائح العامة. المقصود: هل الخلافات معك تُحسم أم تُصعَّد.
احكِ لي عن خطأ برمجي نشرته أنت.أظهر دليل الإجابة
اختر خطأً وصل إلى المستخدمين واكتشفته أو أصلحته أنت. الغريزة تدفعك إلى اختيار شيء صغير آمن، والصغير الآمن هو بالضبط الإجابة التي تبدو محفوظة.
إجابة ضعيفة
كان هناك خطأ في نموذج، التحقق لم يكن يعمل بشكل صحيح. اكتشفت المشكلة وأصلحتها بسرعة وأضفنا اختبارات حتى لا تتكرر. تعلّمت من ذلك أهمية الاختبار الجيد.
لا آلية، ولا مستخدم، ولا كلفة، ولا رقم، وعبرة في الآخر تكرّر ما يؤمن به الجميع أصلاً. تصلح لأي خطأ في أي مشروع، أي أنها ليست دليلاً على شيء.
إجابة قوية
غيّرت حقل التاريخ ليُرسل بصيغة ISO ولم أنتبه أن تطبيق الجوال يقرؤه بالتوقيت المحلي. لمدة إحدى عشرة ساعة كانت المواعيد المحجوزة بعد التاسعة مساءً تظهر في اليوم التالي لكل من هو شرق غرينتش. اكتشفها فريق الدعم لا نحن. أصلحت القراءة، وأعدنا يدوياً مع فريق العمليات نحو ثمانين حجزاً متأثراً، ثم أضفت اختباراً يتحقق من الرحلة كاملة عبر منطقتين زمنيتين لا من الصيغة وحدها.
الثانية فيها آلية، ونطاق أثر، ومدة، واعتراف صريح بأن العميل اكتشفها قبلنا، وإصلاح يعالج الصنف لا الحالة. وهي أيضاً ذكرى حقيقية بوضوح — تفصيلة «ثمانين يدوياً» ليست مما يُختلق.
سمِّ الكلفة قبل أن تسمّي الإصلاح. من يبدأ بالإصلاح يبدو كأنه يدير انطباعك لا يجيبك.
احكِ لي عن مراجعة كود سارت سيراً سيئاً.أظهر دليل الإجابة
أي الجانبين مقبول، لكن النسخة التي كنت فيها أنت المراجِع أكشف وأقلّ من يرويها. المُختبَر: هل تفصل الخلاف على الكود عن الخلاف مع الشخص.
الشكل المفيد: ما كان الخلاف التقني فعلاً، وماذا فعلت حين تجاوز خيط التعليقات أربع ردود، وكيف انتهى. والتصرّف الصحيح عند الرد الرابع مكالمة ربع ساعة، وقول ذلك تفصيلة صغيرة تُقرأ على أنها خبرة.
كيف تتعامل مع مصمّم يغيّر التصميم باستمرار؟أظهر دليل الإجابة
لا تجب عنه كشكوى، فهذا هو الفخ المنصوب. أجب عنه كسؤال عن طريقة عمل: متى تدخل (قبل أن يكتمل التصميم لا بعده)، وما الذي تنبّه إليه مبكراً (الحالات التي لم يرسمها أحد: الفارغة، والتحميل، والخطأ، والنص الطويل جداً)، وما الذي يُتفق على تجميده حين يبدأ التنفيذ.
وتُطرح أيضاً وتستحق جملة لكل منها: ما الذي كنت ستغيّره في طريقة عمل فريقك السابق · كيف تتابع الجديد · قرار تقني تراه اليوم خاطئاً · ما الذي تريده في شهرك الأول هنا.
سابعاً: المستوى المبتدئ — أول وظيفة في الواجهات
مبتدئ
قائمة مهام، وتطبيق طقس، وشيء فيه لوحة مؤشرات — المُقابِل قرأ هذه المشاريع قبلك، ومشروعك يصل إلى هذا. هذا هو الوضع الفعلي لمقابلة المبتدئ، وهو الذي يقرّر كيف تُطرح الأسئلة أدناه.
ولذلك السقف التقني أدنى مما يخافه المرشح، والأسئلة أقرب إلى شخصه مما يتوقع. ستفتح كودك أنت وتقرؤه بصوت مسموع. وستُسأل عمّا نقلته. وستُسأل كيف تتصرّف في الساعة التي تلي توقّف شيء عن العمل، لأن تلك الساعة هي الوظيفة، ولا يمكن حفظها من كتاب.
افتح مشروعاً بنيته واشرح لي الكود.أظهر دليل الإجابة
هذا ليس السؤال نفسه الذي يقول «ماذا بنيت». هنا سيقرأ معك، والقياس يبدأ من أول تمرير للشاشة.
اختر المشروع الذي ما زلت تستطيع شرحه، لا الذي يبدو أجمل. قائمة بسيطة تفهمها فهماً كاملاً تقدّم مقابلة أفضل من تطبيق طموح جمعته من أربعة دروس ولا تعرف أين ملفاته تحت ضغط خفيف.
وقبل المكالمة، افتحه بنفسك وابحث عن المواضع الثلاثة التي ستُحرجك. جهّز جملة لكل واحد منها: ماذا يفعل، ولماذا صار هكذا، وماذا كنت ستغيّر اليوم. المُقابِل الذي يجد الموضع أولاً ثم يقابله هز كتف عرف شيئاً، والذي يُخبَر به قبل أن يسأل عرف شيئاً أفضل.
نموذج بصوت مرشح
هذا الملف هو القبيح. بدأ صندوق بحث ثم وضعت فيه الترتيب أيضاً لأنني لم أرد تمرير الحالة إلى الأسفل، وصار مئتي سطر تقريباً يؤدي ثلاث وظائف. لو قسّمته اليوم لأخرجت الترتيب أولاً، لأنه الجزء الذي اضطررت لتعديله مرتين.
استعمل أسوأ ملف عندك أنت. الشكل: سمِّه قبل أن يجده، وقل لماذا حدث، وقل ماذا تقطع أولاً.
أي جزء من هذا كتبته أنت، وأي جزء جاء من درس؟أظهر دليل الإجابة
يُطرح بلطف وليس سؤالاً لطيفاً. هو أسرع طريق لمعرفة هل ملف أعمالك سجلّ عمل أم سجلّ اتّباع تعليمات.
أجب مباشرةً، فالدروس هي الطريق الذي يُتعلَّم به هذا العمل والغرفة تعرف ذلك. الذي يُسقطك هو الادّعاء لا النقل.
والنسخة القوية تسمّي المصدر ثم تسمّي مفارقته: من أي دورة أو قالب بدأت، وماذا غيّرت، وما الذي أجبرك على التغيير. من يقول «التخطيط من مشروع الدورة، أما الفلترة فمني، لأن نسخة الدورة كانت تعيد الجلب مع كل حرف وكانت غير قابلة للاستخدام على هاتفي» يكون قد وصف هندسة. عندها لا يعود الدرس عبئاً، بل يصير الأساس الذي يُقاس عليه شغلك.
ما يجب تجنّبه
«كله من عملي أنا.» تُقال عن مشروع تطابق بنية ملفاته وأسماء متغيّراته ورسائل حفظه دورةً معروفة — وهي الإجابة الوحيدة التي تنهي المقابلة، لا بسبب الدرس، بل لأنها أول ما سُئلت عنه وأول ما أخطأت فيه.
ابنِ لي شيئاً صغيراً، وتكلّم وأنت تكتب.أظهر دليل الإجابة
التمرين لوظيفة واجهات مبتدئة توقّعه شاشة لا لغزاً: قائمة تفلترها، أو نموذج يتحقّق، أو لوحة تُفتح وتُغلق وتعيد التركيز إلى مكانه.
والمُقاس هو السرد لا الإنجاز. قل ما ستفعله قبل أن تفعله، وقل حين تعلق، وقل حين تخمّن. الصمت يُقرأ جهلاً حتى حين يكون تركيزاً.
وحركة عملية واحدة تكسب لك التمرين كله: اسأل ماذا يحدث حين تكون القائمة فارغة، وماذا يحدث حين تطول. لا واحدة منهما في الوصف، وكلتاهما تقعان في العمل الحقيقي، والسؤال هو ما يحوّل اختبار كود إلى حوار تصميم تكسبه.
ما الفرق بين let وconst وvar؟ وأيها تستخدم فعلاً؟أظهر دليل الإجابة
const افتراضاً، وlet حين تتغيّر القيمة فعلاً، وvar في لا شيء كتبته في هذا العقد. وإن تابع السؤال فالفرق الكتابي هو النطاق والرفع؛ أما الفرق على لوحة المفاتيح فهو أن const تُلغي صنفاً كاملاً من إعادة الإسناد بالخطأ قبل أن يوجد.
ماذا يعطيك HTML الدلالي ولا تعطيه صفحة من div؟أظهر دليل الإجابة
يتحقّق المُقابِل هل تعلّمت HTML أم قفزت فوقه إلى إطار عمل، والإجابة التي تصل ثلاثة أشياء ملموسة لا تعريف. قارئ الشاشة يحصل على بنية الصفحة دون أن يُخبَره أحد. وسلوك لوحة المفاتيح يأتي مجاناً مع العناصر الحقيقية. والمخطط هو ما تُبنى منه نتيجة البحث ومعاينة المشاركة.
ثم اضرب المثال الملموس: الـ div الذي وُضع عليه معالج ضغط. يبدو مطابقاً، ويخسر بصمت التركيز بلوحة المفاتيح، وسلوك مفتاحي Enter وSpace، والإعلان بأن هذا الشيء زرّ أصلاً. وقولك إنك نشرت واحداً منها ثم عدت وأصلحته إجابة أفضل من أي تعداد.
اشرح صندوق العنصر، وما الذي يغيّره border-box.أظهر دليل الإجابة
محتوى، ثم حشو، ثم حدّ، ثم هامش، من الداخل إلى الخارج. والعرض افتراضاً يقيس المحتوى وحده، فيُضاف الحشو والحدّ فوقه — اضبط العرض على 300 وأضف 20 حشواً من كل جهة، فيصير الصندوق 340 ويلتفّ عمود قبل أوانه.
و border-box يجعل العرض يعني الصندوق كله بحشوه وحدّه، وهو ما يتوقعه الناس أول مرة، ولهذا يستحق أن يُضبط مرة واحدة في أعلى ملف التنسيق. قل إنك تضبطه عاماً وتتوقف عن التفكير فيه. أما التظاهر بأنك تحسبه لكل عنصر فيُقرأ مراجعةً لا ممارسة.
عنصران يجب أن يصطفّا جنباً إلى جنب ولا يفعلان. ماذا تفحص؟أظهر دليل الإجابة
أنفع سؤال في فرز CSS للمبتدئين، لأنه لا يُحضَّر له. إما أنك تخاصمت مع تخطيط وإما لا.
امشِ بترتيب وقل الترتيب بصوت مسموع. ما قيمة display عند الأب — فإن كانت block فالأبناء يتراصّون رأسياً ولن يصلح ذلك أي تعديل على الأبناء. ثم display عند الابن نفسه، فالعنصر السطري يتجاهل العرض. ثم: هل خرج أحدهما من التدفّق بـ float أو بموضع مطلق. ثم الحساب — عرض زائد فجوة زائد هامش يتجاوز عرض الحاوية سيلتفّ، وسيبدو لغزاً حتى تجمع الأرقام.
والآن الجزء الذي يفصل من فعلها فعلاً: قل إنك ستفتح أداة الفحص بدل أن تواصل التخمين، وسمِّ اللوحة. الأنماط المحسوبة، ومخطط الصندوق بجانبها، يخبرانك في أربع ثوانٍ بما يحتاج قراءة الملف أربع دقائق لاستنتاجه. تسمية الأداة وما تنظر إليه فيها هي الإجابة؛ وسرد الخصائص من الذاكرة ليس إجابة.
ما يجب تجنّبه
«كنت سأضيف display: flex للأب.» قد تكون هي الإصلاح الصحيح، وحين تُقدَّم إجابةً كاملة تقول إنك طابقت العرَض لا السبب — والمتابعة «فعلتُها وما زالا متراصّين» لا تجد بعدها مكاناً تذهب إليه.
ما الـ promise، وماذا يفعل await بالدالة التي هو فيها؟أظهر دليل الإجابة
التوقيت هو مسكن أخطاء المبتدئين في هذه المهنة، ولهذا السؤال في حقيقته: هل تستطيع أن تحاكم ما حدث وما لم يحدث بعد.
الـ promise قيمة ليست هنا بعد، ومعها خطّاف لحين وصولها: معلّقة، ثم إما محقّقة وإما مرفوضة، مرة واحدة ونهائياً. و await يوقف تلك الدالة عند ذلك السطر ويعيد التحكّم — وبقية البرنامج تواصل العمل، والمتصفح يواصل الطلاء. قل النصف الثاني. هو ما يُحذف عادةً، وهو ما يفسّر لماذا تعمل شارة التحميل عندك أصلاً.
وسؤالان ينتظران خلفه. الخطأ داخل نداء مُنتظَر يُرمى عند السطر الذي انتظرت فيه، فيحتاج try/catch أو معالج رفض، ولن يلتقطه شيء ملفوف حول النداء الأصلي. وانتظار داخل حلقة يجعل النداءات تتوالى واحداً بعد واحد — وهو الصواب حين يعتمد كل نداء على سابقه، وهو صفحة جعلتها أبطأ بكثير بلا قصد حين لا يعتمد.
البيانات تصل والشاشة تبقى فارغة. كيف تعرف السبب؟أظهر دليل الإجابة
لوحتان، بترتيب. لوحة الشبكة لتتأكد أن الرد وصل فعلاً ولترى شكله الحقيقي لا الشكل الذي افترضته. ثم لوحة الطرفية، للخطأ الذي مرّرته دون أن تقرأه.
وثلاثة أسباب تستحق التسمية لأنها أسرع ما تستطيع التحقق منه: الحمولة أعمق بطبقة مما يتوقع الكود فتكون المصفوفة التي تمرّ عليها غير معرّفة؛ أو الرسم جرى قبل وصول البيانات ولم يخبره شيء أن يعيد؛ أو الصفوف تُرسَم وهي فارغة لأن اسم الحقل خاطئ فيخرج كل صف بلا نص.
ثم قل العادة: سجّل القيمة حيث تُستخدم لا حيث تُجلب. وقولها يُظهر أنك فعلتها لا أنك قرأت عنها.
أسئلة الـ git الثلاثةأظهر دليل الإجابة
هل تستخدم git · ما تعارض الدمج وماذا تفعل به · وماذا يوضع في طلب الدمج فعلاً. سؤال واحد في ثلاثة أثواب، وليس عن git أصلاً. هو: هل عملت يوماً إلى جانب إنسان آخر.
أجب بما فعلته فعلاً. إن كان سجلّك أربعين حفظاً كلها باسم «تعديل»، فقل ذلك وقل ماذا ستفعل غير ذلك، لأن سجلاً صغيراً صادقاً يتفوّق على ادّعاء طريقة عمل لم تمارسها. والتعارض ليس فشلاً، بل شخصان عدّلا السطور نفسها وأُخبِرا قبل النشر — اقرأ الجانبين، وأبقِ ما يخصّ، وشغّل المشروع قبل أن تحفظ الحلّ.
أما جزء طلب الدمج فهو ما يستحق تحضيراً جاداً، وهو الذي ينتقل معك إلى أول يوم عمل. عنوان يقول ما الذي تغيّر. ووصف يقول لماذا، بجملتين يفهمهما غريب. وسطر عمّا اختبرته وما لم تختبره. في فريق موزّع يكون هذا الوصف هو منتج أسبوعك المرئي، والمراجِع الذي يضطر لفتح الفروق ليعرف ماذا يفعل الطلب تكون قد أبطأته أنت.
كيف تتصرّف حين تعلق؟أظهر دليل الإجابة
أعلى الأسئلة إشارةً في مقابلة المبتدئ، وأسهلها دخولاً بلا تحضير.
والمُقاس شيئان: كم تبقى تصارع قبل أن تسأل، وهل سؤالك قابل للإجابة. الاثنان مكلفان حين يُخطئان، ومن يوظّف مبتدئاً إنما يشتري مجهولاً على هذا المحور بالذات.
فأعطِ التسلسل ومعه ساعة. اقرأ رسالة الخطأ قراءةً لا مروراً. أعِد إنتاج العطل في أصغر ملف يُظهره. ارجع إلى توثيق الدالة نفسها لا إلى مقالة عن الموضوع عامةً. ابحث بنصّ الخطأ حرفياً. ثم اسأل — وضع حدّاً زمنياً لهذه الحلقة كلها، ساعة مثلاً، وقل الرقم، لأن الرقم هو الإجابة.
ثم النصف الذي يُهمَل: كيف يبدو السؤال الجيد. ما الذي توقّعته، وما الذي حدث، وما الذي جرّبته، ورابط الكود. من يصل بهذا يُساعَد بسرعة؛ ومن يصل بـ«ما اشتغل معي» يحتاج حواراً أولاً، ويتعلّم الفريق أن يتجنّب رسائله.
ما يجب تجنّبه
«أظلّ أحاول حتى أصل.» تُقال على أنها إصرار، وتُسمع على أنها شخص سيحرق يومين بدل أن يرسل رسالة واحدة — وفي فريق كانت الإجابة فيه على بُعد نصف دقيقة، هذا هو المبتدئ المكلف لا المجتهد.
تعلّمت بنفسك أو من معهد. كيف نطمئن أنك ستلحق؟أظهر دليل الإجابة
يُسأل في كل الأسواق، ويُسأل بصراحة أكبر حيث يمرّ الطريق إلى هذه المهنة بالمعاهد والدورات والعمل الحرّ غير المدفوع كما يمرّ بشهادة علوم حاسوب.
وليس سؤالاً عدائياً. هم اختاروا أن يقابلوا شخصاً بلا الشهادة المعتادة، ويسألون ماذا يحصلون عليه بدلاً منها — فالإجابة دليل لا طمأنة.
إجابة ضعيفة
أنا سريع التعلّم وشغوف بالواجهات الأمامية، وأقضي وقتي الحر في تعلّم تقنيات جديدة، وواثق أنني أستطيع تعلّم ما تحتاجونه.
كل جملة فيها غير قابلة للتكذيب، وكل مرشح يقولها. وهي أيضاً تسلّم ضمناً بأن الفجوة سؤال عن الشخصية، بينما هي سؤال عن الدليل.
إجابة قوية
الفجوة حقيقية ومحدّدة: لم أعمل على قاعدة كود أقدم من كودي أنا، أي أنني لم أضطر يوماً إلى تعديل شيء لم أكتبه. والذي فعلته أنني أعدت بناء شاشة الحجز نفسها ثلاث مرات — مرة مع الدورة، ومرة وحدي، ومرة بعد أن أمضى مطوّر تعرّفت عليه ساعةً يشرح لي لماذا الثانية خاطئة. الثالثة هي النسخة الوحيدة التي أستطيع أن أقول لك لماذا كل جزء فيها موجود.
تسمّي الناقص تحديداً بدل نقطة ضعف عامة، وتضع في الغرفة شيئاً يمكن فتحه. وتفصيلة إعادة البناء بعد المراجعة ليست مما يُختلق.
سمِّ الفجوة التي كانت الشهادة ستسدّها، ثم اعرض الدليل الواحد على أنها تُسدّ رغم ذلك.
هل تقبل فترة تجربة بلا أجر؟أظهر دليل الإجابة
احسم هذا قبل أن تُسأل، فغرفة المقابلة مكان سيئ لاكتشاف حدّك.
والتمييز يستحق أن يبقى واضحاً. فترة التجربة المدفوعة شرط توظيف عادي ومعروف نظاماً. وتكليف منزلي محدود بساعات طلب معقول. أما أسبوعان بلا أجر على شيء سيُنشَر فليست تجربة، هي عمل، وكلمة «تجربة» فيها تؤدي وظيفة.
ما تقوله: اسأل ماذا تنتج التجربة، وهل هي مدفوعة، وكم تستغرق، وأي قرار تغذّي. «أقبل يوماً واحداً بلا أجر على شيء لن يدخل المنتج» موقف كامل ومعقول من الطرفين. وإن رفضوا أن يضعوا لها مدة أو قراراً، فقد عرفت كيف ستُعامَل ساعاتك بعد أن تدخل.
ختام المقابلة
الجزء الذي يهدره أكثر المرشحين. ما تسأل عنه هنا يُقرأ بنفس دقة ما أجبت عنه.
أسئلة تسألها أنت
الأسئلة الجيدة في هذه المهنة عن كيف يصل العمل إلى الإنتاج، لأن هذا هو ما سيتكوّن منه يومك فعلاً. اسأل سؤالين أو ثلاثة.
- كيف ينتقل التعديل من جهازي إلى المستخدم؟ وكم يستغرق ذلك؟
- من يقرّر ما الذي يُبنى، وكيف يعرف فريق الواجهات؟
- هل لديكم نظام تصميم؟ ومن يملكه؟
- ما أقدم جزء في قاعدة الكود؟ ومن يخاف منه؟
- كم من أسبوع الفريق يذهب إلى عمل جديد وكم إلى الإصلاح؟
اسأل الأخير. الإجابة عليه نادراً ما تكون محفوظة، والفجوة بين ما يقولونه هنا وما أوحت به إجاباتهم السابقة تخبرك عن الوظيفة أكثر من الإعلان كله.
المقابلة بلغتين
هذه المهنة تحديداً هي التي يتنقّل فيها المُقابِل بين اللغتين داخل الجملة الواحدة، لأن نصف مفرداتها لا مقابل عربي متداول لها أصلاً. والمرشح الذي يحاول أن يعرّب كل شيء يبدو أبعد عن الفريق لا أقرب.
- اترك مصطلح الشغل بالإنجليزية. لا تترجم 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.
وهذا يغيّر المقابلة في ثلاثة أمور ملموسة. المسار كله بالإنجليزية، بما فيه ما يكون حديثاً عابراً في أي مكان آخر، واللغة تُقيَّم فعلاً حتى لو لم يقل أحد ذلك. وستُسأل عن ساعات التداخل — كم من يومك يتقاطع مع يوم العميل، وهل عملت وفق منطقة زمنية أخرى من قبل. والكتابة جزء من التقييم الفني: في فريق موزّع يكون وصف طلب الدمج وملاحظة الاجتماع اليومي هما المنتج المرئي، فالتكليف المنزلي بملف تعريف هزيل يُقرأ على أنه عيّنة من تواصلك للسنتين القادمتين.
سوق صغير يبيع للخارج
الصورة في سوق أصغر حجماً وأقرب شكلاً إلى سابقتها: قطاع تقني يصدّر خدماته، وجامعات تدرّس بالإنجليزية، ونصيب معتبر من الخريجين في تخصصات تقنية وهندسية. النتيجة العملية أن كثيراً من الوظائف الجيدة في سوق كهذا وظائف عن بُعد لجهات خارجية، لا وظائف في شركة محلية.
فاسأل مبكراً عن أمرين: بأي عملة وبأي عقد ستُدفع، ومن يوقّع على قرارك التقني — الفريق المحلي أم فريق العميل. الغموض في هذين تحديداً هو ما يجعل وظيفة تبدو ممتازة على الورق مرهقة بعد ثلاثة أشهر.
والقاعدة الجامعة: اعرف في أي سوق مقابلتك فعلاً قبل أن تحضّر لها. مهندس يقابل عميلاً في الخارج هو في مسار ذلك العميل يُدار بالإنجليزية، والتحضير لمسار محلي هو كيف يُفاجأ مرشح قوي في المرحلة الثانية.
الصفحتان اللتان تشترك فيهما كل وظيفة
هذا الدليل يغطّي مجالك، وهاتان الصفحتان تغطّيان الإطار الذي بُنيت عليه الأسئلة: الأسئلة السلوكية المشتركة، ومكالمة الفرز التي تقرّر من يصل إلى المقابلة أصلاً.
- أسئلة المقابلة السلوكيةما تشترك فيه كل المهن: الخطأ، والخلاف، والضغط، والمبادرة، وأين تقف حدودك.www.atshiring.com/ar/interview-questions/behavioral
- أسئلة الفرز والمكالمة الأولىمكالمة التوظيف: التعارف، والبوابة الإدارية، وأين يخسر الناس مالاً في سؤال الراتب.www.atshiring.com/ar/interview-questions/screening
قبل المقابلة
ملاحظة الترتيب
الترتيب هنا اجتهاد تحريري وليس قياساً لتكرار. لا توجد بيانات عامة ترتّب أسئلة المقابلات لهذه الوظيفة حسب تكرارها، وأرشيفات تقارير المرشحين التي اعتمدت عليها صفحات أخرى في هذا الموقع لم تكن متاحة للمسمّيات الهندسية في هذه الجولة. لذلك لا يحمل أي سؤال هنا إسناداً إلى جهة توظيف، ولا يتظاهر بذلك: الأقسام مرتّبة حسب شكل المسار المعتاد، وداخل القسم حسب ما نرجّح أنه يحسم النتيجة.
وحيث تذكر الصفحة نظاماً أو رقماً، فمصدره مسجَّل في بيانات الصفحة، والقسم النظامي يحمل تاريخ اليوم الذي راجعه فيه إنسان. وحيث تذكر رأياً في الصنعة — وهي مواضع مقصودة — فهو مكتوب على أنه رأي.
المصادر
كل ما راجعناه لهذه الصفحة، مذكوراً بالاسم.
- القرار الوزاري 28889 (18/2/1442هـ) لتوطين وظائف الاتصالات وتقنية المعلومات — عبر تنبيه مكتب محاماة
- تقرير صحافة اقتصادية سعودية عن بدء تطبيق توطين وظائف الاتصالات وتقنية المعلومات، 27 يونيو 2021
- تصنيف تصاريح عمل الوافدين حسب المهارة (2025) — تنبيهات تنقّل عالمي من شركتين استشاريتين دوليتين
- هيئة تنمية صناعة تكنولوجيا المعلومات (إيتيدا) — مصر، نظرة على الصناعة
- Jordan Source — لمحة عن قطاع تقني مُصدِّر للخدمات وعن التدريس الجامعي بلغتين
- قراءتنا لإعلانات التوظيف، 2026-09-03، مسجّلة في docs/notes/interview-questions/roles-shortlist.md (الصف 8)