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

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