Coding интервью | Заметки Вячеслава Арапова

Coding интервью

Алгоритмическая секция

Алгоритмическая (whiteboard) секция может быть разной сложности, зависит от компании.

Но к ней подготовиться просто, потому что задачи часто повторяются и похожи друг на друга.

Важен навык определять подход для решения — и решать задачу. Чтобы его прокачать, нужно решить много-много задач.

Во время решения важно показать, как ты рассуждаешь, как выбираешь путь решения, процесс тестирования и прочее.

Подготовка

Егор Бирюков предлагаетоткрыть в новом окне такой путь:

Поведение на интервью

  • Поздороваться, поговорить
  • Выслушать задачу
  • Задать вопросы и уточнить условия: в каком виде данные, сколько их, требования по памяти и времени, кто будет пользоваться функцией, можно ли препроцессить данные — никаких предположений
  • Оптимальный способ vs в лоб
  • Проговорить алгоритм
  • Написать аккуратный код
  • Во время написания кода говорим: продумываем решение вслух, размышляем об альтернативах и сложности
  • Оцениваем сложность
  • Обсудить альтернативы, плюсы и минусы

СОВЕТ

Постоянно говорить даже если непонятно, с чего начать, предлагать даже плохие решения и отметать их.

Ссылки

Ссылки на сервисы с задачами