Задача на доске: сначала вопросы, потом решение
Лиза получила задачу и сразу начала писать код. Через десять минут выяснилось, что она решала не ту задачу: интервьюер имел в виду другие ограничения.
Хорошие кандидаты начинают с уточнений. Какие входные данные? Бывают ли пустые значения? Насколько большим бывает массив? Нужна ли скорость или экономия памяти?
Это не слабость, а профессиональная привычка. Так делают в реальной работе: сначала понимаешь задачу, потом решаешь.
Порядок действий: 1. Повторите задачу своими словами. 2. Задайте уточняющие вопросы. 3. Приведите пример и разберите его вручную. 4. Предложите простое решение и скажите, где оно слабое. 5. Улучшите и проверьте на крайних случаях.
Две минуты вопросов экономят двадцать минут не туда направленной работы.
Потренируйтесь на следующей задаче и пришлите, какие вопросы вы задали.
Идея: Гейл Лакман Макдауэлл, «Cracking the Coding Interview».