Собеседование по программированию: объяснение, а не решение
Whisperer умеет прочитать задачу с экрана и провести вас по подходу. Чего он намеренно не делает — не выдаёт готовую реализацию, пока за вашим мышлением наблюдают, потому что оценивают как раз рассуждение вслух.
Отдельная роль для кода · режим зрения, читающий экран
- Объяснить подход, который помнишь наполовину
- Назвать сложность, которую вы только что вывели руками
- Прочитать задачу на неродном языке
- Репетировать вслух с тем, кому не надоест
- Выдать решение, пока смотрят, как вы печатаете
- Ответить на уточняющий вопрос о вашем же коде
- Всё, что запрещено объявленными правилами раунда
- Всё, что вы не повторите в понедельник
Механика
Читает задачу, а не аудиторию
В секциях по программированию задача лежит на общем экране, а это текст, который ассистент не может услышать. Вместо этого скриншот уходит в режим зрения: он читает условие, примеры и ограничения и умеет работать с несколькими снимками, когда задача не помещается в один.
За ответ отвечает отдельная роль для кода, на модели, выбранной под код, а не под разговор.
- Снимок Задача с экрана Скриншот или несколько, если условие прокручивается. Ограничения важны не меньше условия и обычно оказываются ниже сгиба.
- Ответ Роль для кода Своя модель, выбранная независимо от той, что отвечает в разговоре, потому что эти две работы вознаграждают разное.
- Ваше Рассказ вслух Говорите, что делаете и почему, пока пишете. Именно этот сигнал и оценивают в раунде.
Честная позиция
Нам бы хотелось, чтобы вы пользовались им до собеседования
Не из брезгливости. Кандидат, опирающийся на ассистента в живом раунде по коду, получает работу, которую потом придётся делать без него, и разрыв вскрывается на второй неделе — а это проблема хуже, чем непройденное собеседование.
Как партнёр по репетиции он по-настоящему силён: бесконечное терпение, никакой неловкости, и он позволит объяснить один и тот же подход четыре раза, пока объяснение не станет чистым.
Ограничения
Два практических
-
Первое
Программы наблюдения смотрят на процессы, а не на пиксели
Оверлей исключён из захвата экрана, и это ничего не говорит о прокторинге, который разглядывает список процессов. Там, где правила проверки объявлены, они действуют независимо от того, что технически невидимо.
-
Второе
Одна запись за раз, а не перенос архива
Готовую запись загрузить можно: раздел «Встречи» принимает один файл до 25 МБ — mp3, m4a, wav, ogg, flac, aac, а также mp4 и webm, из которых берётся звуковая дорожка. Чего нет — пакетной заливки архива; и минуты она расходует те же, что живой звонок.
Вопросы
О чём спрашивают первым делом
Он прочитает задачу с общего экрана?
Да, через скриншот — режим зрения читает условия, примеры, схемы и код. Для длинной задачи сделайте несколько снимков и отправьте их вместе.
Он просто напишет решение?
Код он выдать может, и в живой проверке именно этого мы советуем не делать. Уточняющий вопрос о вашей же реализации — место, где это рушится, и рушится громко.
Модель для кода отличается от разговорной?
Да, если вы так захотите. Модели назначаются на роли, и роль для кода не зависит от той, что используется в разговоре.
Может ли прокторинг его обнаружить?
Может. Прокторинг обычно наблюдает за списком процессов, а не за экраном, и исключение окна из захвата запущенный процесс не прячет.
Как лучше всего пользоваться им для собеседований?
Репетиция. Объясняйте ему свой подход вслух, пока объяснение не станет плотным, а потом идите без него.
Тренируйте объяснение, а не ответ
Возьмите задачу, которую уже решали, и объясните её вслух четыре раза. Четвёртое объяснение — то, с которым стоит идти в комнату.