Что внутри Тарифы Вопросы Блог Документация Войти

Собеседование по программированию: объяснение, а не решение

Whisperer умеет прочитать задачу с экрана и провести вас по подходу. Чего он намеренно не делает — не выдаёт готовую реализацию, пока за вашим мышлением наблюдают, потому что оценивают как раз рассуждение вслух.

Отдельная роль для кода · режим зрения, читающий экран

Подготовка Где он действительно помогает
  • Объяснить подход, который помнишь наполовину
  • Назвать сложность, которую вы только что вывели руками
  • Прочитать задачу на неродном языке
  • Репетировать вслух с тем, кому не надоест
Живая проверка Где это перестаёт быть помощью
  • Выдать решение, пока смотрят, как вы печатаете
  • Ответить на уточняющий вопрос о вашем же коде
  • Всё, что запрещено объявленными правилами раунда
  • Всё, что вы не повторите в понедельник

Механика

Читает задачу, а не аудиторию

В секциях по программированию задача лежит на общем экране, а это текст, который ассистент не может услышать. Вместо этого скриншот уходит в режим зрения: он читает условие, примеры и ограничения и умеет работать с несколькими снимками, когда задача не помещается в один.

За ответ отвечает отдельная роль для кода, на модели, выбранной под код, а не под разговор.

  1. Снимок Задача с экрана Скриншот или несколько, если условие прокручивается. Ограничения важны не меньше условия и обычно оказываются ниже сгиба.
  2. Ответ Роль для кода Своя модель, выбранная независимо от той, что отвечает в разговоре, потому что эти две работы вознаграждают разное.
  3. Ваше Рассказ вслух Говорите, что делаете и почему, пока пишете. Именно этот сигнал и оценивают в раунде.

Честная позиция

Нам бы хотелось, чтобы вы пользовались им до собеседования

Не из брезгливости. Кандидат, опирающийся на ассистента в живом раунде по коду, получает работу, которую потом придётся делать без него, и разрыв вскрывается на второй неделе — а это проблема хуже, чем непройденное собеседование.

Как партнёр по репетиции он по-настоящему силён: бесконечное терпение, никакой неловкости, и он позволит объяснить один и тот же подход четыре раза, пока объяснение не станет чистым.

Ограничения

Два практических

  1. Первое Программы наблюдения смотрят на процессы, а не на пиксели

    Оверлей исключён из захвата экрана, и это ничего не говорит о прокторинге, который разглядывает список процессов. Там, где правила проверки объявлены, они действуют независимо от того, что технически невидимо.

  2. Второе Одна запись за раз, а не перенос архива

    Готовую запись загрузить можно: раздел «Встречи» принимает один файл до 25 МБ — mp3, m4a, wav, ogg, flac, aac, а также mp4 и webm, из которых берётся звуковая дорожка. Чего нет — пакетной заливки архива; и минуты она расходует те же, что живой звонок.

Вопросы

О чём спрашивают первым делом

Он прочитает задачу с общего экрана?

Да, через скриншот — режим зрения читает условия, примеры, схемы и код. Для длинной задачи сделайте несколько снимков и отправьте их вместе.

Он просто напишет решение?

Код он выдать может, и в живой проверке именно этого мы советуем не делать. Уточняющий вопрос о вашей же реализации — место, где это рушится, и рушится громко.

Модель для кода отличается от разговорной?

Да, если вы так захотите. Модели назначаются на роли, и роль для кода не зависит от той, что используется в разговоре.

Может ли прокторинг его обнаружить?

Может. Прокторинг обычно наблюдает за списком процессов, а не за экраном, и исключение окна из захвата запущенный процесс не прячет.

Как лучше всего пользоваться им для собеседований?

Репетиция. Объясняйте ему свой подход вслух, пока объяснение не станет плотным, а потом идите без него.

Тренируйте объяснение, а не ответ

Возьмите задачу, которую уже решали, и объясните её вслух четыре раза. Четвёртое объяснение — то, с которым стоит идти в комнату.