State Of Java 2025
Респондентов: 700
Выводы
Находки — State Of Java 2025#
Респондентов: 700 · Вопросов в отчёте: 79
Демография#
Аудитория — опытные бэкенд-разработчики: 43.7% работают в IT более 10 лет, ещё 17.9% — от 6 до 10 лет. По должности доминируют Senior (43.5%) и Middle (24.4%), Junior — всего 3.8%. Медианный возраст — 34 года (разброс 17–68, заполнили 87% охвата). Гендерный состав сильно смещён: 90.9% мужчин, 6.5% женщин. География: Москва/МО и «другой регион России» идут вровень (по 36.9%), Санкт-Петербург/ЛО — 15.7%, за пределами России — 7.9%.
Прямые находки#
Java 17 всё ещё впереди Java 21, но разрыв уже небольшой — 71.3% vs 52.1% Респонденты используют несколько версий одновременно (мультивыбор), поэтому это не «доля рынка», а показатель распространённости. Java 8 всё ещё в проде у 19.9% — легаси не уходит быстро даже среди тех, кто уже мигрировал на LTS 17/21.
91.6% использующих фреймворки — это Spring — фактически монокультура. Ktor (9.1%) и Quarkus (5.6%) — далёкие вторые места. Экосистемные вопросы (Spring Data, Spring Security, Spring Boot 3.x) имеют смысл почти для всей аудитории.
GitLab (67.4%) и Kafka (73.7%) — де-факто стандарт хранения кода и очередей, GitHub — только 33.6%. В облаках то же самое: 39.4% вообще не используют внешний cloud, а среди тех, кто использует, Yandex Cloud (21.7%) обгоняет все зарубежные провайдеры вместе взятые (11.1%).
AI-ассистентами пользуются 96.3% охвата, но лидер — ChatGPT (43.1%), а не локальные/отечественные модели — DeepSeek на втором месте (35.7%), GigaCode (15.3%) и YandexGPT (6.9%) заметно позади. Claude — 5.7%. При этом 32.0% отвечают «пишу по-старинке», то есть не используют AI вовсе.
GC: 53.1% используют G1, но 35.3% не знают, какой сборщик мусора у них работает — почти каждый третий респондент не в курсе базовой настройки JVM-приложения, которым пользуется.
Тестирование неравномерно: 85.1% пишут юнит-тесты, но 10.1% не пишут тесты вовсе, при том что вопрос обязательный и имеет 100% охват — это не «не дошли», а осознанный ответ.
Docker image — доминирующий конечный артефакт (77.9%), JAR для сервера приложений — только 35.4%. Собственные Kubernetes/managed-сервисы использует 50.1% (Kubernetes) при 22.1% без каких-либо managed-сервисов вообще.
В сравнении с 2026 годом (для контекста, не тренд на основе двух точек)#
Часть вопросов совпадает почти дословно со state-of-java/2026, что позволяет
увидеть годовое движение (осторожно — методология сбора могла отличаться):
| Показатель | 2025 | 2026 |
|---|---|---|
| Java 17 в проде | 71.3% | 58.9% |
| Java 21 в проде | 52.1% | 68.1% |
| Java 8 в проде | 19.9% | 17.2% |
| G1 GC | 53.1% | 65.9% |
| GC «не знаю» | 35.3% | 25.5% |
| Kotlin «в проде» | 32.7% | 29.3% |
| Kotlin «не использую и не хочу» | 29.3% | 34.3% |
| PostgreSQL | 89.6% | 86.1% |
| Kafka (мессаджинг) | 73.7% | 76.7% |
| Maven | 68.9% | 63.6% |
| Gradle | 61.9% | 61.0% |
| Grafana Prometheus (APM) | 72.0% | 70.4% |
| GitLab CI | 56.4% | 52.7% |
| Не пишу тесты вообще | 10.1% | 10.1% |
| Не участвую в open-source | 69.9% | 70.2% |
| Опыт в IT 10+ лет | 43.7% | 45.1% |
| Должность Senior | 43.5% | 46.0% |
| Медианный возраст | 34 | 35 |
| Москва/МО | 36.9% | 32.6% |
| Другой регион России | 36.9% | 38.7% |
| Живу не в России | 7.9% | 9.1% |
Заметное движение: Java 21 обогнал Java 17 за год (LTS-миграция ускоряется), осведомлённость о GC выросла на 10 п.п., но сопротивление Kotlin («не использую и не хочу») тоже выросло на 5 п.п. — принятие Kotlin, похоже, не растёт, а скорее поляризуется.
Находки с комментариями экспертов#
Java EE/Jakarta EE: 42.0% «никакие» + 25.9% «не знаю» = 67.9% без чёткого ответа. Это может значить как реальный уход от enterprise-спецификаций к Spring/микросервисам, так и то, что вопрос сформулирован неочевидно для респондентов, которые давно не думают в терминах Java EE. Нужна сверка с экспертом по формулировке на будущее.
Смещение AI-ассистентов в сторону ChatGPT/DeepSeek, а не отечественных решений — стоит уточнить у практиков, отражает ли это реальное предпочтение качества моделей или ограничения доступа/комплаенса в конкретных компаниях (вопрос не различает личное и рабочее использование).
«Сколько вам должны платить» — это ожидание, а не факт зарплаты. Распределение (пик 400–500 тыс. руб., 20.5%) нужно сопоставить с внешним зарплатным бенчмарком отрасли, прежде чем делать вывод об уровне доходов рынка.
Таблица сравнения 2025→2026 построена по двум точкам — этого недостаточно для вывода о тренде (нужен как минимум третий год), особенно для Kotlin, где рост «не использую» на фоне стабильного «в проде» может быть шумом выборки.
Находки для кросс-анализа#
- Опыт в IT × отношение к Kotlin — гипотеза: разработчики с опытом 10+ лет чаще отвечают «не использую и не хочу», чем разработчики с опытом 1–3 года (Kotlin теснее ассоциирован с более молодыми стеками).
- GC «не знаю» × должность — гипотеза: доля «не знаю» ниже среди Senior/Architect, чем среди Middle/Junior — GC-осведомлённость растёт с ролью, а не только со стажем.
- Регион × облачный провайдер — гипотеза: живущие вне России чаще используют зарубежные cloud-провайдеры, чем респонденты из российских регионов (доступность/юрисдикция).
- AI-ассистенты × опыт в IT — гипотеза: младшие специалисты (1–3 года) используют AI-ассистенты активнее и реже отвечают «пишу по-старинке», чем 10+ лет опыта.
- Должность × зарплатные ожидания — очевидная зависимость, но стоит явно посчитать медиану по каждой позиции для отчёта.
Вопросы для следующего опроса#
- Java EE/Jakarta EE — переформулировать вопрос или добавить вариант «не работаю с enterprise-спецификациями осознанно», чтобы отделить от «не знаю, что это».
- AI-ассистенты — разделить «использую лично» и «использую по работе», и добавить явный вариант для ограничений комплаенса/доступа.
- GC — рассмотреть отдельный сегмент вопросов только для тех, кто ответил не «не знаю» на предыдущий вопрос, чтобы не терять сигнал у остальных 65%.
- Kotlin — сохранить формулировки ответов идентичными год к году (в 2025 и 2026 они уже отличаются: «Использую в проде» vs «В проде» и т.д.) — это единственное, что мешало прямому сравнению в таблице выше.
Данные по вопросам
Целевая технология — Java, установочные вопросы
6
#Какие дистрибутивы Java вы используете в промышленной эксплуатации?#
Какие виды тестов вы регулярно пишете?#
Какие фреймворки вы используете?#
Какие фреймворки для юнит-тестирования вы используете?#
Какой фреймворк/ORM вы используете для работы со слоем данных?#
Spring
4
#Какую модель для Spring Web Framework вы используете в большинстве ваших приложений?#
Какими модулями из экосистемы Spring/Spring Boot вы пользуетесь регулярно?#
Какими модулями Spring Data вы пользуетесь?#
Какую версию Spring Boot вы используете?#
Java Base
9
#Какие версии спецификаций Java Enterprise вы используете?#
Какой Garbage Collector используется сейчас в большинстве ваших приложений в PROD?#
Есть ли настройки, отличающиеся от настроек по умолчанию у Java/JVM/GC и т.д., которые вы самостоятельно добавили для работы ваших Java-приложений в PROD?#
Используете ли вы в своей работе какие-либо технологии для «нативного» исполнения кода: GraalVM, JNI/JNA/JNR, Kotlin Native или любые другие фреймворки из мира Java/Kotlin?#
Работаете ли вы с байт-кодом напрямую? Если да, выберите фреймворки, которые вы используете для работы/инструментации байткода.#
Используете Kotlin?#
Какую максимльную версию Kotlin используете в рабочих проектах?#
Пишете ли вы десктоп-приложения на Java? Если да, то что используете?#
Что вы используете для работы с фронтендом, если он есть в вашем приложении?#
Языковые фичи
5
#Используете ли вы у себя в проектах фичи Java preview или incubator?#
Какими стабильными фичами языка, появившимися в релизах Java 12-17 (включительно), вы пользуетесь в вашем коде?#
Какими стабильными фичами языка, появившимися в релизах Java 18-21 (включительно), Вы пользуетесь в вашем коде?#
Какими стабильными фичами языка, появившимися в релизах Java 22-24 (включительно), вы пользуетесь в вашем коде?#
Хотите более глубоких вопросов по Java/JVM?#
Advanced JVM
8
#Заглядывали ли вы в код JVM?#
Где вы используете JVM?#
Для каких областей JVM совершенно не подходит?#
Открытый вопрос · заполнили 109 из 109 в охвате
Тюнили ли вы JIT?#
Какова максимальная рабочая пропускная способность вашего jvm приложения (Throughput)? (MБит)#
Каково максимальное количество запросов к вашему самому загруженному jvm приложению (RPS)?#
Каков максимальный 99.99 процентиль времени ответа (latency) вашего jvm приложения? (Мс)#
Что является ограничивающим фактором для производительности ваших приложений и сервисов на JVM?#
Расширяем кругозор
3
#Доставка — CI/CD Tools
7
#Конечным артефактом разработки является...#
Какие системы сборки вы используете регулярно?#
Где храните ваши Java-артефакты?#
Какую систему вы используете как CI-платформу для ваших приложений?#
Какими средствами хранения кода вы пользуетесь?#
Пользуетесь ли вы в ваших проектах утилитами для статического анализа Java-кода? Если да, то какими?#
Пользуетесь ли вы в ваших проектах утилитами для статического анализа Kotlin-кода? Если да, то какими?#
Support/Infrastructure
7
#Какие серверы приложений вы используете?#
Какие базы данных используете?#
Какие версии PostgreSQL вы используете?#
Какими системами для организации очередей сообщений и обмена сообщениями вы пользуетесь?#
Услугами каких Cloud-провайдеров вы пользуетесь для запуска приложений?#
Какие managed-сервисы вы используете?#
Используете ли вы в приложениях S3 Compatible Storages?#
Как дебажим и проверяем то, что разрабатываем
10
#Какие профилировщики/анализаторы памяти JVM вы используете#
С помощью чего вы делаете микро-бенчмаркинг ваших приложений?#
Какие фреймворки/платформы используете для нагрузочного тестирования?#
Как выбирается сценарий нагрузочного тестирования?#
На какие метрики вы обращаете внимание при нагрузочном тестировании вашего backend-приложения?#
Что вы используете используете для работы с трейсингом?#
Используете ли вы в ваших приложениях OpenTelemetry (API и SDK) для сбора и экспорта телеметрии?#
Какие метрики JVM-приложений вы собираете в production-окружениях?#
Какие системы вы используете для хранения, агрегации и работы с логами?#
Какие APM, monitoring и observability-платформы вы используете для мониторинга производительности ваших приложений?#
С помощью чего разрабатываем — IDE/редакторы/ассистенты
3
#Решаемые задачи
1
#Какое ПО вы разрабатываете на своих основных языках?#
Работа и учеба
8
#В какой сфере вы работаете?#
Сколько лет вы работаете в индустрии IT?#
Укажите вашу должность (позицию) в компании#
Сколько, как вы считаете, вам должны платить за вашу работу?#
| Должность | 0-100 тыс | 100-200 тыс | 200-300 тыс | 300-400 тыс | 400-500 тыс | 500-600 тыс | 600-700 тыс | 700-1000 тыс | 1-1.5 млн | 1.5-2 млн | 2-3 млн | 3-5 млн | >5 млн |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Junior Developer | 1.6 | 2.4 | 0.5 | ||||||||||
| Middle Developer / Developer | 0.2 | 3.6 | 14.0 | 5.2 | 2.6 | 0.2 | 0.3 | 0.5 | |||||
| Senior Developer | 0.2 | 0.2 | 2.6 | 10.0 | 15.4 | 9.5 | 3.6 | 1.9 | 1.0 | 0.5 | 0.3 | ||
| Teamlead | 0.2 | 0.3 | 1.9 | 3.6 | 3.5 | 2.9 | 2.2 | 0.3 | 0.2 | 0.2 | 0.5 | ||
| QA/SQE Engineer | 0.2 | 0.7 | |||||||||||
| Architect / Solution Architect | 0.2 | 0.3 | 0.9 | 0.9 | 1.6 | 0.5 | 0.3 | 0.2 | |||||
| CTO / CIO | 0.3 | 0.2 | 0.3 | 0.9 | |||||||||
| CEO / COO | 0.2 | 0.2 |
| Опыт работы в IT | 0-100 тыс | 100-200 тыс | 200-300 тыс | 300-400 тыс | 400-500 тыс | 500-600 тыс | 600-700 тыс | 700-1000 тыс | 1-1.5 млн | 1.5-2 млн | 2-3 млн | 3-5 млн | >5 млн |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Год или меньше | 1.1 | 1.0 | 0.2 | 0.2 | |||||||||
| От 1 до 3 лет | 0.7 | 4.6 | 7.9 | 2.1 | 0.7 | 0.2 | 0.2 | ||||||
| От 4 до 6 лет | 0.7 | 4.7 | 5.6 | 5.4 | 2.3 | 1.0 | 0.3 | 0.2 | |||||
| От 6 до 10 лет | 0.3 | 1.5 | 3.4 | 5.4 | 4.3 | 1.6 | 0.7 | 0.2 | 0.2 | 0.2 | 0.7 | ||
| Более 10 лет | 0.8 | 2.8 | 6.4 | 11.1 | 7.5 | 5.9 | 4.6 | 2.1 | 0.3 | 0.2 | 0.3 | 0.8 |
Учились / учитесь по IT-направлению?#
Укажите тип учебного заведения или образовательной платформы, где вы проходили (проходите) обучение#
Укажите название учебного заведения или образовательной платформы, где вы обучались или обучаетесь, и вашу специальность#
Открытый вопрос · заполнили 325 из 325 в охвате