क्या Codility धोखाधड़ी पकड़ता है?
द्वारा Aaron Cao · अपडेट

हां, ज़्यादातर आपके सबमिट करने के बाद। Codility आपके समाधान की तुलना पिछले और सार्वजनिक कोड से समानता के लिए करता है, टेस्ट के दौरान टैब स्विच और पेस्ट इवेंट्स लॉग करता है, और यह भी दोहरा सकता है कि समाधान किस क्रम में बनाया गया था। फ्लैग एक इंसानी रिव्यूअर के पास जाते हैं, स्वचालित अस्वीकृति के पास नहीं।
आपके सबमिट करने के बाद Codility क्या जांचता है?
आप जानना चाहते हैं कि क्या काम करते समय कोई चीज़ आपको देख रही है। ज़्यादातर ऐसा नहीं होता; भारी विश्लेषण उस पर होता है जो आप सौंपते हैं। यह सेक्शन जांचों को उसी क्रम में समझाता है जिसमें वे असल में होती हैं, ताकि समय स्पष्ट रहे।
टेस्ट के दौरान, प्लेटफ़ॉर्म व्यवहार से जुड़े संकेत रिकॉर्ड करता है: विंडो छोड़ने पर फोकस में बदलाव, बड़े पेस्ट किए गए ब्लॉक्स पर टाइमस्टैंप, और वह क्रम जिसमें हर फ़ंक्शन को एडिट करके बनाया गया। कुछ असेसमेंट फुल स्क्रीन अनिवार्य करने के लिए सेट होते हैं, और कुछ पहचान के लिए फोटो कैप्चर करते हैं।
सबमिट करने के बाद, कोड पिछले सबमिशन और सार्वजनिक रूप से उपलब्ध समाधानों के एक बड़े समूह के मुकाबले समानता तुलना से गुजरता है। यह सबसे ज़्यादा वज़न वाली जांच है, क्योंकि एक जाने-पहचाने प्रश्न के पास तुलना के लिए हज़ारों पुराने जवाब होते हैं।
समानता जांच असल में कैसे काम करती है?
समानता तुलना बिल्कुल एक जैसे टेक्स्ट की तलाश नहीं करती। यह संरचना की तुलना करती है: लॉजिक का आकार, वेरिएबल के पैटर्न, ऑपरेशंस का क्रम। वेरिएबल्स के नाम बदलना और फ़ॉर्मेटिंग बदलना नतीजे को ज़्यादा नहीं बदलता, क्योंकि जो मापा जा रहा है वह अंतर्निहित संरचना है।
यही वजह है कि यह जांच झूठे अलार्म भी पैदा करती है। एक मानक तरीके से लिखा गया मानक एल्गोरिद्म उस एल्गोरिद्म के हर दूसरे सही कार्यान्वयन जैसा ही दिखता है, और बाइनरी सर्च लिखने के तरीके भी गिने-चुने ही हैं। रिव्यूअर यह जानते हैं, इसलिए उच्च समानता स्कोर फ़ाइल बंद करने के बजाय बातचीत शुरू करता है।
दूसरे असेसमेंट वेंडर के लिए तुलनीय जानकारी डिटेक्टेबिलिटी टॉपिक हब पर इकट्ठा की गई है।
जब कोई रिपोर्ट फ्लैग होती है, तो क्या होता है?
रिपोर्ट, फ्लैग के साथ, आपके कोड, आपके समय और एडिट हिस्ट्री के साथ किसी रिक्रूटर या इंजीनियर तक पहुंचती है। इसके बाद क्या होता है यह पूरी तरह कंपनी पर निर्भर करता है। कुछ उम्मीदवार को हटा देती हैं; कई इसका इस्तेमाल एक लाइव फॉलो-अप राउंड जोड़ने के कारण के रूप में करती हैं, जहां आप अपने ही सबमिशन को समझाते हैं।
एक लॉजिस्टिक्स कंपनी में आवेदन करने वाले डेटा इंजीनियर को एक ऐसे समाधान के लिए फ्लैग किया गया जो एक आम पाठ्यपुस्तक कार्यान्वयन से मेल खाता था। फॉलो-अप कॉल पंद्रह मिनट तक चली: उसने अपना तरीका समझाया, पूछे जाने पर उसे लाइव एडजस्ट किया, और प्रक्रिया आगे बढ़ती रही। अपने ही कोड का बचाव कर पाना ही वह चीज़ है जिसे यह फ्लैग आख़िरकार परखता है।
SubcueAI लाइव इंटरव्यू के दौरान क्या रिकॉर्ड करता है, और उसके बाद क्या स्टोर करता है, यह सिक्योरिटी पेज पर बताया गया है।
SubcueAI कहां फिट बैठता है, और कहां नहीं
SubcueAI लाइव बातचीत में मदद करता है। नेटिव macOS और Windows ऐप सिस्टम ऑडियो के साथ-साथ आपके माइक्रोफ़ोन को भी कैप्चर करता है और सुझावों को एक फ्लोटिंग लोकल ओवरले में दिखाता है; ब्राउज़र एक्सटेंशन का साइड पैनल Chromium ब्राउज़र पर मीटिंग टैब के लिए लाइव असिस्ट करता है, और केवल उसी टैब का ऑडियो कैप्चर करता है। कोई मीटिंग बॉट कॉल में शामिल नहीं होता, और मीटिंग पेज में कुछ भी इंजेक्ट नहीं किया जाता।
Codility का असेसमेंट कोई बातचीत नहीं है, इसलिए इनमें से कुछ भी लागू नहीं होता। अगर असेसमेंट प्रॉक्टर्ड है या आपकी स्क्रीन कैप्चर हो रही है, तो एक ओवरले उस कैप्चर के अंदर आ जाता है, और यह एक सीमा है, कॉन्फ़िगरेशन की समस्या नहीं। जिन राउंड्स के लिए यह बनाया गया है, वे हैं रिक्रूटर स्क्रीन, बिहेवियरल इंटरव्यू, और डिज़ाइन डिस्कशन जो आमतौर पर पास हुए असेसमेंट के बाद होती है।
असेसमेंट के लिए ही, उपयोगी तैयारी टाइम्ड प्रैक्टिस है, जो मॉक इंटरव्यू पेज पर चलती है।