Востребованность - это не «модный язык», а там, где чаще нанимают и платят выше рынка. В 2024-2025 основная масса вакансий крутится вокруг web и облака, данных и ИИ, плюс системной разработки и DevOps. Языки-лидеры по использованию в опросах разработчиков - JavaScript/TypeScript и Python; Java и C# стабильно сильны в корпоративных проектах. Это хорошая опора, если цель - работа и рост, а не коллекция редких стеков.
Как понять, что «востребовано» именно для тебя: смотрим на четыре вещи - количество вакансий в регионе, медиану зарплат, устойчивость спроса по отраслям и порог входа. Не полагайся на чьи-то списки. Открой hh.ru или LinkedIn, выгрузи 50-100 вакансий по роли, посчитай повторяющиеся навыки. Это даст конкретный чек-лист, который прямо ведет к офферу.
Web и облако. Если нужен быстрый вход и много вакансий - берём связку TypeScript + один фронтенд-фреймворк (чаще React) и базу по бэкенду: Node.js/Nest или Java/Spring, плюс SQL. На бэкенде в крупных компаниях чаще берут Java/Spring или C#/.NET; в микросервисах и облачных платформах всё чаще встречаются Go и Kotlin. Обязательный минимум: Git, REST/GraphQL, Docker. Плюс баллы - Kubernetes и один облачный провайдер (AWS, Azure или GCP).
Данные и ИИ. Если хочешь в аналитику, ML или работу с LLM - сперва твердый SQL, потом Python и стек для продакшна. Для аналитики и data science: Pandas, NumPy, scikit-learn; для продакшна и пайплайнов - Airflow, dbt, Spark; для ИИ в проде - PyTorch, FastAPI, MLflow, Docker. По LLM полезны инструменты вроде LangChain и векторные БД. Секрет успеха простой: один аккуратный пет-проект от данных до деплоя ценится больше, чем пять ноутбуков без продакшна.
Мобильная разработка. Нативные стеки - Kotlin + Jetpack Compose для Android и Swift + SwiftUI для iOS - востребованы в банках, маркетплейсах и крупном ритейле. Если нужен кросс-платформенный старт и быстрый релиз - смотрят на Flutter (Dart). React Native берут реже, но он живёт в компаниях с сильным веб-ДНК. Портфель из 2-3 приложений в сторах и тесты по архитектуре (MVI/MVVM, DI, корутины/Combine) закрывают половину требований джуниор/мидл ролей.
Системная часть, DevOps и безопасность. Любишь низкий уровень и производительность - смотри на Go и Rust; для embedded и драйверов всё ещё правят C/C++. В DevOps ценят Linux, Bash, Docker, Kubernetes, Terraform, CI/CD (GitHub Actions/GitLab CI), мониторинг (Prometheus, Grafana). В безопасности помогает Python для автоматизации, знания сетей, протоколов, уязвимостей OWASP и практики Secure SDLC. Эти направления часто платят выше среднего, но порог входа и требования к инженерной дисциплине там выше.
Быстрый выбор пути. Хочешь максимизировать шанс на оффер за 3-6 месяцев - выбирай один сегмент и собирай минимальный «боевой» стек: web (TypeScript, React, Node + SQL), бэкенд enterprise (Java/Spring + Postgres + Docker), данные/ML (SQL, Python, Airflow + FastAPI), мобильная (Kotlin/Compose или Swift/SwiftUI), DevOps (Linux, Docker, K8s, Terraform). Под каждый стек - один законченый проект с деплоем и документацией. Это выигрывает у длинного резюме без работающих ссылок.
Где проверять спрос и зарплаты. Делай ежеквартальный срез: 1) собираешь 100 вакансий в своём городе/релокейте, 2) считаешь топ-10 навыков, 3) выписываешь вилки зарплат, 4) закрываешь пробелы учебным планом. Подпишись на отчёты Stack Overflow и JetBrains, следи за changelog’ами платформ (AWS re:Invent, Google Cloud Next) - это подсказывает, какие технологии будут попадать в требования через полгода.
- Критерии востребованности
- Web и облако: где больше вакансий
- Данные и ИИ: Python, SQL и MLOps
- Мобильная: Kotlin, Swift и кросс‑платформа
- Системная, DevOps и безопасность
- Как выбрать трек и быстро вырасти
Критерии востребованности
Если коротко, востребованное программирование - это там, где много вакансий, достойные вилки, стабильный спрос по отраслям и адекватный порог входа. Смотрим не на хайп, а на метрики, которые можно проверить за один вечер.
- Объём вакансий. Чем больше открытых позиций в вашем регионе или в релокейте, тем выше шанс на оффер. Проверяем hh.ru, LinkedIn Jobs, Habr Career, RemoteOK (для удалёнки).
- Медианы зарплат. Берём вилки из 50-100 объявлений и считаем медиану. Для глобальных референсов годятся Levels.fyi и Glassdoor; по России - hh.ru и Habr Career.
- Устойчивость спроса. Хороший знак - когда навык нужен в разных отраслях: финтех, e‑commerce, SaaS, индустриал. Плохой - когда спрос сосредоточен в одном-двух сегментах.
- Порог входа. Сколько времени до первого боевого проекта. Web/облако и SQL‑аналитика обычно быстрее, чем системное C/C++ или безопасность.
- География и формат. Доля удалёнки, наличие позиций без релока, требования к часовым поясам.
- Экосистема. Есть ли стабильные фреймворки, облачные сервисы, документация, комьюнити, сертификации.
Ниже - маркеры рынка с конкретными фактами за 2024-2025, которые помогают трезво оценить направление.
Маркер | Источник | Факт (2024-2025) | Практический вывод |
---|---|---|---|
Популярность языков | Stack Overflow Developer Survey 2024 | JavaScript остаётся самым используемым; Python, SQL, Java и TypeScript - в топ‑5 по использованию | Web и данные продолжают давать наибольший объём позиций |
Облака | Synergy Research Group, Q2 2024 | AWS ~31% рынка, Azure ~25%, Google Cloud ~11% | Знание AWS/Azure/GCP и Kubernetes повышает шансы на оффер |
Kubernetes | CNCF Survey 2023 | 96% компаний используют или оценивают K8s; ~59% - продакшен | Docker+Kubernetes - базовые навыки для DevOps и бэкенда |
Мобильные платформы | StatCounter, 2024 | Android ~71%, iOS ~28% доли рынка смартфонов | Kotlin/Compose и Swift/SwiftUI - надёжный выбор для нативной мобильной |
ИИ‑навыки | LinkedIn Economic Graph, 2023-2024 | Вакансии с GenAI‑требованиями выросли ~в 21 раз с конца 2022 | Python, LLM‑интеграции, MLOps дают добавочную ценность к любой роли |
Как быстро проверить спрос под ваш трек за 2-3 часа:
- Откройте hh.ru/LinkedIn и соберите 80-100 вакансий по одной роли (например, «Java разработчик», «Data Engineer», «DevOps»).
- Выпишите повторяющиеся требования: 10-15 навыков с частотностью (сколько раз упомянуты).
- По вилкам посчитайте медиану и квартиль Q1/Q3, чтобы понять уровень и разброс.
- Посмотрите распределение по отраслям и формату (офис/удалёнка/гибрид), отметьте гео‑требования.
- Сверьте стек с отчётами Stack Overflow/JetBrains и с облачными релизами (AWS re:Invent, Google Cloud Next), чтобы увидеть, что войдёт в требования через 6-12 месяцев.
Что считать «зелёным флагом» при выборе направления:
- Навык встречается в вакансиях разных отраслей, не только «в одном банке».
- Есть ясный путь роста: junior → middle → senior с понятными компетенциями.
- Экосистема богата: живые репозитории, свежие курсы, сертификации, комьюнити‑митапы.
И что сигнализирует о риске:
- Резкий всплеск интереса без реальных вакансий (часто видно по соцсетям, но не по job‑бордам).
- Ставка на один‑два вендор‑инструмента без переносимых навыков.
- Требования «всё и сразу» для джуна, но без внятного онбординга - велика текучка.
Нюанс по уровню: джунам критичен объём позиций и низкий порог входа (web, QA‑automation, аналитика SQL). Мидлам и сеньорам важнее устойчивость спроса и глубина домена (Java/Spring в enterprise, Go в инфраструктуре, MLOps в данных). Для всех работает одно правило: один законченный проект в проде с документацией и метриками ценится выше набора разрозненных пет‑экспериментов.
И последнее - фиксируйте метрики раз в квартал. Создайте простую таблицу: дата, роль, количество вакансий, медиана, топ‑навыки. Это даст вам тренд и избавит от решений «на ощущениях».
Web и облако: где больше вакансий
Бизнес львиную долю новых фич выпускает через web и тянет инфраструктуру в облако. Это и есть ядро, где чаще всего нанимают: фронтенд, бэкенд, фуллстек, плюс роли вокруг облака - DevOps, SRE, Cloud Engineer. Для востребованное программирование тут важны понятные стековые связки и умение деплоить в AWS/Azure/GCP.
Факт: по GitHub Octoverse 2023 JavaScript - язык №1 по активности, TypeScript входит в топ и быстро растёт. В опросах Stack Overflow 2023-2024 React и Node.js стабильно среди самых используемых веб‑технологий, а Spring Boot и .NET - опора корпоративного бэкенда. Это хорошо совпадает с тем, что видно в вакансиях.
По рынку облаков: Synergy Research Group за 2024 год оценивает доли так - AWS ~31%, Microsoft Azure ~25%, Google Cloud ~11%. Отсюда вывод: знание AWS или Azure даёт наибольшее перекрытие вакансий, GCP - плюс для аналитики и ML (из‑за BigQuery и удобных дата‑сервисов).
Куда смотреть по ролям и стеку:
- Фронтенд: TypeScript + React (Next.js), базовый Redux/RTK или React Query, тесты (Jest/RTL), сборка (Vite/Webpack). Плюс: доступность, производительность, SSR/SSG.
- Бэкенд: Java + Spring Boot или C# + .NET для enterprise; Node.js + NestJS для быстрых сервисов; Go для высоконагруженных и инструментов. Везде - SQL (PostgreSQL/MySQL), кеш (Redis), очереди (RabbitMQ/Kafka).
- Фуллстек: React + Node/Nest или React + Java/Spring. Часто требуют REST/GraphQL, авторизацию (OAuth 2.0/OIDC), Docker.
Контейнеры и оркестрация стали нормой. По отчётам CNCF 2022-2023, 96% организаций используют или изучают Kubernetes, причём многие - в продакшене. Поэтому Docker, Kubernetes, CI/CD (GitHub Actions/GitLab CI) и IaC (Terraform) встречаются даже в вакансиях миддлов.
Минимум, который чаще всего просят «на вход» в web+облако:
- HTTP, REST, базовый GraphQL, websockets по надобности.
- TypeScript на фронте (React/Next) и/или Java/Spring, C#/.NET, Node/Nest на бэке.
- SQL уверенно: JOIN, индексы, транзакции, нормализация, профилирование запросов.
- Git, Docker, базовые пайплайны CI, логирование и мониторинг (OpenTelemetry, Prometheus/Grafana по минимуму).
- Облако: один провайдер на уровне «готов к продакшну» - IAM/безопасность, сеть, деплой.
Что именно учить в облаках, чтобы закрыть 80% задач:
- AWS: IAM, VPC, EC2, S3, RDS, CloudWatch, ECS/EKS, Lambda, API Gateway.
- Azure: RBAC, VNets, App Service, Azure SQL, Storage, Monitor, AKS, Functions.
- GCP: IAM, VPC, GKE, Cloud Run, Cloud Storage, Cloud SQL, Pub/Sub, BigQuery.
Как быстро проверить, где больше вакансий в твоём городе или под релокацию:
- Открой hh.ru/LinkedIn Jobs и набери четыре запроса: «React developer», «Java Spring», «.NET developer», «Node.js developer». Добавь «AWS»/«Azure» к каждому.
- Зафиксируй количество вакансий и топ‑5 навыков из описаний.
- Повтори для «DevOps», «SRE», «Cloud Engineer» с “Kubernetes” и именем облака.
- Собери список повторяющихся технологий - это твой учебный план на 6-8 недель.
Рабочие связки для быстрых офферов (проверены рынком):
- Фронт+облако: TypeScript, React, Next.js, Docker, деплой в Vercel/CloudFront + S3, CDN, базовый мониторинг.
- Бэкенд+облако: Java/Spring Boot, PostgreSQL, Redis, Docker, CI/CD, деплой в AWS (ECS/EKS) или Azure App Service.
- Фуллстек: React + Node/Nest, PostgreSQL, Prisma/TypeORM, Docker, деплой в GCP (Cloud Run) или AWS (Fargate).
Что часто «ломает» кандидатов на собеседовании: слабый SQL, отсутствие понимания сетей в облаке (VPC/VNet, подсети, NAT/IGW), безопасность (IAM/RBAC, секреты), и нет продакшн‑деплоя. Один аккуратный проект c публичным демо и CI/CD закрывает эти вопросы лучше десятка пет‑проектов без деплоя.
Данные и ИИ: Python, SQL и MLOps
Если цель - востребованное программирование, стек «SQL + Python + облако + MLOps» попадает в точку. Это то, что закрывает аналитику, ML, LLM‑сервисы и продакшн.
Факты для ориентира. Python уже несколько лет держится на первом месте в индексе TIOBE (2024). В исследовательских DL‑работах PyTorch доминирует по данным State of AI Report 2023 (около 95% статей на Papers with Code). На рынке облаков по оценке Synergy Research (Q2 2024): AWS ~31%, Azure ~25%, GCP ~11%. В опросе Stack Overflow 2023 SQL - в топ‑3 по использованию у разработчиков. Эти числа объясняют, почему именно этот стек чаще встречается в вакансиях.
Тема | Цифра/факт | Источник | Год |
---|---|---|---|
Python | #1 язык в TIOBE Index | TIOBE Index | 2024 |
PyTorch | ~95% DL‑статей на Papers with Code | State of AI Report | 2023 |
Облака | AWS ~31%, Azure ~25%, GCP ~11% | Synergy Research (IaaS/PaaS) | Q2 2024 |
SQL | В топ‑3 по использованию | Stack Overflow Survey | 2023 |
Что учить в базе. Начни с SQL: соединения, агрегаты, оконные функции, подзапросы, индексы и планы запросов. Понимание нормальных форм и схем «звезда/снежинка» помогает проектировать витрины. Дальше - хранилища и форматы: Postgres/MySQL, BigQuery/Snowflake/Redshift, файлы в Parquet; для «озёр» - Delta Lake или Apache Iceberg.
Python для данных. Для анализа - Pandas или Polars; для больших объёмов - Spark (PySpark) или Dask. Для классического ML - scikit‑learn, XGBoost, CatBoost. Для DL - PyTorch; для сервинга - FastAPI. Управление окружениями - Poetry или Conda, тесты - pytest, типизация - mypy. Упаковка в Docker - обязательна.
MLOps по шагам - чтобы модель не осталась в ноутбуке:
- Версионирование данных и кода: Git + DVC или LakeFS.
- Пайплайны: оркестрация в Apache Airflow; трансформации - dbt.
- Обучение и эксперименты: MLflow (эксперименты, артефакты, регистр моделей).
- Сервинг: FastAPI + Uvicorn в Docker; для тяжёлых моделей - BentoML или TorchServe.
- CI/CD: GitHub Actions/GitLab CI; хранение образов - GHCR/ACR/ECR/GCR.
- Наблюдаемость: Prometheus + Grafana; качество данных и сдвиги - Evidently AI.
- Безопасность: секреты в Vault/Secrets Manager, валидация входов, скан образов (Trivy).
LLM‑сервисы и RAG. Базовый конструктор такой: эмбеддинги (например, OpenAI text-embedding-3-large или bge‑m3), векторное хранилище (FAISS, Milvus, Pinecone), сплиттинг и чанкинг текста, RAG‑цепочки (LangChain, LlamaIndex), кеширование ответов, трассировка (LangSmith, OpenTelemetry), оценка качества (RAGAS + выборка ручных проверок). Для продакшна полезны гардрейлы: фильтры токсичности и PII, ограничения токенов, таймауты и ретраи. Для обучения/дообучения больших моделей учти, что основное обучение обычно идёт на GPU NVIDIA с CUDA - это де‑факто стандарт в индустрии.
Минимальный «боевой» стек под роли:
- Data Analyst: SQL, базовый Python (Pandas/Polars), визуализация (Power BI/Looker Studio), основы статистики.
- Data Engineer: SQL, Python, Airflow, dbt, Spark, облако (AWS/Azure/GCP), форматы Parquet/Delta.
- ML Engineer: Python, scikit‑learn/XGBoost, PyTorch, FastAPI, Docker, MLflow, мониторинг.
- MLOps Engineer: Linux, Docker, Kubernetes, Terraform, Airflow, MLflow, Prometheus/Grafana, CI/CD.
- LLM/GenAI Engineer: RAG, векторные БД, эмбеддинги, LangChain/LlamaIndex, FastAPI, наблюдаемость и оценка.
Как быстро собрать портфолио‑проект, который любят рекрутеры:
- Выбери понятный кейс: предсказание оттока, прогноз спроса, поиск по корпоративным документам (RAG).
- Собери данные и зафиксируй их версию (DVC). Опиши схему и качества данных.
- Построй пайплайн (Airflow) и трансформации (dbt). Храни данные в Parquet/Delta.
- Обучи модель; веди эксперименты в MLflow; сохрани артефакты.
- Собери API на FastAPI, заверни в Docker, деплой в облако (например, Cloud Run/ECS/AKS).
- Добавь мониторинг: метрики латентности/ошибок, дрейф фич (Evidently), алерты.
- Напиши README: схема архитектуры, команды запуска, примеры запросов, ссылка на демо.
На что смотрят на собесе. SQL: оконные функции, CTE, оптимизация запросов, индексы. Python: генераторы, контекстные менеджеры, профилирование. ML: метрики под задачу (ROC‑AUC vs F1, PR‑кривая), кросс‑валидация, лики. Системный дизайн ML: офлайн‑/онлайн‑паритет, A/B и shadow, rollback, фича‑сторы (Feast).
Типичные ошибки: игнорировать SQL и пытаться начать с DL; деплоить без мониторинга; хранить секреты в коде; не фиксировать версии данных/моделей; проверять качество только offline без пользовательских метрик.
Учебный план на 6-8 недель (без воды):
- Недели 1-2: SQL глубоко + проект витрины (звезда/снежинка), оптимизация запросов.
- Неделя 3: Python для данных (Pandas/Polars), основы статистики, визуализация.
- Неделя 4: Airflow + dbt, сборка ETL/ELT, Parquet/Delta.
- Неделя 5: ML (sklearn/XGBoost), метрики, MLflow.
- Неделя 6: API (FastAPI), Docker, деплой в облако.
- Недели 7-8: мониторинг, Evidently, CI/CD, финальный рефакторинг и документация.
Где проверять спрос прямо сейчас: hh.ru/LinkedIn - выгрузи 50-100 вакансий по целевой роли, составь топ навыков, закрой пробелы; отчёты Stack Overflow и JetBrains - динамика технологий; релизы AWS re:Invent/Google Cloud Next - понять, что войдёт в требования через полгода.

