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

01

Используйте контрольные точки принятия решений

  • Уточните условие задачи и задайте необходимые вопросы.
  • Назовите самый простой жизнеспособный подход.
  • Назовите структуру данных или инвариант, на котором основано решение.
  • Пауза перед значимым компромиссом.
  • Обобщайте перед тестированием или изменением направления.
02

Говорите по существу

  • «Я не изменяю эти входные данные, потому что…»
  • «Важный граничный случай — это…»
  • «Сложность этого подхода линейно зависит от количества элементов, потому что…»
  • «Перед оптимизацией я хочу проверить сценарий сбоя…»
  • Я вижу изъян в своем первом предположении, я собираюсь пересмотреть его.
03

Избегайте распространённых крайностей

  • Не рассказывайте о каждом нажатии клавиши.
  • Не молчите на протяжении всего решения задачи.
  • Не отстаивайте подход, если проверка показала, что он не работает.
  • Не спрашивайте разрешения на обычный синтаксис.
  • Не переходите к оптимизации, пока не понятны условия задачи и простое рабочее решение.
04

Навыки, отработанные на практике

  • Запишите десятиминутное решение.
  • Отметьте каждое уточнение, решение, риск и заявление о проверке.
  • Повторите с меньшим количеством слов и более четкими контрольными точками.
  • Сравните попытки: стало ли во второй проще справиться с заданием?

Редакционная проверка
Описание продукта сверено с его текущими возможностями. Нашли ошибку? Отправьте исправление.