Алгоритмическое собеседование — часть 2/2: план подготовки за 4 недели, ресурсы и чеклист
Это часть 2 из 2. ← Часть 1: Как устроено, что проверяют и почему заваливают
Алгоритмическое собеседование — часть 2/2: план подготовки за 4 недели, ресурсы и чеклист
TL;DR: Конкретный план: что делать каждую неделю, сколько задач решать, какие списки брать, где тренировать mock-собеседования. Без воды — только то, что реально работает по отзывам кандидатов, прошедших алгоритмические секции в Яндекс, Т-Банк и VK в 2024–2026.
Как пользоваться: Определи, сколько у тебя недель до собеседования. Если 4+ — иди по плану с первой недели. Если 1–2 — начинай с третьей. Если собес завтра — перечитай часть 1 (раздел «Как подходить к задаче») и прорешай 5–7 задач из Blind 75.
В первой части мы разобрали, как устроена секция, что оценивают интервьюеры, 10 ключевых паттернов и 7 ошибок, которые стоят оффера. Теперь — конкретный план действий.
Содержание
- Неделя 1: Фундамент
- Неделя 2: Основные паттерны
- Неделя 3: Продвинутые паттерны и скорость
- Неделя 4: Mock-собеседования и шлифовка
- Какой список задач выбрать
- Ресурсы: ранжированные по полезности
- Mock-собеседования: где и как
- Чеклист готовности
- Если времени меньше 4 недель
- Как попробовать Sobes AI
Неделя 1: Фундамент
Цель: вспомнить базовые структуры данных и научиться оценивать сложность.
Время: 1.5–2 часа в день.
День 1–2: Структуры данных
- Массивы и строки: доступ O(1), вставка O(n), поиск O(n)
- Хеш-таблицы: вставка/поиск O(1) в среднем, коллизии
- Связные списки: вставка O(1), поиск O(n)
- Стеки и очереди: LIFO vs FIFO, где применяются
- Решить: 3–4 задачи Easy на массивы и хеш-таблицы (Two Sum, Contains Duplicate, Valid Anagram)
День 3–4: Деревья и графы
- Бинарное дерево поиска: вставка/поиск O(log n)
- Обходы: inorder, preorder, postorder, level-order
- Графы: представление (список смежности vs матрица), BFS, DFS
- Решить: 3–4 задачи Easy на деревья (Maximum Depth, Invert Binary Tree, Same Tree)
День 5–6: Big O и сортировки
- Оценка сложности по времени и памяти: O(1), O(log n), O(n), O(n log n), O(n²)
- Основные сортировки: merge sort O(n log n), quick sort O(n log n) в среднем
- Бинарный поиск: когда применим, реализация
- Решить: 3–4 задачи Easy на бинарный поиск и сортировку
День 7: Ревью
- Перерешать задачи, в которых были затруднения
- Записать паттерны, которые уже узнаёшь
Итого неделя 1: ~18–20 задач Easy. Ты должен уверенно реализовать BFS/DFS, бинарный поиск и работу с хеш-таблицей без подсказок.
Неделя 2: Основные паттерны
Цель: освоить 5 самых частых паттернов из части 1.
Время: 2 часа в день.
День 1–2: Two Pointers + Sliding Window
- Теория: когда использовать, типичные сигналы в условии
- Решить: 4–5 задач Easy-Medium (Container With Most Water, 3Sum, Longest Substring Without Repeating Characters, Minimum Window Substring)
День 3–4: Hash Map + Binary Search (продвинутый)
- Хеш-таблица для оптимизации: замена вложенного цикла
- Бинарный поиск по ответу (не только по массиву)
- Решить: 4–5 задач Medium (Group Anagrams, Top K Frequent Elements, Search in Rotated Sorted Array, Find Minimum in Rotated Sorted Array)
День 5–6: DFS / BFS (продвинутый)
- DFS для деревьев: рекурсия + стек
- BFS для графов: кратчайший путь, обход по уровням
- Решить: 4–5 задач Medium (Number of Islands, Course Schedule, Binary Tree Level Order Traversal, Validate BST)
День 7: Ревью + тайминг
- Перерешать сложные задачи
- Начать засекать время: Medium за 20–25 минут — ориентир
Итого неделя 2: ~18–20 задач Easy-Medium. Ты должен видеть задачу и сразу думать «два указателя» или «хеш-таблица» — а не перебирать варианты.
Мы закрыли базу и основные паттерны. Дальше — продвинутые темы и работа на скорость.
Неделя 3: Продвинутые паттерны и скорость
Цель: освоить оставшиеся паттерны и научиться решать задачи в темпе собеседования.
Время: 2–2.5 часа в день.
День 1–2: Dynamic Programming
- Подход: найти подзадачи, написать recurrence relation, решить bottom-up или top-down
- Классика: Climbing Stairs, Coin Change, Longest Increasing Subsequence, House Robber
- Решить: 4–5 задач Medium
День 3–4: Backtracking + Greedy
- Backtracking: шаблон «выбрал → рекурсия → откатил»
- Greedy: когда работает, как доказать оптимальность
- Решить: 4–5 задач Medium (Combination Sum, Permutations, Jump Game, Meeting Rooms II)
День 5–6: Monotonic Stack + Union-Find
- Монотонный стек: шаблон для «следующий больший элемент»
- Union-Find: find с path compression, union by rank
- Решить: 3–4 задачи Medium (Daily Temperatures, Next Greater Element, Number of Connected Components)
День 7: Скорость
- Взять 3 случайные задачи Medium
- Засечь 20 минут на каждую
- Решать вслух, как на собеседовании: уточнение → brute force → оптимизация → код → тесты
Итого неделя 3: ~16–18 задач Medium. Ты должен решать Medium за 20–25 минут и уметь объяснить решение вслух.
Неделя 4: Mock-собеседования и шлифовка
Цель: имитация реального собеседования. Не новые знания, а отработка процесса.
Время: 2 часа в день.
День 1–2: Mock с другом или сервисом
- Формат: 45 минут, 2 задачи, shared-редактор, без запуска кода
- После каждого mock — записать: что пошло не так, где потерял время, забыл ли озвучить мысли
День 3–4: Слабые места
- Посмотри статистику: какие паттерны вызывают затруднения?
- Прорешай 4–6 задач именно по этим темам
- Если DP — слабое место (это нормально), сосредоточься на 5 классических задачах и доведи их до автоматизма
День 5–6: Ещё mock-собеседования
- Минимум 2 полноценных mock за эти дни
- Попроси feedback: понятно ли ты объясняешь? Не молчишь ли? Тестируешь ли код?
День 7: Финальный ревью
- Пройдись по чеклисту готовности (ниже)
- Перерешай 3–5 задач, которые давались тяжелее всего
- Отдохни вечером — усталый мозг на собесе хуже неподготовленного
Итого неделя 4: 3–4 mock-собеседования + 10–15 задач на слабые места. Ты должен чувствовать себя уверенно в формате «45 минут, 2 задачи, вслух».
Какой список задач выбрать
Три главных списка задач для подготовки — каждый подходит для разной ситуации:
Blind 75 — оригинальный список из 75 задач. Покрывает все основные темы. Лучший выбор, если у тебя 2–4 недели.
- Плюс: компактный, проверенный годами
- Минус: нет задач на Sliding Window, Backtracking и Greedy — а в 2026 их спрашивают
Grind 75 — обновлённая версия Blind 75 от того же автора (Yangshun Tay). Можно настроить под своё время и слабые темы.
- Плюс: кастомизация, актуальнее Blind 75
- Минус: нужна дисциплина, чтобы не утонуть в настройках
NeetCode 150 — Blind 75 + ещё 75 задач. Полный курс для тех, кто готовится в BigTech.
- Плюс: покрывает все паттерны включая редкие, видеоразборы на YouTube
- Минус: нужно 6–8 недель
Рекомендация: если 4 недели — Grind 75. Если 2 недели — Blind 75. Если 8+ недель — NeetCode 150.
Для подготовки к Яндексу дополнительно: CodeRun и Тренировка по алгоритмам — задачи ближе к формату Яндекса.
Ресурсы: ранжированные по полезности
Tier 1 — Must have
- LeetCode — основная платформа для задач. Решай с таймером
- NeetCode.io — видеоразборы + структурированные списки задач
- Tech Interview Handbook — бесплатный гайд по всем этапам собеседования
Tier 2 — Сильно помогают
- algo.monster — статистика по паттернам: какие задачи задают чаще всего
- GitHub: beagreatengineer/algo-interview — бесплатный план подготовки на русском
- Яндекс Практикум: подготовка к алгоритмическому собеседованию — бесплатный курс, 10 часов теории + задачи
- BALUN: подготовка к алгоритмическому собеседованию — 9-недельный курс от ex-CTO Тинькофф
Tier 3 — Для углубления
- Algorithm Visualizer — визуализация работы алгоритмов
- CodeRun — задачи в формате Яндекса
- «Grokking the Coding Interview» от DesignGurus — структурированный по паттернам курс
Mock-собеседования: где и как
Мock — это не «ещё одна задача на LeetCode». Это тренировка всего процесса: таймер, коммуникация, стресс, edge cases.
Бесплатные варианты:
- Друг/коллега из BigTech — лучший вариант, если есть. Попроси дать задачу, которую ты не видел, и провести как настоящую секцию
- Pramp — peer-to-peer mock interviews, бесплатно
- Telegram/Discord-чаты по подготовке к собесам — ищи партнёра для mock
Платные варианты:
- interviewing.io — mock с инженерами из FAANG
- Менторы на BALUN — mock в формате конкретной компании
Формат mock:
- 45 минут строго
- 2 задачи (Easy + Medium или Medium + Medium)
- Shared-редактор (Google Docs, CoderPad)
- Код не запускается
- После: 10 минут feedback
Минимум: 3–5 mock-собеседований до реального. По отзывам кандидатов, первый mock почти всегда провальный — именно поэтому его нужно сделать заранее, а не на настоящем собесе.
Чеклист готовности
Пройдись по списку перед собеседованием. Если можешь честно поставить галочку на 8+ пунктах из 10 — ты готов.
- Решаю Medium за 20–25 минут стабильно
- Знаю все 10 паттернов из части 1 и могу распознать, какой применить
- Умею оценить сложность по времени и памяти для любого своего решения
- Начинаю с уточняющих вопросов, а не с кода
- Озвучиваю brute force перед оптимизацией
- Объясняю подход до написания кода
- Думаю вслух во время кодинга
- Тестирую код руками с конкретным входом после написания
- Проверяю edge cases: пустой вход, один элемент, дубликаты
- Прошёл минимум 3 mock-собеседования и получил feedback
Если времени меньше 4 недель
2 недели:
- Неделя 1 = Недели 1+2 из плана: фундамент + основные паттерны, 3 часа/день
- Неделя 2 = Недели 3+4: продвинутые паттерны + 2–3 mock
- Список задач: Blind 75, сфокусируйся на Medium
1 неделя:
- Дни 1–3: по 5–6 задач Medium из Blind 75, фокус на Top 5 паттернов (Two Pointers, Hash Map, BFS/DFS, Binary Search, Sliding Window)
- Дни 4–5: mock-собеседования
- Дни 6–7: слабые места + отдых
3 дня:
- Перечитай часть 1: фреймворк решения + частые ошибки
- Прорешай 10–12 задач из Blind 75 (самые популярные: Two Sum, Valid Parentheses, Merge Two Sorted Lists, Best Time to Buy and Sell Stock, Maximum Subarray, Number of Islands, Coin Change)
- 1 mock-собеседование
Как попробовать Sobes AI
Мock с другом — идеально, но не всегда доступно. А решать задачи в одиночку — не тренирует коммуникацию и работу под давлением.
Sobes AI заполняет этот пробел: AI-ассистент, который имитирует формат настоящей алгоритмической секции. Даёт задачу, следит за таймингом, напоминает думать вслух, задаёт уточняющие вопросы и даёт feedback — как живой интервьюер.
Особенно полезно для тренировки тех самых «мягких» навыков секции: коммуникация, структурирование решения, тестирование кода. То, что LeetCode и книги не тренируют.
Скачай на sobesai.app — и проведи свой первый mock до того, как это будет реальное собеседование.
Готовитесь к собеседованию?
Sobes AI слушает вопросы интервьюера и генерирует ответы в реальном времени.
Скачать Sobes AI