ما المنصات التي تُجري مقابلات البرمجة، وكيف تختلف؟

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

تُجرى معظم مقابلات البرمجة عبر محرر مباشر مشترك (CoderPad أو CodeSignal أو HackerRank Interview أو مستند مشترك عادي)، أو تقييم إلكتروني محدد بوقت (HackerRank أو Codility أو CodeSignal)، أو مزود لخدمة المقابلات مثل Karat. وتتمثل أهم الفروق في كونها مباشرة أو غير متزامنة، وإمكانية تشغيل الكود، وخضوع الجلسة للمراقبة.

ما المنصات التي ستواجهها فعليًا؟

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

  • المحررات المباشرة المشتركة. تفتح CoderPad ووضع المقابلة في CodeSignal وHackerRank Interview (المعروف سابقًا باسم CodePair) والمحررات المشابهة مستندًا يمكنك أنت والمحاور تعديله. ويمكن لمعظمها تشغيل الكود بعدد من اللغات؛ ويعطّل بعض أصحاب العمل التنفيذ عمدًا كي تعتمد على الاستدلال بدلًا من التجربة والخطأ.
  • المستندات المشتركة العادية. لا تزال بعض الفرق ترسل Google Doc أو محرر نصوص فارغًا عبر Zoom أو Google Meet. لا تمييز لبنية الكود ولا زر تشغيل ولا اختبارات؛ إذ يقرأ المحاور كودك كما يفعل مراجع الكود.
  • التقييمات الإلكترونية المحددة بوقت. تقدم HackerRank وCodility وCodeSignal مجموعة ثابتة من المسائل مع مؤقت ومصحح آلي. لا يكون أحد معك في مكالمة؛ فالمنصة تسجل جلستك وتقيم حالات اختبار مخفية.
  • مزودو خدمة المقابلات. توفر Karat والمنصات المشابهة مهندسًا مدربًا يجري مقابلة تقنية مباشرة على محرر المزود ويكتب التقرير الذي يقرؤه صاحب العمل. تكون المقابلة مباشرة، لكن الشخص المقابل لك في المكالمة ليس زميلك المستقبلي.

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

كيف تختلف المنصات في الجوانب المهمة؟

تحدد خمس خصائص كيفية سير الجلسة، ويكون اختلافها بين المنصات أكبر من اختلاف صعوبة المسائل.

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

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

كيف تستعد لكل صيغة؟

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

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

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

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

فقط في الصيغ التي يتحدث فيها شخص إليك. يلتقط تطبيق SubcueAI الأصلي لسطح المكتب على macOS وWindows صوت النظام والميكروفون معًا، ولذلك يسمع سؤال المحاور على Zoom أو Google Meet أو Microsoft Teams ويعرض اقتراحات في طبقة عائمة لا تظهر إلا على شاشتك. وتؤدي اللوحة الجانبية لامتداد المتصفح الوظيفة نفسها للمكالمات التي تعمل داخل تبويب متصفح على Chrome أو Edge، ولا تلتقط سوى صوت تبويب الاجتماع، ولذلك تسمع المحاور ولا تنسخ كلامك أبدًا. ولا تنضم أي من الواجهتين إلى المكالمة بصفة روبوت ولا تضيف شيئًا إلى صفحة الاجتماع أو محرر البرمجة؛ ولا يدعم إصدار Firefox من الامتداد سوى التدريب التجريبي.

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

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

هل CoderPad هو نفسه HackerRank؟

لا. CoderPad محرر مباشر مشترك يُستخدم أثناء المقابلات. وتقدم HackerRank منتجًا للتقييم المحدد بوقت ومحررًا للمقابلات المباشرة (HackerRank Interview)، لذا لا يكشف الاسم وحده الصيغة المتوقعة؛ بل تكشفها الدعوة.

هل تسجل منصات مقابلات البرمجة الجلسة؟

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

هل يستطيع المحاور رؤيتي وأنا أتنقل بين التبويبات في محرر مباشر؟

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

هل يعمل SubcueAI مع CoderPad أو HackerRank؟

يستمع SubcueAI إلى مكالمة المقابلة، لا إلى المحرر. ويعمل إلى جانب جولة في محرر مباشر تُعقد على Zoom أو Google Meet أو Microsoft Teams عبر تطبيق سطح المكتب، أو عبر اللوحة الجانبية لامتداد المتصفح عندما تعمل المكالمة داخل تبويب Chrome أو Edge. ولا يفيد في التقييمات الصامتة المحددة بوقت، وليس مخصصًا للجلسات المراقبة.

أي منصة هي الأصعب؟

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

أسئلة ذات صلة

← المزيد عن منصات التوظيف وعمليات الفرز