Перейти к содержимому

DevOps — фундамент и практика

Долгоживущая основа вместо гонки фреймворков: Linux, сети, Python, SQL, контейнеры, CI/CD, IaC, Kubernetes и SRE.

Разбор под капотом

Не «что такое замыкание», а как устроен Lexical Environment и как V8 хранит переменные. Не «как пользоваться Docker», а как устроены слои образов и кэш BuildKit.

Продакшен-сценарии

Каждая глава опирается на реальные задачи: race conditions в эффектах, deadlocks в PostgreSQL, утечки памяти в долгоживущем Node.js-процессе.

Типичные ошибки и грабли

Отдельный раздел в каждой главе: антипаттерны, заблуждения, баги, которые бьются в проде, — с примерами «плохо/хорошо».

Вопросы на собеседовании

5–8 вопросов с разбором ответов в конце каждой главы — от Junior до Senior уровня.

Практика с критериями

Мини-проекты и задания с проверяемым результатом: предскажи порядок вывода Event Loop, настрой CI-пайплайн, спроектируй лидерборд на Redis.

Что почитать

Ссылки на первоисточники в каждой главе: спецификации, официальная документация, Arch Wiki, DDIA.

  1. Git — всё-всё-всё — устройство изнутри, ветвление, merge/rebase со схемами, воркфлоу, продвинутые приёмы.
  2. JS Core — прикладной раздел для Node.js и frontend-маршрута, не обязательный для DevOps.
  3. TypeScript — система типов, дженерики, условные и mapped-типы, branded types. 2а. CSS Core — каскад, специфичность, бокс-модель, Flexbox, Grid, позиционирование, анимации, адаптив. 2б. CSS-фреймворки и инструменты — Sass/PostCSS, Bootstrap, UnoCSS/daisyUI, CSS-in-JS, MUI/Chakra/Mantine.
  4. React — рендеринг, хуки в деталях, состояние, формы, роутер, тесты.
  5. Next.js — стратегии рендеринга, RSC, кэширование, Server Actions, Edge.
  6. Стили, a11y, Performance — Tailwind, Radix, современный CSS, Core Web Vitals.
  7. Node.js — libuv, стримы, многопоточность, ESM, монорепозитории и DX, продакшен-эксплуатация.
  8. NestJS и API — DI-контейнер, жизненный цикл запроса, REST, realtime WebSocket/SSE, GraphQL, gRPC, очереди и outbox.
  9. Данные — PostgreSQL (моделирование, индексы, транзакции, бэкапы), ORM, Redis.
  10. Безопасность и тестирование — JWT/OAuth, OWASP, пирамида тестов, Playwright.
  11. Linux и Docker — bash, systemd, сети, контейнеры под капотом, supply-chain security.
  12. Kubernetes и CI/CD — манифесты, Helm, GitHub Actions, GitOps.
  13. IaC, деплой, наблюдаемость — Terraform, Ansible, секреты, Nginx/TLS, логи/метрики/трейсы, инциденты.
  14. Облака, System Design, AI — AWS, масштабирование, паттерны устойчивости.

Плюс стабильный стек с правилами выбора и замены технологий, литература и ресурсы, углубление с первоисточниками, глоссарий и сводные вопросы на собеседование — инструменты для повторения пройденного.