أسئلة مقابلة مهندس واجهات أمامية (Frontend)
المقابلة التي ستدخلها ستكون بالإنجليزية. هذه أول حقيقة، وكثيرون لا ينتبهون لها إلا وهم داخل الغرفة.
الوصف الوظيفي إنجليزي، والكود إنجليزي، والمُقابِل قد يكون على الطرف الآخر من العالم أو في مدينة مجاورة أو أمامك مباشرة — ومع ذلك يبدأ الحديث بالعربية ثم ينتقل إلى الإنجليزية في منتصف السؤال. من تدرّب على إجاباته بالعربية وحدها يجد نفسه يترجم في رأسه بينما الآخر ينتظر، والصمت يُقرأ على أنه جهل بالموضوع لا تعثّر في اللغة. هذا وحده يُسقط مرشحين جيّدين تقنياً.
والحقيقة الثانية: انترفيو الواجهات لا يُحسم في الكود. يُحسم في العشرين دقيقة التي تليه، حين يُسأل المرشح «لماذا فعلتها هكذا؟» و«ماذا كنت ستحذف لو نقص الوقت؟». هنا يظهر الفرق بين من بنى شاشة حقيقية استُخدمت، ومن قرأ عنها — ولا يظهر قبل ذلك.
وهناك سؤال لم يكن موجوداً قبل سنتين وستُسأله: كم من هذا كتبه المساعد الذكي، وكيف تعرف أنه صحيح؟ سياسات الشركات فيه متباينة تبايناً حاداً، وقد تختلف بين فريقين في المبنى الواحد. السؤال 27 هو الذي يستحق التحضير.
وإن كنت مهندس واجهات متوسّط الخبرة فهذه صفحتك. صفحة للمبتدئ وصفحة للمتقدّم ولا ثالثة للمنتصف: ما تحته يفترض شيئاً أوصلته إلى متصفّح مستخدم حقيقي.
ابدأ من هنا — الأسئلة الخمسة الأكثر تكراراً
بالترتيب الذي وضعته المصادر. إن لم يكن أمامك سوى عشرين دقيقة، اصرفها على هذه.
المكالمة الأولى
موظف التوظيف يصفّي ولا يختار. أجب عنها بسرعة وانتقل إلى ما يحسم.
هاتان الصفحتان تشرحان الإطار، وهذه الصفحة تعطيك نسخته التي تناسب مجالك — اقرأهما معاً.
أولاً: المكالمة الأولى
كل المستويات
عشرون دقيقة مع موظف توظيف أو مدير هندسي، ولا يُقرَّر فيها إلا شيء واحد: هل تكمل أم لا. لا أحد يتوقع عمقاً هنا. الذي يُسقط المرشح هو الغموض — أن يتحدث أربع دقائق بصيغة «إحنا» ولا يقول أين كان هو تحديداً.
احكِ لي عمّا بنيته أنت — لا عمّا بناه الفريق.أظهر دليل الإجابة
ارسم الحدّ في الجملة الأولى. «كنت مسؤولاً عن شاشات الدفع الثلاث: نموذج العنوان وخطوة الدفع وصفحة التأكيد. لم أبنِ الربط مع بوابة الدفع نفسها.» هذه الجملة وحدها تفصلك عن أغلب القائمة، لأن معظم المرشحين يجيبون بصيغة الجمع من أولها إلى آخرها.
ثم اختر شيئاً واحداً كان صعباً وقل لماذا كان صعباً. لا تسرد المزايا. الصعب هو: النموذج الذي كان عليه أن يحتفظ بما كتبه المستخدم بعد إعادة تحميل الصفحة، أو الجدول الذي يجب أن يبقى قابلاً للاستخدام عند أربعمئة صف، أو المكوّن الذي يعتمد عليه فريقان آخران فلا تستطيع تغيير مدخلاته.
المُقابِل يستمع لحدود المسؤولية ولصدقك فيها. المبالغة تُكتشف في الجولة الفنية بعد نصف ساعة، وثمنها أعلى بكثير من ثمن الإجابة الأصغر الصادقة.
نموذج بصوت مرشح
كنت مسؤولاً عن صفحة نتائج البحث في موقع عقاري: الفلاتر، ومزامنة الخريطة، وقائمة النتائج. حوالي 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 ولم أنتبه أن تطبيق الجوال يقرؤه بالتوقيت المحلي. لمدة إحدى عشرة ساعة كانت المواعيد المحجوزة بعد التاسعة مساءً تظهر في اليوم التالي لكل من هو شرق غرينتش. اكتشفها فريق الدعم لا نحن. أصلحت القراءة، وأعدنا يدوياً مع فريق العمليات نحو ثمانين حجزاً متأثراً، ثم أضفت اختباراً يتحقق من الرحلة كاملة عبر منطقتين زمنيتين لا من الصيغة وحدها.
الثانية فيها آلية، ونطاق أثر، ومدة، واعتراف صريح بأن العميل اكتشفها قبلنا، وإصلاح يعالج الصنف لا الحالة. وهي أيضاً ذكرى حقيقية بوضوح — تفصيلة «ثمانين يدوياً» ليست مما يُختلق.
سمِّ الكلفة قبل أن تسمّي الإصلاح. من يبدأ بالإصلاح يبدو كأنه يدير انطباعك لا يجيبك.
احكِ لي عن مراجعة كود سارت سيراً سيئاً.أظهر دليل الإجابة
أي الجانبين مقبول، لكن النسخة التي كنت فيها أنت المراجِع أكشف وأقلّ من يرويها. المُختبَر: هل تفصل الخلاف على الكود عن الخلاف مع الشخص.
الشكل المفيد: ما كان الخلاف التقني فعلاً، وماذا فعلت حين تجاوز خيط التعليقات أربع ردود، وكيف انتهى. والتصرّف الصحيح عند الرد الرابع مكالمة ربع ساعة، وقول ذلك تفصيلة صغيرة تُقرأ على أنها خبرة.
كيف تتعامل مع مصمّم يغيّر التصميم باستمرار؟أظهر دليل الإجابة
لا تجب عنه كشكوى، فهذا هو الفخ المنصوب. أجب عنه كسؤال عن طريقة عمل: متى تدخل (قبل أن يكتمل التصميم لا بعده)، وما الذي تنبّه إليه مبكراً (الحالات التي لم يرسمها أحد: الفارغة، والتحميل، والخطأ، والنص الطويل جداً)، وما الذي يُتفق على تجميده حين يبدأ التنفيذ.
وتُطرح أيضاً وتستحق جملة لكل منها: ما الذي كنت ستغيّره في طريقة عمل فريقك السابق · كيف تتابع الجديد · قرار تقني تراه اليوم خاطئاً · ما الذي تريده في شهرك الأول هنا.
ختام المقابلة
الجزء الذي يهدره أكثر المرشحين. ما تسأل عنه هنا يُقرأ بنفس دقة ما أجبت عنه.
أسئلة تسألها أنت
الأسئلة الجيدة في هذه المهنة عن كيف يصل العمل إلى الإنتاج، لأن هذا هو ما سيتكوّن منه يومك فعلاً. اسأل سؤالين أو ثلاثة.
- كيف ينتقل التعديل من جهازي إلى المستخدم؟ وكم يستغرق ذلك؟
- من يقرّر ما الذي يُبنى، وكيف يعرف فريق الواجهات؟
- هل لديكم نظام تصميم؟ ومن يملكه؟
- ما أقدم جزء في قاعدة الكود؟ ومن يخاف منه؟
- كم من أسبوع الفريق يذهب إلى عمل جديد وكم إلى الإصلاح؟
اسأل الأخير. الإجابة عليه نادراً ما تكون محفوظة، والفجوة بين ما يقولونه هنا وما أوحت به إجاباتهم السابقة تخبرك عن الوظيفة أكثر من الإعلان كله.
المقابلة بلغتين
هذه المهنة تحديداً هي التي يتنقّل فيها المُقابِل بين اللغتين داخل الجملة الواحدة، لأن نصف مفرداتها لا مقابل عربي متداول لها أصلاً. والمرشح الذي يحاول أن يعرّب كل شيء يبدو أبعد عن الفريق لا أقرب.
- اترك مصطلح الشغل بالإنجليزية. لا تترجم 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)