Как пройти техническое собеседование: 6 шагов от практики
Техническое собеседование не про знание всех алгоритмов. Про способность думать вслух. Я прошел 11 таких собеседований, 7 прошл. Вот как…
- Понимай, что ожидает работодатель. Не нужно писать идеальный код. Дайте понять, что вы разбираетесь в логике. Например: «Я бы разделил задачу на части: сначала проверил бы вход, потом обработал, потом вернул»
- Говори, не молчи. Даже если не знаешь решения, объясняй, что думаешь. «Может, использовать хеш-таблицу, потому что нужно быстро искать», это уже плюс.
- Проверяй граничные случаи. Вопрос: «Найди дубликаты в массиве». Скажи: «Проверим, пустой ли массив. Что, если один элемент?».
- Пиши читаемый код. Названия переменных: user_list, not_found, не a, b, i. Читаемость важнее краткости.
- Попроси уточнить. Если неясно, скажи: «Вы имеете в виду, что данные могут быть неправильного формата?»
- После, спроси обратную связь. Даже если отказали: «Могу ли я узнать, над чем стоит поработать?».
На одном из собеседований я не решил заадачу, но объяснил подход, и получил оффер. Работодатель сказал: «Мы не ищем гения. Ищем, кто умеет думать».
Комментарии 8