Как я прошел отбор в Яндекс, решив 100 алгоритмических задач за 10 дней?
Привет! Меня зовут
Дамир Шагаев, я разработчик в Яндексе и ментор на Solvery. Когда я готовился к собеседованию, менторов не было, курсы стоили как полгода аренды квартиры, а информации было либо мало, либо я просто не умел ее искать.
Мне пришлось на собственном опыте понять, как нужно (и не нужно) готовиться к собеседованиям. Делюсь своим опытом – разберем ошибки, алгоритмы и стратегию, которая помогла мне получить оффер.
🔥Где искать информацию, когда кажется, что её нет
«Помню, ходил на IT-встречи, чтобы узнать, как устроены собеседования. Тогда информации в открытом доступе почти не было. Сейчас её море, но другая проблема – легко потеряться.»
Мне казалось, что конкретных данных просто не существует. Но позже я понял, что ошибался – информация была, просто я искал неправильно.
Я решил: пойду на собеседование в разные компании, чтобы подготовиться перед компанией мечты. Провалил несколько этапов, понял, что просто ходить на интервью бессмысленно, если не разбирать ошибки.
Тогда я задал себе главный вопрос:
👉 Что я могу сделать, чтобы точно получить оффер?
Ответ был прост: не надеяться на удачу, а подготовиться осознанно.
🔥Ошибки, которые стоили мне оффера
После нескольких провалов я понял, что делаю не так:
❌Долго решал задачи. Если на собеседовании тебе дают 30 минут, а ты возишься час – шансов мало.
❌Не мог объяснить ход мыслей. Написать код недостаточно – важно, чтобы интервьюер понял, как ты думаешь.
❌Недооценивал важность структур данных. Без них многие алгоритмы просто невозможно решить эффективно.
Как исправил:
✔️Начал проговаривать решения вслух, проверяя свою логику.
✔️Ограничил время на задачи, чтобы не застревать.
✔️Систематизировал изучение структур данных, чтобы понимать, когда и какие использовать.
🔥Волшебные 100 задач и удар по самолюбию
В то время почти все компании проверяли алгоритмы. Ведь если у стажёра нет опыта, нужно хотя бы понять, как он мыслит.
«Я начал искать, как готовятся к собеседованиям в Google. Ведь если где-то алгоритмы любят, так это в FAANG.»
И наткнулся на список 100 ключевых задач с LeetCode, которые стоит решить перед любым алгоритмическим собеседованием.
Открыл. Посмотрел. Смог решить только 5 из 100.
А теперь представьте: ты на собеседовании, решаешь задачу 40 минут, а следующий кандидат делает это за 5 минут.
Тогда я понял, что просто знать алгоритмы – недостаточно, нужно уметь их применять быстро.
🔥Почему важно не просто кодить, а объяснять
Позже я понял, что на алгоритмическом собеседовании важно не только решение, но и то, как ты его объясняешь.
«Просто написать код и молча ждать – не вариант.»
Есть 5 ключевых пунктов, которые нужно озвучить, чтобы интервьюер правильно тебя понял и оценил. Эти моменты я разбираю на менторских сессиях, потому что алгоритмическое собеседование — это не только про hard skills.
🔥Как я решил 100 задач за 10 дней (и не сгорел)
План был такой: решать по 3 задачи в день в течение месяца.
Реальность: я продержался 10 дней.
«Каждый день задачи доказывали мне, что я чего-то не знаю.»
Я понял, что не успею повторить всё, если буду решать задачи так долго. Тогда я принял волевое решение:
📌Решить 100 задач за 10 дней вместо 30.
«Там нет великого таинства. Думаю, так бы поступил каждый условный «троечник», если бы ему нужно было сделать N домашних заданий за ограниченное время.»
После этого я неделю не подходил к ноутбуку – настолько перегорел.
Но меня подпитывала мысль:
✔️Я планировал месяц.
✔️Решил всё за 10 дней.
✔️Отдохнул неделю.
✔️И у меня осталось 13 дней, чтобы повторить.
И это сработало. Без повторения всё забывается моментально.