---
title: Материалы для интервью (Yandex Codenv)
source: HR-письмо от 07.09.2026
---

# Материалы для интервью — Yandex Codenv (руководитель группы разработки backend)

> Формат этапа 1: 1 час, 2 алгоритмические задачи. Оставшееся время — обсуждение опыта, вопросы кандидата.

**Статус этапов:** Этап 1 (алгоритмы) — ✅ пройден (сент. 2026). Этап 2 (системный дизайн) — ✅ пройден (сент. 2026). Этап 3 (продуктовое интервью) — ✅ пройден 06.10.2026 (кейс: вывод внутреннего приложения дежурств на внешний рынок — сохранён как кейс №15 в `training/cases.md`), ждём результат. Этап 4 (финал с руководителем Тимуром) — 📝 назначен на 09.10.2026, готовимся.

---

## Этап 4: секция про управленческий опыт (финал с руководителем) — 📝 подготовка

Дата: **пятница 09.10.2026**. Ведёт **Тимур** — будущий руководитель. Анонс рекрутера: управление людьми, опыт руководства, конфликты, целеполагание. Подтверждено официальной страницей Яндекса (`yandex.ru/jobs/interview/mdd/`): секция «про управленческий опыт», до 60 минут, онлайн с камерой; кейсы найма и увольнений, проектные процессы, коммуникации со смежниками, конфликтные ситуации; фокус на последних ~3 годах, STAR, внимание к работе с людьми и рефлексия об удачных и неудачных решениях. Трек: TASK-50.

Подготовка — **[`leadership-interview/`](leadership-interview/README.md)**:

- [`leadership-interview/methodology.md`](leadership-interview/methodology.md) — методичка: формат часа, скелет STAR+, скелеты по 8 блокам, модель тимлидства, вопросы Тимуру, красные флаги, план на 2 дня
- [`leadership-interview/experience-map.md`](leadership-interview/experience-map.md) — 12 готовых STAR-историй из подтверждённого опыта (команды 7/9/18+/20+, ~20 выросших, преемники, 3 тимлида, 1:1, техроудмап, миграция 80%)
- [`leadership-interview/knowledge-base.md`](leadership-interview/knowledge-base.md) — канон people-менеджмента по 10 блокам
- [`leadership-interview/materials/`](leadership-interview/materials/) — конспекты (официальная страница секции, банк вопросов, канон управления командой)
- [`leadership-interview/training/cases.md`](leadership-interview/training/cases.md) — 40 вопросов + ситуационные кейсы + протокол мока

---

## Этап 3: продуктовое интервью — ✅ пройден 06.10.2026 (ждём результат)

Формат: 1 час, вопросы по управлению продуктом (бриф рекрутера): (а) требования к сервису/компоненту; аналитика жалоб — как провести и приоритизировать; измерение качества до/после запуска; (б) продуктовая аналитика — KPI, конверсия, эксперименты. Специфика: секция на продуктовое мышление инженерного лида, продукт — внутренняя платформа для разработчиков (Codenv, AI-first). Слоты: уточняются. Трек задач: TASK-47.

Вся подготовка собрана в **[`product-interview/`](product-interview/README.md)**:

- [`product-interview/methodology.md`](product-interview/methodology.md) — методичка: формат и тайминг, скелеты ответов под обе темы, речевые паттерны, топ-8 ошибок, карточка перед секцией
- [`product-interview/knowledge-base.md`](product-interview/knowledge-base.md) — база знаний: требования, жалобы, приоритизация, измерение эффекта, KPI и деревья метрик, конверсия, эксперименты (включая «когда A/B нельзя» — наш случай внутренней платформы), сквозной пример, наши живые примеры, шпаргалка формул
- [`product-interview/training/cases.md`](product-interview/training/cases.md) — 10 кейсов под Codenv + быстрые вопросы, рубрика самооценки, протокол тренировки

---

## Этап 2: системный дизайн — ✅ пройден

Архитектурная секция: крупноблочная схема сервиса (инстаграм/твиттер), отказоустойчивость. Слоты: пт 18.09 15:30 / пн 21.09 15:00 / вт 22.09 18:00–19:00. Материалы дал HR (статья Яндекса, system-design-primer, habr 516604, видео Gabbard, DDIA) — трек задач TASK-45.

