هل يكتشف Codility الغش؟
بقلم Aaron Cao · آخر تحديث

نعم، في الغالب بعد الإرسال. يقارن Codility حلك بكود سابق وكود عام للتحقق من التشابه، ويسجل تبديل التبويبات وأحداث اللصق أثناء الاختبار، ويمكنه إعادة تشغيل الطريقة التي بُني بها الحل. تذهب العلامات إلى مراجع بشري، وليس إلى رفض تلقائي.
ماذا يتحقق Codility بعد إرسالك للحل؟
تريد أن تعرف إن كان هناك ما يراقبك أثناء عملك. في الغالب لا؛ فالتحليل الأثقل يجري على ما تسلّمه. يستعرض هذا القسم عمليات التحقق بالترتيب الذي تحدث به فعليًا، حتى يكون التوقيت واضحًا.
أثناء الاختبار، تسجل المنصة إشارات سلوكية: تغيّرات التركيز عندما تغادر النافذة، وطوابع زمنية على الكتل الكبيرة الملصوقة، وتسلسل التعديلات التي بنت كل دالة. بعض التقييمات مُعدّة لتتطلب وضع الشاشة الكاملة، وبعضها يلتقط صورة للتحقق من الهوية.
بعد الإرسال، يمر الكود بمقارنة تشابه مقابل مجموعة من الإرسالات السابقة والحلول المتاحة للعامة. هذا هو التحقق الأثقل وزنًا، لأن مشكلة معروفة جيدًا لديها آلاف الإجابات السابقة للمقارنة معها.
كيف يعمل التحقق من التشابه فعليًا؟
لا تبحث مقارنة التشابه عن نص مطابق. بل تقارن البنية: شكل المنطق، وأنماط المتغيرات، وترتيب العمليات. إعادة تسمية المتغيرات وإعادة التنسيق لا تغيّر النتيجة كثيرًا، لأن ما يُقاس هو البنية الأساسية.
هذا أيضًا سبب إنتاج التحقق لإنذارات كاذبة. الخوارزمية القياسية المكتوبة بالطريقة القياسية تبدو مثل أي تنفيذ صحيح آخر لتلك الخوارزمية، ولا يوجد سوى عدد محدود من الطرق لكتابة بحث ثنائي (binary search). يعرف المراجعون هذا، ولهذا فإن درجة تشابه عالية تفتح محادثة بدلًا من إغلاق ملف.
مقارنات مماثلة لموردي تقييم آخرين مجمّعة في مركز موضوع قابلية الاكتشاف.
ماذا يحدث عندما يُعلَّم تقرير؟
يصل التقرير إلى مسؤول توظيف أو مهندس مع العلامة المرفقة، إلى جانب الكود الخاص بك، وتوقيتاتك، وسجل التعديلات. ما يحدث بعد ذلك يعتمد كليًا على الشركة. بعضها يستبعد المرشح؛ والكثير منها يستخدم ذلك كسبب لإضافة جولة متابعة مباشرة تشرح فيها إرسالك الخاص.
مهندس بيانات كان يتقدم لشركة لوجستيات تم تمييزه بسبب حل طابق تنفيذًا شائعًا من كتاب دراسي. استغرقت مكالمة المتابعة خمس عشرة دقيقة: شرح أسلوبه، وعدّله مباشرة عند الطلب، واستمرت العملية. القدرة على الدفاع عن الكود الخاص بك هي ما تختبره العلامة في النهاية.
ما يسجله SubcueAI أثناء مقابلة مباشرة، وما يخزّنه بعد ذلك، موضح في صفحة الأمان.
أين يناسب SubcueAI، وأين لا يناسب
يساعد SubcueAI المحادثات المباشرة. يلتقط التطبيق الأصلي لنظامي macOS وWindows صوت النظام بالإضافة إلى الميكروفون الخاص بك، ويعرض اقتراحات في طبقة تراكب محلية عائمة؛ ويقوم Side Panel الخاص بامتداد المتصفح بالمساعدة المباشرة لعلامة تبويب اجتماع في متصفحات قائمة على Chromium، مع التقاط صوت تلك العلامة فقط. لا ينضم أي meeting bot إلى المكالمة، ولا يُحقن أي شيء في صفحة الاجتماع.
تقييم Codility ليس محادثة، لذا لا ينطبق أي من ذلك. إذا كان التقييم مراقَبًا (proctored) أو كانت شاشتك مسجَّلة، فإن طبقة التراكب تكون داخل ذلك التسجيل، وهذا حد وليس مشكلة إعداد. الجولات التي صُمم من أجلها هي مقابلة مسؤول التوظيف، والمقابلات السلوكية، ومناقشة التصميم التي عادةً ما تلي تقييمًا ناجحًا.
بالنسبة للتقييم نفسه، فإن التحضير المفيد هو التدريب المحدد بوقت، المتاح في صفحة المقابلة التجريبية.