Czy HackerRank wykrywa kopiuj-wklej?

Autor: Aaron Cao · Zaktualizowano

Tak. Zdarzenia wklejania w edytorze kodu HackerRank są rejestrowane i pojawiają się w raporcie kandydata, wraz z informacją, kiedy do nich doszło. Dziennik nie rejestruje, skąd pochodził tekst. Wklejanie jest zapisywane, a nie blokowane, a to, czy ma to znaczenie, ocenia rekruter.

Co dokładnie zawiera dziennik wklejeń

System proctoringu HackerRank rejestruje czynności wklejania w edytorze kodu. Raport kandydata pokazuje, że doszło do wklejenia i w którym momencie sesji to nastąpiło.

Czego zapis nie zawiera, to pochodzenia. Edytor to strona internetowa; otrzymuje dowolny tekst przekazany przez system operacyjny i nie ma sposobu, by zapytać, skąd ten tekst został skopiowany. Własny plik roboczy, przykład z dokumentacji i odpowiedź chatbota trafiają jako to samo zdarzenie.

Wynikają z tego dwie konsekwencje. Wklejenie fragmentu, który sam napisałeś pięć minut wcześniej w innym oknie, jest rejestrowane dokładnie tak samo jak wklejenie gotowego rozwiązania. A czysty dziennik wklejeń nie dowodzi, że pracowałeś bez pomocy, ponieważ pisanie nie jest śledzone jako dowód autorstwa.

Klaster wykrywalności (detectability) omawia to samo pytanie dla innych platform oceniających.

Dlaczego forma wklejenia liczy się bardziej niż samo wklejenie

Większość osób trafia na to pytanie po fakcie, po tym jak coś wkleiły podczas testu i zastanawiają się, jak źle to wygląda. Ta sekcja opisuje, co widzi osoba przeglądająca raport. Krótka odpowiedź brzmi: forma wklejenia niesie znacznie więcej znaczenia niż sam fakt jego wystąpienia.

Kilka drobnych wklejeń rozłożonych na całą długą sesję czyta się jako zwykłe zachowanie robocze. Nikt nie przepisuje ręcznie adresu URL ani bloku danych testowych. Jedno wklejenie, które wypełnia pusty edytor kompletnym, poprawnym rozwiązaniem, czyta się inaczej, bo pokazuje, że odpowiedź pojawiła się w całości, zamiast się rozwijać.

Do tego dochodzi czas. Wklejenie w pierwszej minucie zadania, po którym od razu następuje wysłanie rozwiązania, opowiada inną historię niż wklejenie, które pojawia się po widocznej iteracji. Weźmy kandydata, który zdaje rozmowę kwalifikacyjną z zakresu data engineering i ma otwarty własny plik z fragmentami kodu: pojawia się kilka drobnych wklejeń, kod potem wielokrotnie się zmienia, a raport czyta się jak normalna praca. W takim dzienniku nie ma niczego, co trzeba by tłumaczyć.

Rejestrowanie wklejeń to nie ocena plagiatu

To dwa niezależne systemy, a mylenie ich powoduje wiele niepotrzebnych obaw.

  • Rejestrowanie wklejeń to sygnał behawioralny przechwytywany na żywo w edytorze. Mówi, że doszło do jakiejś czynności.
  • Ocena podobieństwa kodu działa na przesłanym kodzie, porównując go ze zgłoszeniami innych kandydatów i znanymi źródłami. Mówi, że wynik przypomina coś innego.

Możesz wywołać jedno bez drugiego. Ręczne przepisanie skopiowanego rozwiązania nie tworzy żadnego zdarzenia wklejenia, a i tak zostanie ocenione jako podobne. Wklejenie własnej, oryginalnej pracy tworzy zdarzenie wklejenia i wcale nie zostaje ocenione jako podobne.

Osoba przeglądająca widzi oba te elementy w tym samym raporcie i odczytuje je razem. Dlatego też pojedyncze oznaczenie rzadko czemukolwiek kładzie kres: zwykle kolejnym krokiem jest rozmowa na żywo, podczas której wyjaśniasz swoje podejście, co rozwiązuje niejasność szybciej niż jakikolwiek dziennik.

Gdzie pasuje SubcueAI, a gdzie nie

SubcueAI wspiera rozmowy kwalifikacyjne prowadzone na żywo, głosowo. Aplikacja desktopowa na macOS i Windows przechwytuje dźwięk systemowy oraz Twój mikrofon i pokazuje podpowiedzi na lokalnej nakładce; rozszerzenie przeglądarki Side Panel robi to samo dla rozmowy prowadzonej na karcie Chromium, przechwytując wyłącznie dźwięk tej karty, czyli głos rozmówcy prowadzącego rozmowę, a nie Twój. Do spotkania nie dołącza żaden bot i nic nie jest wstrzykiwane na stronę spotkania.

Ocena z programowania w HackerRank to nie ta sytuacja. Nikt nie mówi, więc nie ma czego transkrybować, a wnoszenie zewnętrznej pomocy do oceny narusza warunki, które zaakceptowałeś, rozpoczynając ją. Nie twierdzimy, że jakiekolwiek narzędzie jest tam niewykrywalne. Udostępnianie ekranu, nagrywanie ekranu, sesje monitorowane oraz laptopy zarządzane przez firmę pozostają poza zasięgiem tego, na co może wpłynąć lokalna nakładka.

Tam, gdzie asystent rzeczywiście pomaga przy HackerRank, jest przed i po. Ćwiczenie z praktyką rozmów próbnych (mock interview) buduje nawyk wyjaśniania kodu na głos, czego dokładnie wymaga rozmowa po ocenie. Szczegóły dotyczące przechwytywania i opóźnień znajdują się w klastrze o działaniu (how it works).

FAQ

Czy HackerRank blokuje kopiuj-wklej?

Zachowanie, które opisują kandydaci, to rejestrowanie, a nie zapobieganie. Wklejenie trafia do edytora, a zdarzenie trafia do raportu. Ustawienia oceny wybiera firma, więc traktuj dziennik jako coś, czego należy się spodziewać.

Czy HackerRank widzi, skąd skopiowałem tekst?

Nie. Edytor otrzymuje tekst ze schowka bez żadnego dołączonego pochodzenia. Twoje własne notatki i strona internetowa dają identyczne zdarzenia.

Czy wklejenie własnego kodu z wcześniejszego zadania to naruszenie?

Jest rejestrowane w ten sam sposób, ale zasady ustala firma prowadząca ocenę. Ponowne użycie własnego kodu pomocniczego w obrębie jednego testu jest zwykle całkiem zwyczajne; raport pokazuje czynność, a nie oskarżenie.

Czy zdarzenie wklejenia spowoduje moje odrzucenie?

Samo w sobie, rzadko. Oznaczenia kierują raport do człowieka, a typowym rezultatem jest pytanie uzupełniające lub rozmowa na żywo, podczas której przechodzisz przez swoje rozwiązanie.

Czy pisanie zamiast wklejania ukrywa, skąd pochodził kod?

Usuwa jedynie zdarzenie wklejenia, nic więcej. Przesłany kod nadal przechodzi przez ocenę podobieństwa, która porównuje wyniki, a nie naciśnięcia klawiszy.

Powiązane pytania

← Więcej o Wykrywalność i prywatność