Вся подготовка собрана в **[`system-design/`](system-design/README.md)**:

- [`system-design/README.md`](system-design/README.md) — индекс подготовки: состав папки, порядок чтения, материалы HR
- [`system-design/methodology.md`](system-design/methodology.md) — методичка: 6 этапов секции с таймингом, фреймворк ответа, чек-листы, план под слоты, протокол тренировок (эталоны → каты → моки)
- [`system-design/knowledge-base.md`](system-design/knowledge-base.md) — база знаний: числа, back-of-envelope, хранилища, паттерны, отказоустойчивость, карта DDIA
- [`system-design/classic-designs.md`](system-design/classic-designs.md) — эталонные разборы: URL shortener, лента, мессенджер, медиа-хостинг
- [`system-design/training/`](system-design/training/README.md) — логи тренировочных раундов и mock-сессий
- `system-design/materials/` — конспекты источников HR, все 6 готовы (TASK-45.5–45.10 ✅)

---

## Этап 1: алгоритмы — ✅ пройден

### 1. Must Have — для подготовки к Leetcode

### 1.1 Two Pointers

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 1 | Container With Most Water | [#11](https://leetcode.com/problems/container-with-most-water/) | `algo-solutions/01-must-have/01-two-pointers/01-container-with-most-water.md` | 🟡 |
| 2 | Partition Labels | [#763](https://leetcode.com/problems/partition-labels/) | `algo-solutions/01-must-have/01-two-pointers/02-partition-labels.md` | 🟡 |
| 3 | Squares of a Sorted Array | [#977](https://leetcode.com/problems/squares-of-a-sorted-array/) | `algo-solutions/01-must-have/01-two-pointers/03-squares-of-a-sorted-array.md` | 🟡 |
| 4 | Summary Ranges | [#228](https://leetcode.com/problems/summary-ranges/) | `algo-solutions/01-must-have/01-two-pointers/04-summary-ranges.md` | 🟡 |

### 1.2 Hash Table

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 5 | Find All Anagrams in a String | [#438](https://leetcode.com/problems/find-all-anagrams-in-a-string/) | `algo-solutions/01-must-have/02-hash-table/05-find-all-anagrams-in-a-string.md` | 🟡 |
| 6 | Permutation in String | [#567](https://leetcode.com/problems/permutation-in-string/) | `algo-solutions/01-must-have/02-hash-table/06-permutation-in-string.md` | 🟡 |
| 7 | Single Number (O(1) memory) | [#136](https://leetcode.com/problems/single-number/) | `algo-solutions/01-must-have/02-hash-table/07-single-number.md` | 🟡 |
| 8 | Two Sum | [#1](https://leetcode.com/problems/two-sum/) | `algo-solutions/01-must-have/02-hash-table/08-two-sum.md` | 🟡 |
| 9 | Group Anagrams | [#49](https://leetcode.com/problems/group-anagrams/) | `algo-solutions/01-must-have/02-hash-table/09-group-anagrams.md` | 🟡 |
| 10 | Valid Anagram | [#242](https://leetcode.com/problems/valid-anagram/) | `algo-solutions/01-must-have/02-hash-table/10-valid-anagram.md` | 🟡 |
| 11 | Subarray Sum Equals K | [#560](https://leetcode.com/problems/subarray-sum-equals-k/) | `algo-solutions/01-must-have/02-hash-table/11-subarray-sum-equals-k.md` | 🟡 |

### 1.3 Sort

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 12 | Merge Intervals | [#56](https://leetcode.com/problems/merge-intervals/) | `algo-solutions/01-must-have/03-sort/12-merge-intervals.md` | 🟡 |

### 1.4 Queue / Stack

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 13 | Valid Parentheses | [#20](https://leetcode.com/problems/valid-parentheses/) | `algo-solutions/01-must-have/04-queue-stack/13-valid-parentheses.md` | 🟡 |

### 1.5 Sliding Window

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 14 | Sliding Window Median | [#480](https://leetcode.com/problems/sliding-window-median/) | `algo-solutions/01-must-have/05-sliding-window/14-sliding-window-median.md` | 🟡 |
| 15 | Sliding Window Maximum | [#239](https://leetcode.com/problems/sliding-window-maximum/) | `algo-solutions/01-must-have/05-sliding-window/15-sliding-window-maximum.md` | 🟡 |

### 1.6 Iterator

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 16 | Peeking Iterator | [#284](https://leetcode.com/problems/peeking-iterator/) | `algo-solutions/01-must-have/06-iterator/16-peeking-iterator.md` | 🟡 |

### 1.7 Greedy

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 17 | Best Time to Buy and Sell Stock | [#121](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/) | `algo-solutions/01-must-have/07-greedy/17-best-time-to-buy-and-sell-stock.md` | 🟡 |
| 18 | Best Time to Buy and Sell Stock II | [#122](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/) | `algo-solutions/01-must-have/07-greedy/18-best-time-to-buy-and-sell-stock-ii.md` | 🟡 |
| 19 | Best Time to Buy and Sell Stock with Transaction Fee | [#714](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/) | `algo-solutions/01-must-have/07-greedy/19-best-time-to-buy-and-sell-stock-with-transaction-fee.md` | 🟡 |

---

### Дополнительная тренировка

### 2.1 Linked Lists

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 20 | Merge k Sorted Lists | [#23](https://leetcode.com/problems/merge-k-sorted-lists/) | `algo-solutions/02-extra/01-linked-lists/20-merge-k-sorted-lists.md` | 🟡 |
| 21 | Reverse Linked List | [#206](https://leetcode.com/problems/reverse-linked-list/) | `algo-solutions/02-extra/01-linked-lists/21-reverse-linked-list.md` | 🟡 |

### 2.2 DFS / BFS

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 22 | Number of Islands | [#200](https://leetcode.com/problems/number-of-islands/) | `algo-solutions/02-extra/02-dfs-bfs/22-number-of-islands.md` | 🟡 |
| 23 | Remove Invalid Parentheses | [#301](https://leetcode.com/problems/remove-invalid-parentheses/) | `algo-solutions/02-extra/02-dfs-bfs/23-remove-invalid-parentheses.md` | 🟡 |

### 2.3 Heap / Hash

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 24 | Top K Frequent Words | [#692](https://leetcode.com/problems/top-k-frequent-words/) | `algo-solutions/02-extra/03-heap-hash/24-top-k-frequent-words.md` | 🟡 |

### 2.4 Binary Search

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 25 | Binary Search | [#704](https://leetcode.com/problems/binary-search/) | `algo-solutions/02-extra/04-binary-search/25-binary-search.md` | 🟡 |

### 2.5 Tree

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 26 | Same Tree | [#100](https://leetcode.com/problems/same-tree/) | `algo-solutions/02-extra/05-tree/26-same-tree.md` | 🟡 |
| 27 | Symmetric Tree | [#101](https://leetcode.com/problems/symmetric-tree/) | `algo-solutions/02-extra/05-tree/27-symmetric-tree.md` | 🟡 |
| 28 | Subtree of Another Tree | [#572](https://leetcode.com/problems/subtree-of-another-tree/) | `algo-solutions/02-extra/05-tree/28-subtree-of-another-tree.md` | 🟡 |
| 29 | Find Duplicate Subtrees | [#652](https://leetcode.com/problems/find-duplicate-subtrees/) | `algo-solutions/02-extra/05-tree/29-find-duplicate-subtrees.md` | 🟡 |

### 2.6 Math / String Simulation

| # | Задача | LeetCode | Разбор | Статус |
|---|--------|----------|--------|--------|
| 30 | Add Binary | [#67](https://leetcode.com/problems/add-binary/) | `algo-solutions/02-extra/06-math-string-simulation/30-add-binary.md` | 🟡 |
| 31 | Add Strings | [#415](https://leetcode.com/problems/add-strings/) | `algo-solutions/02-extra/06-math-string-simulation/31-add-strings.md` | 🟡 |
| 32 | Multiply Strings | [#43](https://leetcode.com/problems/multiply-strings/) | `algo-solutions/02-extra/06-math-string-simulation/32-multiply-strings.md` | 🟡 |

paths: все разборы лежат в `algo-solutions/` (относительно этой папки)

---

**Итого:** 32 задачи (19 Must Have + 13 дополнительно).