# Пошаговый учебный план Порядок построен на частотности тем в реальных собеседованиях ([real-interviews.md](real-interviews.md)), а не на порядке категорий в резюме. Каждый шаг — фиксированный цикл: **теория → лаба руками → замер цифр (где применимо) → прогон вопросов → к каким собесам готовит**. Не переходить к следующему шагу, пока текущий не закрыт по критериям готовности из [checklist.md](checklist.md). ## Шаг 1. Linux — база и внутренности - Теория + лаба: [../stack/linux-bash/CASE.md](../stack/linux-bash/CASE.md) — свои bash-скрипты, systemd timer, диагностический сценарий df/du. - Прогон: [../stack/linux-bash/QUESTIONS.md](../stack/linux-bash/QUESTIONS.md). - Готовит к: VK Cloud (почти весь техсобес), Bi.Zone, ДИТ Москвы (диагностика упавшего сервера). - Почему первым: спрашивают практически везде, и это фундамент, на который опираются Docker/K8s/CI-CD вопросы (namespaces/cgroups и т.д.). ## Шаг 2. Сети - Теория + практикум команд: [../stack/networking/CASE.md](../stack/networking/CASE.md) — `dig`, `traceroute`, `curl -v`, `ss`. - Прогон: [../stack/networking/QUESTIONS.md](../stack/networking/QUESTIONS.md). - Готовит к: VK Cloud (сетевая база — весь технический собес). - Почему вторым: не самая частая тема по числу компаний, но если всплывает — спрашивают глубоко; и она нужна как фундамент для понимания трафика в K8s (шаг 4) и балансировки. ## Шаг 3. Docker изнутри - Теория + лаба: [../stack/docker/CASE.md](../stack/docker/CASE.md) — multi-stage build, сети, OOM kill, диагностика. - Прогон: [../stack/docker/QUESTIONS.md](../stack/docker/QUESTIONS.md). - Готовит к: VK Cloud, Реалист банк, Альфа-Банк (базовые команды). - Почему здесь: опирается на понимание namespaces/cgroups из шага 1, и сам является фундаментом для Kubernetes (шаг 4). ## Шаг 4. Kubernetes — главный разрыв - Если K8s не знаком с нуля: пошаговый учебный курс [../stack/kubernetes/LEARNING.md](../stack/kubernetes/LEARNING.md) — 14 модулей от установки инструментов до собственного Helm-чарта, каждый модуль с объяснением «зачем» и практикой руками. - Теория + лаба (конспект для повторения): [../stack/kubernetes/CASE.md](../stack/kubernetes/CASE.md) — pet-кластер на `kind`, Helm-деплой mониторинга, диагностика. - Прогон: [../stack/kubernetes/QUESTIONS.md](../stack/kubernetes/QUESTIONS.md). - Готовит к: Реалист банк, Bi.Zone, Альфа-Банк, VK Cloud — 4 из 6 собесов. - Почему здесь: самый частый пробел в исходном покрытии репозитория; опирается на понимание Docker (шаг 3) и сетей (шаг 2). ## Шаг 5. Мониторинг — углубление и архитектура масштаба - Кейс уже готов: [../stack/monitoring/CASE.md](../stack/monitoring/CASE.md) (переслушать/повторить руками, если давно не прогонялся). - Новое: раздел «Нагрузка и цифры» в CASE.md + вопросы про масштаб 300 000 серверов, jq/textfile collector/Pushgateway, HTTP 400/500 в [../stack/monitoring/QUESTIONS.md](../stack/monitoring/QUESTIONS.md). - Справочник цифр: [../legend/CAPACITY.md](../legend/CAPACITY.md) — заполнить лабные замеры и (по желанию) реальные цифры с работы. - Готовит к: Реалист банк, Bi.Zone, ДИТ Москвы. ## Шаг 6. PostgreSQL - Теория + лаба: [../stack/databases/CASE.md](../stack/databases/CASE.md) — master/replica, sync/async, `pgbench`. - Прогон: [../stack/databases/QUESTIONS.md](../stack/databases/QUESTIONS.md). - Готовит к: Реалист банк, Альфа-Банк, VK Cloud. ## Шаг 7. CI/CD + ELK - CI/CD: [../stack/ci-cd/CASE.md](../stack/ci-cd/CASE.md) — Gitea + пайплайн, прогоняющий `molecule test` из шага Ansible. - ELK: [../stack/elk/CASE.md](../stack/elk/CASE.md) — сбор логов уже готового Nginx-кейса. - Прогон: [../stack/ci-cd/QUESTIONS.md](../stack/ci-cd/QUESTIONS.md), [../stack/elk/QUESTIONS.md](../stack/elk/QUESTIONS.md). - Готовит к: Реалист банк («нарисовать CI/CD пайп»), Bi.Zone (ELK, sizing логов), Альфа-Банк. ## Шаг 8. Kafka + Vault - Kafka: [../stack/kafka/CASE.md](../stack/kafka/CASE.md) — однонодовый брокер, топики, consumer group, замер throughput. - Vault: [../stack/vault/CASE.md](../stack/vault/CASE.md) — dev-режим, KV, политики доступа. - Прогон: [../stack/kafka/QUESTIONS.md](../stack/kafka/QUESTIONS.md), [../stack/vault/QUESTIONS.md](../stack/vault/QUESTIONS.md). - Готовит к: Bi.Zone (Kafka), Альфа-Банк (Kafka в требованиях, Vault). - Почему последними: самые редкие темы по числу компаний (1-2 из 6), и обе — новые, не входящие в рабочий стек pet-технологии. ## Шаг 9. Прогон: mock-собес по каждому реальному разбору Перечитать каждый файл в [../interview/](.) ([Реалист банк.md](Реалист%20банк.md), [Bi.Zone.md](Bi.Zone.md), [Alfa-Bank.md](Alfa-Bank.md), [Bank VTB.md](Bank%20VTB.md), [Dit Moscow.md](Dit%20Moscow.md), [VK Cloud.md](VK%20Cloud.md)) и вслух, без подглядывания в QUESTIONS.md, ответить на все вопросы оттуда — если запинаешься, вернуться к соответствующему QUESTIONS.md, но не переписывать ответ, а сформулировать его заново своими словами. Дополнительно — вслух проговорить обе архитектурные схемы («2 ЦОД под K8s», «мониторинг на 300 000 серверов») с листом бумаги/доской, не подсматривая в текст. ## Общие вопросы [common-questions.md](common-questions.md) — самопрезентация и поведенческие вопросы — прорабатываются параллельно с любым шагом, не завязаны на порядок технического стека.