69 lines
7.3 KiB
Markdown
69 lines
7.3 KiB
Markdown
# Пошаговый учебный план
|
||
|
||
Порядок построен на частотности тем в реальных собеседованиях ([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) — самопрезентация и поведенческие вопросы — прорабатываются параллельно с любым шагом, не завязаны на порядок технического стека.
|