Отслеживает ли HackerRank списывание?
Автор: Aaron Cao · Обновлено

Да. HackerRank оценивает схожесть кода каждой отправки и фиксирует переключения вкладок, события вставки и выходы из полноэкранного режима. Компании могут добавить наблюдение через веб-камеру. Результат — это отчёт, который читает рекрутер, поэтому пометка скорее приглашает к проверке, чем ведёт к автоматическому отказу, и она не видит заявки, за которыми не следит.
Что на самом деле отслеживает HackerRank?
Вы смотрите на ссылку на оценочный тест и гадаете, что он записывает. Гадать — худший способ подготовки, поэтому в этом разделе перечислены сигналы, которые собирает HackerRank. Их четыре, и только последний из них необязателен.
- Оценка схожести кода. Каждая отправка сравнивается с большим массивом прошлых отправок и публичного кода, после чего получает оценку схожести.
- Отслеживание фокуса и вкладок. Каждый выход из вкладки теста или из полноэкранного режима считается и фиксируется по времени.
- Журналирование копирования и вставки. События вставки в редактор записываются и отображаются в отчёте рекрутера.
- Наблюдение через веб-камеру. Когда компания включает эту функцию, тест периодически делает снимки изображения.
Ничто из этого не является приговором. Это лишь входные данные для отчёта, а отчёт попадает к человеку.
Как работает проверка на плагиат?
Механизм схожести — это то, что кандидаты недооценивают. Он сравнивает ваш код не только с кодом других людей, проходящих тот же тест сегодня; он также оценивает его относительно большого хранилища прошлых отправок и публичных источников. Вставка решения, которое вставляли и многие другие кандидаты, — самый быстрый способ поднять эту оценку.
Бэкенд-инженер, решая задачу средней сложности, вставляет полное решение, сгенерированное где-то ещё. Поскольку очень много кандидатов отправили почти идентичный результат для той же формулировки, оценка схожести резко возрастает, и рекрутер видит пометку о плагиате рядом с в остальном сильным результатом. Код выполнился корректно. Тем не менее пометка вызвала вопросы, на которые кандидату пришлось отвечать вживую.
Компромиссы между инструментами для собеседований, по каждой платформе, собраны в тематическом хабе об обнаружимости.
Чего он не отслеживает?
Знать границы так же важно, как знать сигналы. Стандартное наблюдение HackerRank работает внутри тестовой среды браузера. Оно не видит другие приложения на вашем устройстве, второй монитор, телефон на столе или человека вне камеры, если только компания специально не включила запись экрана или живое наблюдение человеком.
Кроме того, оно сообщает о сигналах, а не о фактах. Одно переключение вкладки, чтобы перечитать условие, само по себе ничего не доказывает; отчёт показывает только количество, а смысл этому придаёт человек. Именно поэтому компании накладывают живой разговор или веб-камеру поверх автоматизированного теста, вместо того чтобы полагаться только на пометки.
Раунды live-кодинга по звонку следуют другим правилам, и хаб типов собеседований разбирает их по форматам.
Где SubcueAI подходит, а где нет?
Прямо говорить о границах применимости полезнее, чем рекламная фраза. SubcueAI помогает на живых устных собеседованиях. Его десктопное приложение для macOS и Windows слушает аудио собеседования и показывает подсказки в плавающем локальном оверлее, а его расширение для браузера, боковая панель, делает то же самое в браузерах на Chromium, захватывая аудио вкладки встречи. Ни один бот не присоединяется к звонку, и ни один content script не внедряется на страницу встречи.
Оценочный тест HackerRank — это тест кода, который печатают прямо в браузере. SubcueAI не создан для того, чтобы печатать или вставлять туда код, а вставка сгенерированного кода как раз запустила бы описанные выше пометки схожести и вставки. Aaron Cao, основатель SubcueAI, держит ассистента вне программного обеспечения для встреч и тестов, а не внедряет его туда, потому что внедрённый инструмент браузера оставляет следы, которые тестовая среда может зафиксировать.
Там, где он действительно помогает, — это устный раунд: поведенческое собеседование, обсуждение дизайна с демонстрацией экрана или звонок с разбором кода вслух. Даже там ограничения сохраняются, а записанная или контролируемая сессия остаётся вне области применения. Именно для тренировки устной части существует пробное собеседование.