Мобильная: Kotlin, Swift и кросс‑платформа
Если цель - востребованное программирование, мобильная разработка стабильно в топе: бизнесу нужны приложения, которые быстро ставятся, обновляются и не ломаются. Доля Android в мире держится вокруг 70%, iOS - около 28% (StatCounter, 2024). Это сразу подсказывает стратегию: Android даёт шире охват, iOS - выше средний чек и жёстче требования к качеству.
Android и Kotlin. Google объявил Kotlin «first-class» в 2017, а в 2019 взял курс на Kotlin‑first для нового кода. Jetpack Compose - современный способ строить UI, и он уже стандарт де-факто для новых экранов. Асинхронщина - корутины и Flow. В 2024 вышел Kotlin 2.0 с новым компилятором K2 (JetBrains), что ускорило сборку и улучшило диагностику. Если идёшь в Android, собери проект на Compose, Room, Retrofit, Hilt, WorkManager и покрывай ключевые кейсы тестами (JUnit, MockK).
“Android development will be increasingly Kotlin-first.” - Android Developers Blog, Google I/O 2019
iOS и Swift. Swift представили в 2014, а SwiftUI в 2019 развернул игру в сторону декларативного UI. Современная конкуррентность - async/await (c Swift 5.5), Combine для реактивщины. Для архитектуры бери MVVM + Coordinators, для DI - Swift Concurrency + протоколы. Инструменты - Xcode, Instruments, XCTest, Fastlane или Xcode Cloud для CI/CD. Соблюдай App Store Review Guidelines: отклонения чаще всего за приватные API, нестабильность и вводящие в заблуждение описания.
Кросс‑платформа. Тут три реальных пути: Flutter, React Native и Kotlin Multiplatform (KMP). Flutter (Dart) хорош единой отрисовкой и быстрыми UI, он стабилен с 2018 и удобен для старта. React Native (JS/TypeScript) использует нативные компоненты; новая архитектура (Fabric, TurboModules) заметно подтянула производительность. KMP (стабилен с 2023, JetBrains) делит бизнес‑логику между Android и iOS, а UI остаётся нативным (Compose/SwiftUI). Если тебе критичны нативные ощущения и доступ к фичам платформ - смотри на KMP, если важна скорость вывода - Flutter. В проектах с сильным веб‑ДНК жизнеспособен и React Native.
Показатель | Android | iOS | Источник / Год |
---|---|---|---|
Глобальная доля мобильной ОС | ~71% | ~28% | StatCounter Global Stats, 2024 |
Стандартная комиссия магазина | 30% | 30% | Google Play / Apple Docs |
Комиссия для малого бизнеса | 15% до $1M | 15% до $1M | Google Play Fees / App Store Small Business Program |
Рекомендуемый UI‑фреймворк | Jetpack Compose | SwiftUI | Android Dev / Apple Dev |
Что учить по минимуму, чтобы выйти на рынок за 3-6 месяцев:
- Android (Kotlin): Kotlin Core, coroutines/Flow, Jetpack Compose, архитектура (MVVM/MVI), DI (Hilt), навигация, Room/SQL, работа с сетью (Retrofit/OkHttp), тесты (JUnit/MockK), Crashlytics, Play Console.
- iOS (Swift): Swift 5+, async/await, SwiftUI, архитектура (MVVM + Coordinators), Combine, Core Data/SQLite или Realm, URLSession/Alamofire, тесты (XCTest), Crashlytics/Sentry, App Store Connect.
- Кросс‑платформа: Flutter (Dart, widgets, Riverpod/Bloc, MethodChannels); React Native (TypeScript, React, Native Modules, Metro); KMP (общий домен: Kotlin + Ktor/SQLDelight, UI нативный).
Портфель, который реально нанимает:
- Один «законченый» продукт: список задач, трекинг привычек или клиент магазина - с авторизацией, офлайн‑кэшем, пушами и сборкой в сторах.
- Техкарта репозитория: архитектура, схемы слоёв, чек‑лист сценариев тестирования, ссылки на сторы и crash‑отчёты (без персональных данных).
- CI/CD: для Android - Gradle + GitHub Actions + Play Developer API; для iOS - Fastlane или Xcode Cloud, подписи, TestFlight.
- Производительность: профилируй холодные старты, jank, потребление энергии (Instruments / Android Profiler). Держи 60 fps на критичных экранах.
Когда выбирать что:
- Нужен быстрый релиз на обе платформы - Flutter. Команда из 2-3 человек покроет бэкенд и клиент.
- Сложные анимации и максимум нативных ощущений - нативка (Kotlin/Swift) или KMP для общего домена + нативный UI.
- Есть сильная веб‑команда - React Native с общими модулями и монорепой.
Последний штрих: делай фичи «сквозняком» - от экрана до аналитики и релиза. Покажи метрики (активы, ретеншн D1/D7), A/B через Firebase Remote Config или Feature Flags. На собеседовании это звучит сильнее, чем список библиотек.
Системная, DevOps и безопасность
Это три направления, которые держат прод на ногах: системщики пишут быстрые и надёжные сервисы, DevOps собирает и крутит инфраструктуру, безопасники закрывают дыры до инцидентов. Спрос устойчивый, а требования выше среднего: тут важны дисциплина, понимание принципов и умение доказать решения метриками.
Системная разработка. Ядро стеков - Go и Rust для сервисов с высокой нагрузкой, C/C++ для драйверов, embedded и критичных мест. Docker и Kubernetes написаны на Go - это не теория, это прод-стандарт. Rust официально приняли в Linux kernel (начиная с ветки 6.1), и он постепенно занимает места, где раньше был только C. Полезные навыки: профилирование (perf, pprof), отладка (gdb, lldb), системные вызовы и сеть (strace, tcpdump), eBPF для тонкого мониторинга и сетевых политик.
DevOps/платформа. База - Linux, Bash, Git; контейнеры (Docker/BuildKit), оркестрация (Kubernetes, Helm, Kustomize), инфраструктура как код (Terraform/OpenTofu), CI/CD (GitHub Actions, GitLab CI, Argo CD), наблюдаемость (Prometheus, Grafana, Loki, Tempo), логирование (ELK/OpenSearch), секреты (Vault, KMS), облака (AWS, Azure, GCP). Задача - не «запустить как-нибудь», а сделать воспроизводимо, безопасно и с SLO. Помогают SRE-практики: error budget, blameless постмортемы, автоскейлинг по метрикам.
Безопасность. Начинаем с угроз-моделирования и базовой гигиены: OWASP Top 10, контроль зависимостей (SCA), статический и динамический анализ (SAST/DAST), секрет-сканинг, политика минимальных прав (RBAC), MFA, журналирование с ретеншеном. Для цепочки поставки - SBOM (CycloneDX/SPDX), подпись артефактов (cosign), изоляция билда в CI. Для облаков - IAM, сетевые ACL, private endpoints, KMS. Для API - защита от BOLA, rate limiting, строгая схема (OpenAPI), валидация на бэкенде, не только на фронте.
Минимальный «боевой» проект, который показывает скилл: микросервис на Go/Rust с API и Postgres; Dockerfile+Compose; Kubernetes-манифесты с liveness/readiness; горизонтальный автоскейлинг; CI/CD с прогоном тестов и линтеров; Terraform-модуль для VPC/БД/кластера; мониторинг (Prometheus алерты по SLO) и дашборд; включённые SAST/SCA/secret-сканеры; SBOM в релизе и подпись образа.
Факт | Источник | Зачем это знать |
---|---|---|
Рынок облаков в IaaS/PaaS: AWS ≈31%, Azure ≈25%, Google Cloud ≈11% (Q2-Q4 2024) | Synergy Research Group | Какие провайдеры чаще в требованиях и где учить сервисы в первую очередь |
Kubernetes выпускается ~каждые 4 мес., окно поддержки выпуска - 12 месяцев | Kubernetes Release/Support Policy | Планировать апгрейды кластера и зависимостей, не копить технический долг |
Terraform был форкнут в OpenTofu (сентябрь 2023), проект под Linux Foundation | Linux Foundation, OpenTofu | Важно для IaaC-стратегии и совместимости модулей |
В 2023 зарегистрировано свыше 29 тыс. CVE | NVD/NIST | Нужна непрерывная SCA/патч-стратегия, one-off сканирование не спасёт |
OWASP API Security Top 10 (2023) выделяет BOLA как приоритетный риск | OWASP | API требуют авторизации на уровне объектов, не только токена |
Что учить по шагам (3-6 месяцев):
- Системная разработка: Go (goroutines, context, net/http), Rust (ownership, async), работа с профилями CPU/heap, сетевые протоколы (TCP, HTTP/2, gRPC), прод-кэширование (Redis), очереди (Kafka/NATS). Практика: написать высоконагруженный сервис, померить RPS/латентность, убрать GC-паузы/алокации.
- DevOps/платформа: Docker best practices (минимальные образы, multi-stage), Kubernetes (deployments, services, ingress, HPA, podDisruptionBudget), Helm, Terraform (модульность, стейт бекенд, workspace), секреты (Sealed Secrets/Vault), CI/CD с пайплайнами на PR и релиз. Практика: деплой с blue/green или canary, откат по метрикам.
- Безопасность: OWASP ASVS, threat modeling (STRIDE), SAST/DAST/SCA в пайплайне, хардненг Kubernetes (NetworkPolicies, PodSecurity, ограничение capabilities), журналирование, алерты на аномалии, инцидент-плейбуки. Практика: провести security review пет-проекта и закрыть найденные проблемы.
Типовые вопросы на собесе и как готовиться:
- Системная часть: спроектировать worker pool, найти и починить гонку данных, объяснить разницу между mutex/RWMutex/atomic, разобрать профилировку «почему хвост p99?».
- Платформа: нарисовать CI/CD до продакшна с ручным gate, описать стратегию миграций БД, объяснить readiness vs liveness, показать Terraform-модуль без дрейфа состояния.
- Безопасность: построить модель угроз для публичного API, найти SQLi/XSS в кусочке кода, настроить RBAC в кластере, объяснить, как подписывать образы и генерировать SBOM.
Частые ошибки новичков и быстрые фиксы:
- Один кластер «на всё». Делите среды: dev/stage/prod, отдельные namespaces и политики.
- Отключённые лимиты ресурсов. Ставьте requests/limits и алерты по throttle/oom.
- Секреты в переменных окружения/репо. Используйте Vault/Sealed Secrets, включите secret-сканеры.
- Логи без кореляции. Прописывайте trace_id/span_id, используйте OpenTelemetry.
- Нет плана апгрейдов. Зафиксируйте версии (images, чартов), заведите квартальный release window.
Метрики, которые действительно важны: DORA (lead time, deployment frequency, MTTR, change failure rate), SLI/SLO (latency, error rate, availability), безопасность (время устранения критичных уязвимостей, покрытие SBOM, процент сервисов с включённым SAST/SCA). Привяжи их к целям команды - и это сразу видно на собеседовании и в проде.
Как выбрать трек и быстро вырасти
Быстрый рост - это не про «учить всё подряд». Это про точный выбор трека, фокус на минимальном рабочем стеке и быстрый выход в прод. Всё остальное - второстепенно.
Сначала проверяем рынок, потом интерес. Логику простая: 1) где много вакансий и норм зарплаты, 2) что ты готов делать каждый день. По данным Stack Overflow Developer Survey 2024, JavaScript и Python входят в топ используемых языков у профессиональных разработчиков, а веб-стек и платформы данных по-прежнему закрывают большую часть проектов. CNCF в обзоре 2023 отмечает, что Kubernetes используют в большинстве компаний, значит навыки контейнеризации и оркестрации реально окупаются.
Быстрый скрининг трека за 1 вечер:
- Открой 50-100 вакансий по роли (город/релокация). Отметь повторяющиеся требования (языки, фреймворки, базы, облака).
- Собери топ-10 навыков и уровни (обязательно/желательно). Это и будет учебный план.
- Сверь «порог входа»: нужна ли математика (ML), мобильные UI-паттерны (Kotlin/Swift) или продвинутый DevOps.
- Выбери один трек. Не два. Фокус экономит месяцы.
Рабочие стартовые наборы под разные треки:
- Web (фулстек джун/мид): TypeScript, React, Node.js/Nest, SQL, Docker. Плюс основы HTTP, REST/GraphQL, CI.
- Backend enterprise: Java + Spring Boot, PostgreSQL, Docker, базовый Kubernetes. Плюс очереди (RabbitMQ/Kafka) и кэш (Redis).
- Данные/ML: SQL, Python, Pandas + scikit-learn, Airflow/dbt, FastAPI, Docker. Минимум один деплой модели/дашборда.
- Мобильная: Kotlin + Jetpack Compose или Swift + SwiftUI, архитектуры (MVI/MVVM), DI, тесты, деплой в стор.
- DevOps/SRE: Linux, Bash, Docker, Kubernetes, Terraform, CI/CD, мониторинг (Prometheus, Grafana).
12 недель, чтобы дойти до первого сильного оффера:
- Недели 1-2: базовые темы + 10-15 задач в день (алгоритмы - ровно столько, сколько нужно для собесов по роли). Собери скелет проекта: авторизация, БД, деплой в тестовый контур.
- Недели 3-4: доведи проект до пользы для пользователя: список фич → приоритизация → релиз. Пиши тесты с первого дня.
- Недели 5-6: продовая инфраструктура: логирование, метрики, алерты. Нагрузочное тестирование (k6/JMeter) и профилирование.
- Недели 7-8: зачисти слабые места из вакансий: очереди, кэш, миграции БД, базовый IaC (Terraform) и секреты.
- Неделя 9: облако. Подними проект в AWS/Azure/GCP: контейнер, БД, балансер, TLS. Автоматизируй деплой (GitHub Actions/GitLab CI).
- Недели 10-11: тренировка собеседований: 5 моков, системный дизайн на уровне «очередь + кэш + idempotency», SQL-джойны и транзакции.
- Неделя 12: рассылка. 30 целевых откликов за неделю, персональные сопроводительные, ссылки на живой демо и репозиторий.
Почему облако в плане? Потому что там деньги и прод. По данным Synergy Research (Q2 2024), рынок облаков держится на трёх провайдерах - это направляет инструменты, которые попадают в требования вакансий через 3-6 месяцев после анонсов.
Провайдер | Доля рынка (Q2 2024) |
---|---|
AWS | ~32% |
Microsoft Azure | ~25% |
Google Cloud | ~11% |
Остальные | ~32% |
Цифры округлены, но тренд понятен: изучи минимум одного провайдера на уровне деплоя и сервисов хранения/очередей.
Один сильный «боевой» проект важнее пяти учебных. Требования к проекту:
- Живой URL, README с архитектурой и команда запуска.
- Логи, метрики, health-check, алерты. Реплицируемый деплой.
- Feature flags, миграции БД, idempotency на критичных путях.
- Небольшая нагрузка (скрипт с k6) и скриншот графиков (CPU/RAM/latency).
Где брать обратную связь: ревью на GitHub, парное программирование, «good first issue» в опенсорсе. 1 закрытый баг из реального репо часто сильнее, чем ещё один курс. GitHub Octoverse 2023 отмечал рост вклада новичков в популярные проекты - компании это видят.
Сертификаты - по делу, не «для галочки». Полезные на старте: AWS Cloud Practitioner или AWS Developer Associate; для данных - dbt Fundamentals; для безопасности - один курс по OWASP Top 10 с практикой. Они помогают пройти скрининг, но решает портфолио и код.
Подготовка к собесам без лишнего: для бэкенда - SQL (джойны, индексы, транзакции, изоляция), HTTP, кеши, очереди. Для фронтенда - рендеринг, состояние, производительность, тестирование. Для ML - валидация данных, метрики модели (ROC-AUC, F1), дрейф, деплой. Для DevOps - контейнеры, сети, k8s-объекты, CI/CD, мониторинг и SLO.
Измеряй прогресс метриками, а не часами: «PR в main в неделю», «покрытие тестами», «время от идеи до деплоя», «количество откликов → собесов → офферов». Это прозрачнее, чем «я посмотрел 20 лекций».
Избегай ловушек: «tutorial hell», слишком общий «fullstack без фокуса», перегруз алгоритмами, бесконечная подготовка без откликов. Держись плана из 12 недель и обновляй его по данным рынка каждые 2-3 недели.
И держи в голове критерий оценки: это не про «модно/не модно». Это про «есть прод, проект решает задачу, есть метрики и поддержка». Это и есть востребованное программирование: навыки, за которые платят сейчас и завтра.
Написать комментарий