Рассуждать вслух — не значит непрерывно описывать каждое действие. Это способ объяснить решения, которые интервьюер не может понять по одному лишь коду, сохраняя достаточно внимания для решения задачи.
Используйте контрольные точки принятия решений
- Уточните условие задачи и задайте необходимые вопросы.
- Назовите самый простой жизнеспособный подход.
- Назовите структуру данных или инвариант, на котором основано решение.
- Пауза перед значимым компромиссом.
- Обобщайте перед тестированием или изменением направления.
Говорите по существу
- «Я не изменяю эти входные данные, потому что…»
- «Важный граничный случай — это…»
- «Сложность этого подхода линейно зависит от количества элементов, потому что…»
- «Перед оптимизацией я хочу проверить сценарий сбоя…»
- Я вижу изъян в своем первом предположении, я собираюсь пересмотреть его.
Избегайте распространённых крайностей
- Не рассказывайте о каждом нажатии клавиши.
- Не молчите на протяжении всего решения задачи.
- Не отстаивайте подход, если проверка показала, что он не работает.
- Не спрашивайте разрешения на обычный синтаксис.
- Не переходите к оптимизации, пока не понятны условия задачи и простое рабочее решение.
Навыки, отработанные на практике
- Запишите десятиминутное решение.
- Отметьте каждое уточнение, решение, риск и заявление о проверке.
- Повторите с меньшим количеством слов и более четкими контрольными точками.
- Сравните попытки: стало ли во второй проще справиться с заданием?
Редакционная проверка
Описание продукта сверено с его текущими возможностями. Нашли ошибку? Отправьте исправление.