Kiszűri a Codility a csalást?

Szerző: Aaron Cao · Frissítve

Kiszűri a Codility a csalást?
Igen, többnyire a beküldés után. A Codility hasonlóság szempontjából összehasonlítja a megoldásodat korábbi és nyilvános kódokkal, a teszt alatt naplózza a fülváltásokat és a beillesztési eseményeket, és képes visszajátszani, hogyan épült fel a megoldás. A jelzések egy emberi értékelőhöz kerülnek, nem automatikus elutasításhoz.

Igen, többnyire a beküldés után. A Codility hasonlóság szempontjából összehasonlítja a megoldásodat korábbi és nyilvános kódokkal, a teszt alatt naplózza a fülváltásokat és a beillesztési eseményeket, és képes visszajátszani, hogyan épült fel a megoldás. A jelzések egy emberi értékelőhöz kerülnek, nem automatikus elutasításhoz.

Mit ellenőriz a Codility a beküldés után?

Azt szeretnéd tudni, figyel-e valami, miközben dolgozol. Többnyire nem; a súlyosabb elemzés azon fut, amit beadsz. Ez a szakasz abban a sorrendben veszi végig az ellenőrzéseket, ahogyan valójában megtörténnek, hogy az időzítés világos legyen.

A teszt alatt a platform viselkedési jeleket rögzít: fókuszváltásokat, amikor elhagyod az ablakot, időbélyegeket a nagy beillesztett blokkokon, és a szerkesztések sorrendjét, amelyekből minden egyes függvény felépült. Egyes értékelések teljes képernyőt igényelnek, egyesek pedig fotót készítenek az azonosításhoz.

A beküldés után a kód hasonlósági összehasonlításon megy keresztül a korábbi beküldések és a nyilvánosan elérhető megoldások halmazával szemben. Ez a legnagyobb súlyú ellenőrzés, mivel egy jól ismert feladatnak több ezer korábbi válasza van, amelyekkel összevethető.

Hogyan működik valójában a hasonlósági ellenőrzés?

A hasonlósági összehasonlítás nem azonos szöveget keres. A struktúrát hasonlítja össze: a logika formáját, a változómintákat, a műveletek sorrendjét. A változók átnevezése és az átformázás nem sokat mozdít az eredményen, mert az alapul szolgáló struktúrát mérik.

Ez az oka annak is, hogy az ellenőrzés téves riasztásokat ad. Egy szabványos algoritmus, amelyet a szokásos módon írtak meg, úgy néz ki, mint az adott algoritmus bármely más helyes megvalósítása, és csak véges számú módja van egy bináris keresés (binary search) megírásának. Az értékelők tudják ezt, ezért egy magas hasonlósági pontszám beszélgetést nyit meg, nem pedig lezár egy esetet.

Más értékelési szolgáltatók összehasonlítható áttekintései az észlelhetőségi témagyűjteményben találhatók.

Mi történik, ha egy jelentést megjelölnek?

A jelentés a csatolt jelzéssel eljut egy toborzóhoz vagy mérnökhöz, a kódoddal, az időzítéseiddel és a szerkesztési előzményekkel együtt. Hogy ezután mi történik, teljesen a cégtől függ. Egyesek elutasítják a jelöltet; sokan pedig arra használják, hogy hozzáadjanak egy élő, utólagos fordulót, amelyben végigveszed a saját beküldésedet.

Egy logisztikai céghez jelentkező adatmérnököt megjelöltek, mert a megoldása megegyezett egy gyakori tankönyvi implementációval. A követő hívás tizenöt percig tartott: elmagyarázta a megközelítést, kérésre élőben módosította, és a folyamat folytatódott. A saját kódod megvédésének képessége az, amit a jelzés végül is tesztel.

Hogy a SubcueAI mit rögzít egy élő interjú során, és mit tárol utána, azt a biztonsági oldal írja le.

Hol illeszkedik a SubcueAI, és hol nem

A SubcueAI élő beszélgetéseket segít. A natív macOS- és Windows-alkalmazás rögzíti a rendszerhangot és a mikrofonodat, és javaslatokat jelenít meg egy lebegő, helyi overlay-ben; a böngészőbővítmény Side Panelje élő segítséget nyújt egy találkozó-fülhöz Chromium-alapú böngészőkben, kizárólag az adott fül hangját rögzítve. Semmilyen meeting bot nem csatlakozik a híváshoz, és semmi nem kerül beillesztésre a találkozó oldalára.

Egy Codility-értékelés nem beszélgetés, így ebből semmi nem alkalmazható. Ha az értékelést felügyelik (proctored), vagy rögzítik a képernyődet, az overlay az adott felvételen belül lesz látható, és ez egy korlát, nem konfigurációs probléma. Azok a fordulók, amelyekre készült: a toborzói szűrés, a viselkedési interjúk, és a tervezési megbeszélés, amely rendszerint egy sikeres értékelést követ.

Magához az értékeléshez a hasznos felkészülés az időzített gyakorlás, amely a próbainterjú oldalon érhető el.

GYIK

Figyel engem a Codility a webkamerán keresztül?

A kamerarögzítés egy adott értékelésre vonatkozó opció, amelyet a toborzócsapat kapcsol be, nem alapértelmezett minden teszten. Az időzítő indítása előtti rendszerellenőrzés az a pont, ahol a kamerakövetelmény láthatóvá válik, mivel böngészőengedély-kérést igényel.

Egy magas hasonlósági pontszám automatikusan elutasít?

Nem. A jelzés egy jelentésbe kerül, amelyet egy ember olvas el. Sok csapat úgy reagál, hogy hozzáad egy élő fordulót, amelyben végigveszed a beküldésedet, ezért a saját kódod magyarázatának képessége többet számít, mint a pontszám.

Naplózza a Codility, amikor fület váltok?

A fókuszváltásokat időbélyegekkel rögzítik az értékelés alatt. Egy rövid pillantás nem tűnik fel az értékelőknek. Az, ami megváltoztatja a jelentés olvasatát, a hosszú távollétek mintázata, amelyeket befejezett kódblokkok követnek.

Meg tudja állapítani a Codility, hogy az AI írta-e a megoldásomat?

Nem létezik megbízható szerzőségdetektor a kódhoz. Amit a platform mér, az a hasonlóság a meglévő megoldásokhoz, valamint az, hogy a kód hogyan épült fel az idő során. Ezek közvetett jelzések, és a követő beszélgetés az, ahol próbára teszik őket.

Használhatom a SubcueAI-t egy Codility-teszt közben?

Nem. A SubcueAI egy élő beszélgetési asszisztens a szóbeli interjúfordulókhoz. Egy képernyőrögzítéssel vagy felügyelettel (proctoring) járó értékelés kívül esik azon, amire készült, és az overlay bármilyen képernyőfelvételen belül látható lenne.

Kapcsolódó kérdések

← Több erről: Észlelhetőség és adatvédelem