Kiszűri a Codility a csalást?
Szerző: Aaron Cao · Frissítve

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.