State Of Java 2026

Респондентов: 722

Выводы

Находки — State of Java 2026

Респондентов: 722 | Период: 2026-03-16 → 2026-05-05 (данные обновлены; опрос принимал ответы дольше исходного окна)


Демография

Аудитория — опытное Java-сообщество России. 44.5% имеют 10+ лет в IT, ещё 16.0% — 6–10 лет. Ядро по должностям: Senior (45.1%), Middle (23.2%), Teamlead (14.0%), Architect (4.9%), Junior — лишь 4.0%. Медианный возраст — 35 лет (без изменений), пик — когорта 35–39 (24%, без изменений).

Гендерный состав: 92.8% мужчины, 5.2% женщины. Доля женщин крайне мала для статистических выводов внутри сегмента.

Географически: регионы России (37.8%), Москва/МО (32.8%), СПб/ЛО (18.8%), за рубежом 9.1%.

Отрасль: банки и финтех (45.4%) — почти половина аудитории, интернет-сервисы (24.4%), заказная разработка (17.9%). Это определяет характер всего опроса: акцент на enterprise, безопасность, legacy, отечественные решения.

Зарплатные ожидания (самооценка): пик 300–400К руб./мес. (21.0%), широкий диапазон 200–600К (64.9% суммарно), 700К+ — у 13.4%.


Сравнение с 2025 годом

state-of-java/2025 — единственный предыдущий год с данными в этой базе, поэтому сравнение построено на двух точках: это показывает направление движения, а не подтверждённый многолетний тренд.

Показатель 2025 2026
Java 17 в проде 71.3% 59.6%
Java 21 в проде 52.1% 68.7%
Java 8 в проде 19.9% 16.2%
G1 GC 53.1% 66.5%
GC «не знаю» 35.3% 24.5%
Kotlin «в проде» 32.7% 29.3%
Kotlin «не использую и не хочу» 29.3% 34.3%
PostgreSQL 89.6% 86.3%
Kafka (мессаджинг) 73.7% 77.7%
Maven 68.9% 63.7%
Gradle 61.9% 61.5%
Grafana Prometheus (APM) 72.0% 70.9%
GitLab CI 56.4% 53.5%
Не пишу тесты вообще 10.1% 9.3%
Не участвую в open-source 69.9% 70.1%
Опыт в IT 10+ лет 43.7% 44.5%
Должность Senior 43.5% 45.1%
Медианный возраст 34 35
Москва/МО 36.9% 32.8%
Другой регион России 36.9% 37.8%
Живу не в России 7.9% 9.1%

Обновлено при переэкспорте данных 2026 года (662 → 722 респондента); значения 2025 года не менялись. Kotlin «в проде» не изменился при пересчёте (в пределах округления).

Ключевые изменения:

  1. Java 21 обогнал Java 17 за год (52.1% → 68.7%, при падении Java 17 с 71.3% до 59.6%) — LTS-миграция ускоряется, а не просто продолжается: разрыв перевернулся, а не сократился. Java 8 медленно, но устойчиво снижается (19.9% → 16.2%).
  2. Осведомлённость о GC заметно выросла: доля «не знаю, какой GC» упала с 35.3% до 24.5% (−10.8 п.п.), при одновременном росте G1 (53.1% → 66.5%). Похоже на реальный эффект — не шум выборки такого масштаба.
  3. Kotlin не растёт, а поляризуется: «в проде» просело (32.7% → 29.3%), но «не использую и не хочу» выросло сильнее (29.3% → 34.3%). Число принципиальных противников растёт быстрее, чем число практикующих.
  4. Инфраструктурный стек стабилен, но не статичен: PostgreSQL слегка просел (89.6% → 86.3%) на фоне роста Kafka (73.7% → 77.7%) и заметного падения Maven (68.9% → 63.7%) при почти неизменном Gradle (61.9% → 61.5%) — Maven теряет долю быстрее, чем Gradle её забирает, возможно за счёт роста доли «использую оба».
  5. GitLab CI продолжает терять долю (56.4% → 53.5%) даже при доминирующей позиции — стоит проверить, растёт ли конкретный альтернативный инструмент или доля распределяется по многим нишевым CI.
  6. Демография почти не изменилась: доля Senior/10+ лет опыта, медианный возраст, доля тестирования — всё в пределах 1–3 п.п. Это одна и та же аудитория из года в год, что делает остальные сравнения в этой таблице более надёжными (не искажены сменой состава респондентов).
  7. Лёгкий отток из Москвы/МО (36.9% → 32.8%) в пользу «другой регион России» (36.9% → 37.8%) и «живу не в России» (7.9% → 9.1%) — стоит проверить, отражает ли это реальную релокацию или просто разный охват рассылки по регионам между годами.

Прямые находки

1. Java 21 — новый стандарт, Java 17 — переходный, Java 25 уже в бою

Java 21 используется у 68.7% (496 из 722), Java 17 — у 59.6%. Java 25, вышедшая в 2025 году, уже присутствует в продакшне у 20.1% (145 чел.) — это нетипично быстрый старт для свежей LTS. Java 8 сохраняется у 16.2% — устойчивый legacy-хвост, вероятно финтех и промышленность.

2. 95% разработчиков используют AI-инструменты; 53% — ежедневно

Только 5.3% (38 чел. — то же абсолютное число, что и раньше, доля просто снизилась за счёт роста выборки) никогда не пользовались AI. 52.8% используют ежедневно, 18.1% — несколько раз в неделю. Главные задачи: замена поиска (73.8%), замена StackOverflow (72.9%), написание кода (63.2%), генерация тестов (60.9%), ревью кода (56.1%). AI-adoption в Java-сообществе завершён — это уже не тренд, это норма.

Алексей Федоров

Алексей Федоров — CGO JUG Ru Group

95% — это точка, после которой спор о том, войдёт ли ИИ в профессию разработчика, уже закончен. Теперь вопрос в другом: что происходит с инженерной работой, когда агенту можно передать целую задачу — от исследования и планирования до реализации и проверки результата? Кто формулирует намерение, даёт контекст, устанавливает критерии и принимает ответственность? Именно этот разговор станет центральным на нашей осенней Java-конференции Joker 2026.

3. Claude Code — лидирующий агентский инструмент, Cursor второй; агентские инструменты выросли с 43% до 58% адопции

Среди AI-oriented и агентских инструментов: Claude Code — 27.0% (195 чел.), Cursor — 17.9%, OpenAI Codex CLI — 9.7%, Kilo Code — 7.3%, GitHub Copilot — 6.9%. Это резко расходится с глобальной картиной по установленной базе (JetBrains AI Pulse, апр. 2026: Copilot 29% adoption at work — всё ещё формальный лидер), но опережает уже наметившийся глобальный тренд по предпочтению: в том же опросе Claude Code — безоговорочный лидер по удовлетворённости (46% «most-loved» против 9% у Copilot).

Существенное изменение с прошлой версии этого отчёта: раньше здесь было "57.3% не используют агентские инструменты вовсе" — при обновлении данных выяснилось, что доля выбравших хотя бы один агентский инструмент выросла с ~42.7% до 58.0%, то есть доля НЕ использующих упала до 42.0%. Это не просто уточнение цифры на пару процентных пунктов — вывод меняется по существу: агентские инструменты за прошедшее время перешли от "используют меньшинство" к "используют большинство" аудитории. Стоит проверить, отражает ли это реальный рост adoption за месяцы между первым и повторным экспортом данных, или на более крупной выборке точнее посчитался знаменатель (реального падения тут может не быть — просто первая выгрузка недооценивала adoption).

4. PostgreSQL — безальтернативная СУБД для Java-бэкенда

PostgreSQL выбрали 86.3% (623 из 722). Redis (40.3%) — в основном кэш, не основная БД. ClickHouse (19.7%) немного обогнал MongoDB (18.7%) — раньше они делили третье место практически поровну (18.9%), сейчас разрыв уже заметен. Отечественный Pangolin (PostgreSQL-форк) у 7.5% — концентрация в финтехе, где требуется сертификация.

5. Spring Boot доминирует, версия 4.x уже у каждого четвёртого

Spring Boot используют 87.8%. Spring Boot 3.x — у 73.1%, Spring Boot 4.x — уже у 24.7% (~178 чел.). Spring Boot 4.0 вышел в конце 2024 года — такой охват за первые 4–5 месяцев существования говорит о высоком темпе adoption у early adopters в нашей аудитории.

6. Kafka — де-факто стандарт обмена сообщениями: 77.7%

Kafka используют 77.7% (561 из 722) опрошенных. RabbitMQ — второй (32.0%), ActiveMQ — 12.5%. Dominance Kafka настолько тотальна, что она входит в топ-5 используемых Spring-модулей (Spring for Apache Kafka — 46.1%).

Григорий Кошелев

Григорий Кошелев — Функциональный руководитель Java разработки в Контуре

Если в процентах Кафка не сильно приросла к прошлому году, то adoption внутри проектов вырос: на примере консалтинга вижу сдвиг от «Объясните нам, что такое Кафка» к «У нас уже есть Кафка, научите нас её правильно использовать». То есть, раньше люди просто затаскивали Кафку, а сейчас смотрят, в каких сценариях и как этот инструмент использовать.

Российский тренд на Кафку очень близок с общемировым трендом: Кафка есть в 80%+ крупнейших компаниях (Fortune 100) во всех отраслях IT.

7. Records и Switch Expressions — самые востребованные современные фичи Java

Среди языковых нововведений Java 12–17: Records используют 78.9%, Switch Expressions — 76.5%, Text Blocks — 73.0%, Pattern Matching for instanceof — 65.9%. Это полноценное mainstream-использование, а не эксперименты. Virtual Threads (Java 21) уже у 34.2% — значимо для фичи, которой нет и двух лет в LTS.

8. 9.3% Java-разработчиков не пишут тесты вообще

При том что 87.4% пишут юнит-тесты и 70.2% — интеграционные, 67 чел. (9.3%) не пишут никаких (то же абсолютное число, что и раньше — доля снизилась только из-за роста выборки). С учётом демографии (44.5% 10+ лет опыта) это не новички, а сознательный выбор: legacy без тестов, embedded-разработка или data pipelines.

9. Maven и Gradle впервые сравнялись: 63.7% vs 61.5%

В начале 2020-х Maven уверенно лидировал. Сейчас разрыв — 2.2 процентных пункта (был 2.6). Kotlin Gradle DSL (используется в 21% через Kotlin в Gradle-файлах) — ключевой драйвер роста Gradle.

10. GitLab CI лидирует с отрывом, GitHub Actions — маргинален

GitLab CI — 53.5%, Jenkins — 39.8%, TeamCity — 12.7%, GitHub Actions — лишь 8.9%. GitLab как единая платформа (и хранение кода 65.8%, и CI) доминирует. Это прямое следствие специфики российского enterprise-рынка.

11. 70% не участвуют в open source

Лишь 16.3% пишут OSS-код в свободное время, 6.0% — в рабочее. При этом аудитория ежедневно потребляет open source библиотеки. Барьер участия высокий даже для Senior-разработчиков.

12. Grafana Prometheus — квазимонополия в monitoring: 70.9%

Grafana Prometheus используют ~512 чел. (70.9%). VictoriaMetrics — второй (19.3%). ELK Stack — у 44.0% для логов, Grafana Loki — 32.0%. Dynatrace + Datadog суммарно ~6% — коммерческие APM практически вне рынка.

13. 56.9% согласились на углублённые JVM-вопросы — это сильный JVM-сегмент

Вопрос «Хотите более глубоких вопросов по Java/JVM?» разделил аудиторию: 411 чел. (56.9%) выбрали «Да». Внутри сегмента: 42.1% смотрели исходники JVM на GitHub или в других источниках, 4.1% компилировали локально, 1.2% патчат и пересобирают регулярно. G1GC используют 66.5% (пересчитано по всей аудитории) — ZGC только у 12.7%.

14. Банки и финтех формируют технологический ландшафт всего опроса

45.4% (328 чел.) из банков и финтеха. Внутри сегмента заметно выше, чем у интернет-сервисов (176 чел.): Oracle Database (16.2% vs 7.4%), Pangolin (14.0% vs 2.3%), использование Sonar (77.4% vs 47.7%), Hibernate (68.3% vs 53.4%). В целом по опросу — акцент на безопасность (46.0% обновляют Java из требований ИБ). Интернет-сервисы (24.4%) заметно чаще на ClickHouse (29.5% vs 13.4% у банков) — иной технологический профиль.

15. Зарплатные ожидания: медиана 300–400К руб., хвост до 5M+

Важная оговорка: вопрос звучал «Сколько, как вы считаете, вам должны платить за вашу работу?» — это самооценка ожиданий/аппетитов («сколько я внутренне считаю справедливым»), а не подтверждённые данные о фактической зарплате. Ниже и во всех кросс-анализах с этим вопросом (см. пункт 6 в разделе «Находки для кросс-анализа») речь идёт именно о желаемой, а не о реальной оплате.

Пик ожиданий — 300–400К (21.0%), 400–500К (15.9%), 500–600К (14.9%, без изменений). Порог 700К+ — у 13.4% суммарно по всем диапазонам выше 700К, 1M+ — у ~4.4%. 7.2% затруднились ответить (без изменений) — нетипично для Senior-аудитории, вероятно, вопрос о «должном» воспринимался как некомфортный.


Находки с комментариями экспертов

1. Java 25 у 20.1% — реальный продакшн или dev-стенды?

Java 25 LTS вышла в сентябре 2025, опрос проводился в марте–мае 2026 — то есть 6 месяцев. За это время 20.1% уже в «продакшне» — нетипично быстро. Вопрос спрашивал «используете в продакшне», но часть могла отметить dev-среды или pilot-деплойменты. В 2027 стоит разделить: «в продакшне» / «в dev/staging» / «планирую».

Александр Ланцов

Александр Ланцов — Ведущий разработчик Мир Plat.Form

JEP 491 убрал пиннинг виртуальных потоков на synchronized — без этого их было бы опасно применять в существующих кодовых базах. Таким образом Java 25 — первый LTS-релиз с полноценной поддержкой Loom.

2. Spring Boot 4.x у 24.7% — аномально быстрое внедрение

Spring Boot 4.0 требует Java 17+ и Spring Framework 6.2+. За полгода 24.7% — это либо наша аудитория сильно смещена к early adopters, либо часть ответов — planning/dev. Сравнить с данными JetBrains Developer Ecosystem Survey 2026 для кросс-валидации.

Илья Кучмин

Илья Кучмин — Senior Lead Developer Amplicode

Удивительно: Spring Boot 4.x — 23,6% — аномально быстрое внедрение. Тому виной, конечно же, аудитория JUG Ru Group, которая, как известно, в целом сильно смещена в сторону early adopters. Да ещё и ответили самые активные. И всё же это много. Думаю, сыграли роль ещё несколько факторов: во-первых, Java 17 обеспечила низкую планку перехода; во-вторых, возмужавший OpenRewrite; в-третьих, конечно же, AI-агенты. Понятно, что, сказав агенту мигрировать приложение на Spring Boot 4, вы вряд ли получите рабочий результат. Однако попросите агента написать план, отправьте его на реализацию — и, вероятно, вы получите мигрированное приложение.

Илья Сазонов

Илья Сазонов — Директор по продуктам Axiom JDK

Я думаю, что так много последнего Spring Boot, потому что отвечали разработчики. Но дело не только в том, что они говорят о том, на чём разрабатывают, а ещё в том, что если есть, допустим, 10 сервисов и из них 8 на 3.5, а 2 новых на 4.0, разработчики будут говорить, что у них в компании используется Spring Boot 4.0. Потому что новый фреймворк — это хорошо признаваться, что он у тебя старый — не очень приятно.

Насчёт сложностей перехода — переход с 3.5 на 4.0 и правда проще, чем с 2.7 на 3.5. Но я в последнее время начал подозревать, что во многом ситуацию изменил AI. После него всё равно надо тестировать и переход надо планировать, но если сервисов немного, то с помощью AI их можно перенести всей пачкой «за один присест».

3. Claude Code #1 вместо GitHub Copilot — это артефакт нашей аудитории, или мы просто на шаг впереди глобального тренда?

Проверено против внешних данных (июль 2026): формулировка «Copilot — безусловный глобальный лидер» больше не точна. Рынок стал трёхсторонним:

  • По установленной базе Copilot действительно всё ещё формально впереди: JetBrains AI Pulse (апр. 2026, 10K+ разработчиков) даёт Copilot 29% adoption at work против 18% у Cursor и 18% у Claude Code.
  • Но по динамике Copilot теряет долю: Stack Overflow Developer Survey 2025 фиксирует падение с 67% до 51% среди профессиональных разработчиков за год.
  • По предпочтению Copilot проигрывает решительно: в том же JetBrains-опросе Claude Code — «most-loved» инструмент у 46% разработчиков против 9% у Copilot; среди тех, у кого есть выбор между несколькими инструментами, Copilot предпочитают лишь 8%.
  • Рынок сегментирован: Copilot всё ещё доминирует в enterprise/legacy Microsoft-стеке (56% adoption, 90% проникновения в Fortune 100), тогда как в стартапах и у продвинутых пользователей лидирует Claude Code (75% adoption у стартапов).

Вывод для отчёта: наш результат (Claude Code #1 — 27.0%, Copilot — 5-е место, 6.9%) — это не столько selection bias на фоне стабильно доминирующего Copilot, сколько опережающее отражение уже идущего глобального сдвига предпочтений. Selection bias всё же стоит явно упомянуть (наша аудитория технически продвинутее среднего Java-разработчика, поэтому эффект у нас выражен резче и раньше, чем в среднем по рынку), но не в формулировке «расходится с общепризнанным лидером» — а как «наша аудитория опережает тренд, который уже виден в глобальных опросах 2025–2026».

4. 24.5% не знают свой GC — незнание или разделение ответственности?

При 44.5% Senior+ аудитории — почти четверть не знает, какой GC используется в их приложениях. Экспертная оценка — это нормально в эпоху containerized deployments, где DevOps/SRE настраивают JVM-флаги? Или это красный флаг для Java-специалиста?

Александр Ланцов

Александр Ланцов — Ведущий разработчик Мир Plat.Form

Сделал отсылку к окружению Go: «Влияние Go :) Там разработчики относительно редко упираются в GC (есть только два флага для настройки)». К тому же стремятся и разработчики JVM, делая алгоритмы GC всё более интеллектуальными и адаптивными.

5. Сдвиг от JPA к JDBC (6.9%) больше чем обратно (1.5%)

JPA → JDBC хотят 6.9% (~50 чел.), JDBC → JPA — лишь 1.5% (~11 чел.). Исторически движение шло в сторону ORM. Экспертный комментарий — это разочарование в Hibernate, влияние CQRS/read-models, или рост производительностно-ориентированного дизайна?

Илья Сазонов

Илья Сазонов — Директор по продуктам Axiom JDK

Вопрос по тому, что люди хотят перейти с JPA на JDBC, связан с тем, что люди имеют в виду не чистый JDBC, а Spring Data JDBC, который позиционируется как «JPA done right». Spring Data JDBC совсем недавно было вообще неудобно использовать в продакшне, но развитие идёт и, конечно, многие хотят попробовать. Мне кажется, существование Spring Data JDBC даже дало импульс развития Hibernate и JPA. Там тоже в последнее время появилось много интересного.

6. OpenTelemetry у 46.7% — реальный охват или завышенный ответ?

OTel — относительно молодой стандарт (stable 1.0 в 2021). 46.7% «Да» — это много. Но 17.3% «не знаю». Уточнить вопрос — используют ли OTel API/SDK напрямую в коде, или оно подтягивается транзитивно через Spring Boot Actuator/Micrometer.

Григорий Кошелев

Григорий Кошелев — Функциональный руководитель Java разработки в Контуре

Несмотря на то, что OTel — это молодой стандарт (трассировки GA — 2021, метрики GA — 2022, а логи GA — 2023), сейчас это второй по активности проект в CNCF (Cloud Native Computing Foundation) после Kubernetes.

В чём успех OpenTelemetry? Все крупные «игроки» на рынке Observability поддерживают OTLP (OpenTelemetry Protocol):

Оценка 46.7% соотносится с внешними исследованиями — «When 48.5% of organizations already use a technology» и «OpenTelemetry reaches 49% production use».

OTel vs Zipkin: объективная оценка. Micrometer — стандарт для Spring. С Spring Boot 3 старый фреймворк трассировки Spring Cloud Sleuth заменён на Micrometer Tracing, поэтому сравнить популярность можно по публичным данным использования компонентов Maven. Если сравнивать две реализации транспорта трассировок в Micrometer, то текущее использование версий с начала 2026 года — 88 против 76 в пользу OTel (см. micrometer-tracing-bridge-otel и micrometer-tracing-bridge-brave).

Но 17.8% «не знаю» — интеграции настраиваются один раз и затем всё просто работает, поэтому разработчики даже не заглядывают в то, какие компоненты используются под капотом: для многих достаточно того, что в Spring Boot приложении автоматически собираются метрики и оказываются в Grafana.


Находки для кросс-анализа

Ниже — фактические результаты кросс-анализа, пересчитанные по сырым данным - Data.csv (N=722; изначально считалось при N=662, значения ниже — актуальные). Для каждой гипотезы указан вердикт: подтверждена / опровергнута / требует уточнения (неоднозначный результат). Ни один вердикт не изменился при пересчёте на большей выборке — изменились только n и отдельные проценты.

1. Kotlin в проде vs. опыт работы — ГИПОТЕЗА ОПРОВЕРГНУТА

Скрещено: («В проде») × (стаж).

Стаж в IT n Kotlin «в проде»
Год или меньше 14 21.4% (n мало, шум)
От 1 до 3 лет 93 17.2%
От 4 до 6 лет 166 27.7%
От 6 до 10 лет 115 30.4%
Более 10 лет 319 34.8%

Доля Kotlin-в-проде растёт, а не падает, вместе со стажем: минимум у группы 1–3 года (17.2%), максимум — у 10+ лет (34.8%). Тезис «Kotlin — молодёжная альтернатива Java» не подтверждается данными. Более вероятное объяснение: внедрение Kotlin в прод требует архитектурного решения (выбор стека для сервиса, миграция), которое чаще принимают опытные инженеры, а не новички, приходящие в уже существующий Java-стек.

2. AI-ежедневно vs. должность — ГИПОТЕЗА НЕ ПОДТВЕРДИЛАСЬ (адопция уже повсеместна)

Скрещено: (частота AI) × (должность).

Должность n ежедневно никогда
Junior 28 53.6% 3.6%
Middle 162 51.2% 3.1%
Senior 315 52.1% 6.7%
Teamlead 98 54.1% 3.1%
Architect 34 58.8% 8.8%
CTO/CIO 11 27.3% (n мало) 0.0%

Доля «ежедневно» держится в узком коридоре 51–59% практически независимо от позиции — Junior (53.6%) не отстаёт от Senior (52.1%) и Teamlead (54.1%). Гипотеза «Senior быстрее внедряют AI в workflow» не подтверждается: внедрение AI уже настолько тотально (см. «Прямая находка №2», 95% пользуются AI), что различия между уровнями стёрлись. Контринтуитивный нюанс: доля «никогда» выше у Senior (6.7%) и Architect (8.8%), чем у Junior (3.6%) — абсолютные числа по-прежнему малы (21, 3 и 1 человек), делать вывод о «консерватизме опытных» на этой выборке некорректно.

3. Банки vs. интернет-сервисы: технологический профиль — ГИПОТЕЗА ЧАСТИЧНО ПОДТВЕРЖДЕНА

Скрещено: (отрасль, n=328 банки/финтех, n=176 интернет-сервисы) × (БД) × (ORM) × (серверы приложений) × (статический анализ).

Технология Банки (n=328) Интернет (n=176)
Oracle Database 16.2% 7.4%
Pangolin 14.0% 2.3%
PostgreSQL 89.9% 81.2%
ClickHouse 13.4% 29.5%
Hibernate 68.3% 53.4%
Spring Data JPA 68.9% 47.2%
Apache Tomcat 73.8% 61.9%
WildFly 6.4% 7.4%
Sonar 77.4% 47.7%
Нет статического анализа 12.5% 21.0%

Подтвердилось: банки заметно тяжелее по Oracle/Pangolin (регуляторка, отечественные требования), сильнее держатся за Hibernate/Spring Data JPA и почти вдвое активнее используют статический анализ (Sonar 77.4% vs 47.7%, «не пользуюсь» 12.5% vs 21.0% — комплаенс-эффект). Интернет-сервисы заметно чаще на ClickHouse (29.5% vs 13.4% — аналитика/эвент-стриминг). Не подтвердилось: WildFly почти не различается (6.4% vs 7.4%) и в обоих сегментах маргинален — тезис «финтех → WildFly» не работает, Tomcat доминирует независимо от отрасли (73.8% и 61.9%). PostgreSQL — общий знаменатель для всех: разница 89.9% vs 81.2% куда меньше, чем разница по Oracle/Sonar.

4. JVM-энтузиасты (согласившиеся на deep-dive) vs. технический профиль — ГИПОТЕЗА ПОДТВЕРЖДЕНА

Скрещено: (n=411 «Да» / n=311 «Нет») × (GC) × (профилировщики) × (JVM tuning depth).

Показатель JVM-энтузиасты (n=411) Остальные (n=311)
G1 GC 72.3% 58.8%
ZGC 15.3% 9.3%
async-profiler 19.5% 8.7%
JFR/JMC 31.4% 13.5%
«Не знаю свой GC» 17.5% 33.8%
Глубокий GC-тюнинг 27.7% 15.4%
Настроек по умолчанию достаточно 12.9% 24.8%

Все показатели идут в ожидаемом направлении и с заметным разрывом: JVM-энтузиасты вдвое чаще используют ZGC (15.3% vs 9.3%), async-profiler (19.5% vs 8.7%) и JFR/JMC (31.4% vs 13.5%, разрыв в 2.3×), вдвое реже не знают свой GC (17.5% vs 33.8%). Сегмент из «Прямой находки №13» (56.9% захотели глубоких вопросов) действительно оказался технически более продвинутым, а не случайным разрезом — это валидирует использование этого фильтра как прокси для «продвинутых JVM-пользователей» в будущих опросах.

5. Virtual Threads vs. модель выполнения Spring — ГИПОТЕЗА ОПРОВЕРГНУТА

Скрещено: (Virtual Threads) × (Spring Web execution model).

Spring Web модель n доля с Virtual Threads
Spring WebMVC 527 38.7%
Spring WebFlux 168 38.7%
Не использую Spring Web 78 21.8%

Доля пользователей Virtual Threads среди WebMVC и WebFlux теперь совпадает вплоть до десятой доли процента (38.7% у обоих) — на исходной выборке (662) разница была 1.8 п.п. (37.8% vs 36.0%), уже тогда признанная статистически незначимой; на увеличенной выборке она исчезла полностью. Гипотеза «VT заменяет реактивную модель, оставляя людей в синхронном стиле» не подтверждается: VT принимают одинаково активно и в реактивном, и в синхронном лагере. Более правдоподобная интерпретация: Virtual Threads в этой аудитории используются не как архитектурная замена WebFlux, а на уровне отдельных executor'ов/фоновых задач — независимо от того, какую модель веб-слоя выбрала команда. Стоит явно сформулировать этот вопрос в опросе 2027 (см. пункт 5 в разделе «Вопросы для следующего опроса»).

6. Ожидаемая зарплата vs. регион и должность — ГИПОТЕЗА ЧАСТИЧНО ПОДТВЕРЖДЕНА, С ВАЖНОЙ ПОПРАВКОЙ

Скрещено: (ожидаемая зарплата — самооценка «сколько мне должны платить», не фактический доход; медиана по серединам диапазонов) × (регион) × (должность).

Везде ниже «медиана» = медиана желаемой/ожидаемой оплаты, а не измеренная реальная зарплата. Совпадающие медианы между регионами говорят о совпадающих ожиданиях (аппетитах) людей на этих позициях — это не доказательство, что их реальные доходы совпадают.

Регион n желаемая медиана, тыс. руб.
Москва/МО 219 450
СПб/ЛО 124 450
Другой регион России 252 350
Живу не в России 56 550
Должность n желаемая медиана, тыс. руб.
Junior 28 150
Middle 162 250
Senior 315 450
Teamlead 98 550
Architect 34 650
CTO/CIO 11 650

Иерархия по должности подтверждается чисто и монотонно (150 → 250 → 450 → 550 → 650) — полностью без изменений относительно исходного расчёта. По региону — да, Москва/СПб выше «другого региона России» (450 vs 350, тот же разрыв ~1.29×). При контроле по должности (только Senior) картина не изменилась: Senior в Москве (n=105), СПб (n=54) и «другом регионе России» (n=98) по-прежнему хотят получать одну и ту же медиану — 450 тыс. руб.; разница в общих цифрах по региону объясняется составом должностей, а не «региональной надбавкой» при равной позиции. Настоящее исключение — «живу не в России»: даже среди Senior (n=30) эта группа ожидает больше (550 vs 450) — подтверждает предположение о валютных/зарубежных ожиданиях, а не о заниженном ценнике удалёнки. Ещё раз: всё это про то, сколько люди хотят получать, а не про то, сколько они получают — при интерпретации не путать одно с другим.

7. Частота AI vs. объём токенов — ГИПОТЕЗА ПОДТВЕРЖДЕНА

Скрещено: (частота AI) × (токены/день, среди ответивших на оба вопроса).

Частота AI n (ответили) <10K 10–100K 100K–1M >1M
иногда 137 67.2% 24.1% 7.3% 1.5%
несколько раз в неделю 118 39.0% 39.8% 16.1% 5.1%
ежедневно 348 16.1% 42.5% 28.7% 12.6%

Чёткий монотонный сдвиг вправо, без изменений в характере зависимости: у «ежедневных» пользователей 41.3% генерируют 100K+ токенов/день против 8.8% у «иногда»-группы. Гипотеза подтверждена без оговорок — интенсивность использования AI линейно связана с объёмом генерации, что ожидаемо, но полезно как количественное подтверждение для раздела про AI-adoption.


Вопросы для следующего опроса (2027)

  1. Разделить «в продакшне» и «в dev/staging» для версий Java — особенно критично для Java 25 и preview-фич.

  2. Добавить вопрос о структурированном логировании — JSON-логи vs. plaintext, log4j/logback patterns, OTel Logs API. ELK/Loki есть, но как именно пишутся логи — неизвестно.

  3. AI в команде vs. лично: корпоративная подписка есть у 37.5%, но реальное командное внедрение (гайдлайны, prompt sharing, AI в CI) не измеряется.

  4. Архитектурные стили: микросервисы vs. монолит vs. модульный монолит. Spring Modulith у 2% намекает на интерес, прямого вопроса нет.

  5. Углубить Virtual Threads: используют ли VT в связке с WebMVC как замену реактива, или для отдельных executor'ов? Как влияет на архитектуру?

  6. Детализировать зарубежную аудиторию: 9.1% за рубежом — это эмигрировавшие, командированные или изначально работавшие из-за рубежа? Страна проживания важна для контекста.

  7. VK-специфичный раздел: получил только 27 ответов — перенести в закрытый корпоративный опрос или расширить до общего «крупные компании».

  8. Тип работы: remote/hybrid/office влияет на инструментальные предпочтения и AI-adoption, но не спрашивается.

МужчиныЖенщиныохват 643/722
16–19, мужчины: 4 респондента (0.6%)16–19, женщины: 0 респондентов (0%)16–190.6%0%20–24, мужчины: 76 респондентов (11.8%)20–24, женщины: 7 респондентов (1.1%)20–2411.8%1.1%25–29, мужчины: 97 респондентов (15.1%)25–29, женщины: 5 респондентов (0.8%)25–2915.1%0.8%30–34, мужчины: 97 респондентов (15.1%)30–34, женщины: 4 респондента (0.6%)30–3415.1%0.6%35–39, мужчины: 156 респондентов (24.3%)35–39, женщины: 8 респондентов (1.2%)35–3924.3%1.2%40–44, мужчины: 100 респондентов (15.6%)40–44, женщины: 4 респондента (0.6%)40–4415.6%0.6%45–49, мужчины: 49 респондентов (7.6%)45–49, женщины: 2 респондента (0.3%)45–497.6%0.3%50–54, мужчины: 21 респондент (3.3%)50–54, женщины: 1 респондент (0.2%)50–543.3%0.2%55–59, мужчины: 5 респондентов (0.8%)55–59, женщины: 0 респондентов (0%)55–590.8%0%60+, мужчины: 3 респондента (0.5%)60+, женщины: 0 респондентов (0%)60+0.5%0%

Данные по вопросам

☕ Java, вводные вопросы

6

Какие версии Java вы регулярно используете в продакшене?

обязательный· охват 100.0%

Java 2168.7%
Java 1759.6%
Java 1120.2%
Java 2520.1%
Java 816.2%
Java 242.6%
Java 231.9%
Java 221.1%
Java 190.8%
Java 180.7%
Не знаю / затрудняюсь ответить0.7%
Java 70.6%
Java 90.6%
Java 60.4%
Java 100.4%
Java 200.4%
Java 140.3%
Java 130.1%

Какие дистрибутивы Java вы используете в промышленной эксплуатации?

обязательный· охват 100.0%

Eclipse Temurin (HotSpot)34.5%
Liberica (HotSpot)27.6%
Corretto (HotSpot)22.9%
Oracle (HotSpot он же Java.net)18.7%
Axiom (HotSpot)14.5%
JDK, встроенные в ОС11.6%
Не знаю / затрудняюсь ответить9.0%
GraalVM CE4.4%
GraalVM Oracle3.7%
Zulu (HotSpot)3.6%
Microsoft (HotSpot)0.8%
Axiom NIK (GraalVM)0.7%
Liberica NIK (GraalVM)0.6%
Semeru (IBM J9)0.4%
Zing (HotSpot)0.3%
Mandrel (GraalVM)0.3%
SapMachine (HotSpot)0.3%

Какой тип Java приложения вы отправляете в продакшн?

обязательный· охват 100.0%

Классическое Java приложение (jar, class)89.8%
Java архив для Application Server (war, ear, etc)18.4%
Native image (GraalVM и подобное)8.9%

Какие фреймворки вы используете?

обязательный· охват 100.0%

Spring Boot87.8%
Spring68.4%
Netty21.9%
Закрытый корпоративный15.7%
Vaadin5.7%
Ktor5.4%
Quarkus5.3%
Camel5.1%
Spark3.9%
Micronaut3.5%
Guice3.0%
Jmix2.8%
Vert.x2.8%
Никакие1.9%
Kora1.8%
Akka1.4%
Play1.1%
Grails0.7%
Helidon0.3%

Какой фреймворк/ORM вы используете для работы со слоем данных?

обязательный· охват 100.0%

Hibernate63.2%
Spring Data JPA60.8%
JDBC44.5%
Spring Data JDBC40.6%
JdbcTemplate36.4%
jOOQ17.0%
R2DBC9.0%
Spring Data - Иное7.9%
MyBatis7.5%
Закрытый корпоративный7.3%
Querydsl4.0%
Не работаю со слоем данных3.0%
EclipseLink2.9%
Exposed1.8%
Panache1.5%
Jdbi1.1%
Ktorm0.6%
Jimmer0.3%

Что чаще всего становится причиной обновления версии Java в ваших проектах?

необязательный· охват 100.0%

Плановая технологическая модернизация51.0%
Требования информационной безопасности46.0%
Требования новой версии библиотек (например Spring)37.7%
Выход новой LTS-версии Java33.0%
Требования инфраструктуры или платформы28.1%
Требования бизнеса или проекта15.7%

🧪 Тестирование кода

2

Какие виды тестов вы регулярно пишете?

обязательный· охват 100.0%

Юнит-тесты87.4%
Интеграционные70.2%
Компонентные24.4%
Нагрузочные19.9%
Не пишу тесты9.3%

Какие фреймворки для юнит-тестирования вы используете?

обязательный· охват 100.0%

Условие показа: «Юнит-тесты» = «выбрано» или «Компонентные» = «выбрано» или «Интеграционные» = «выбрано» или «Какие виды тестов вы регулярно пишете?» заполнен
JUnit89.2%
Mockito78.8%
AssertJ45.7%
TestContainers42.2%
Wiremock32.8%
Awaitility20.5%
Hamcrest13.9%
Mockk9.8%
RestAssured8.2%
TestNG7.9%
PowerMock7.6%
MockServer7.1%
Kotest4.7%
JMockit3.7%
EasyMock2.1%
Spock2.1%
Не пишу юнит-тесты1.0%
Microcks0.4%
Karate0.4%
Truth0.3%
Пишу юнит-тесты, но не использую фреймворки0.3%
Proxymock0.1%

🍃 Spring & Spring Boot

9

Какую модель исполнения для Spring Web Framework вы используете в большинстве ваших приложений?

обязательный· охват 100.0%

Условие показа: «Spring » = «выбрано» или «Spring Boot» = «выбрано»
Spring Web MVC73.0%
Spring WebFlux23.3%
Не использую10.8%

Какими модулями из экосистемы Spring/Spring Boot вы пользуетесь регулярно?

обязательный· охват 100.0%

Условие показа: «Spring » = «выбрано» или «Spring Boot» = «выбрано»
Spring Core83.8%
Spring WebMVC64.4%
Spring Security62.7%
Spring Data JPA61.1%
Liquibase53.5%
Spring Actuator49.6%
Spring for Apache Kafka46.1%
Spring Data JDBC43.1%
Validation31.7%
Spring Testcontainers29.6%
Spring Cache27.6%
Spring Webflux24.7%
Flyway21.6%
Spring Cloud Gateway17.7%
Spring Rabbit/Spring AMQP15.9%
Spring Cloud Config14.5%
Spring Quartz12.5%
Spring Docker Compose9.3%
Spring Integration8.9%
Spring Batch6.5%
Spring AI5.0%
Spring Modulith1.9%

Какими модулями Spring Data вы пользуетесь?

обязательный· охват 100.0%

Вопрос показывается по дополнительному условию
Spring Data JPA59.3%
Spring Data JDBC38.0%
Spring Data Redis21.3%
Spring Data REST12.7%
Spring Data MongoDB8.3%
Spring Data Elasticsearch6.6%
Spring Data R2DBC5.8%
Spring Data LDAP4.0%
Spring Data for Apache Cassandra2.6%
Spring Data Envers2.2%
Spring Data Neo4j1.1%
Spring Data for Apache Geode0.1%
Spring Data Couchbase0.1%

Spring Boot - какую версию используете в продакшене?

обязательный· охват 100.0%

Условие показа: «Spring » = «выбрано» или «Spring Boot» = «выбрано»
3.x.x73.1%
4.x.x24.7%
2.x.x20.4%
1.x.x1.2%

Spring - какую версию используете в продакшене?

обязательный· охват 100.0%

Условие показа: «Spring » = «выбрано»
6.x.x47.6%
5.x.x20.9%
7.x.x18.7%
4.x.x4.8%
3.x.x2.8%

Скоро прекратится open-source поддержка Spring Boot 3.5, какие у вас планы?

необязательный· охват 100.0%

Условие показа: «1.x.x» = «выбрано» или «2.x.x» = «выбрано» или «3.x.x» = «выбрано»
Знаю, буду обновлять36.0%
Не знал, буду обновлять21.3%
Не знал, останусь на текущей12.6%
Знаю, останусь на текущей11.6%

Как вы поддерживаете старые версии?

необязательный· охват 24.0%

Условие показа: «Знаю, останусь на текущей» = «выбрано» или «Не знал, останусь на текущей» = «выбрано»
Поддерживаю сам40.5%
Никак39.3%
Другими отделами моей компании9.8%
Другое8.1%
Внешними силами2.3%

Какие задачи по поддержке Spring/Spring Boot вам приходилось брать на себя?

необязательный· охват 100.0%

Условие показа: «Spring » = «выбрано» или «Spring Boot» = «выбрано»
Обновление зависимостей61.5%
Тестирование совместимости34.9%
Анализ уязвимостей27.0%
Мониторинг версий и сроков поддержки23.4%
Исправление дефектов21.5%
Ничего из перечисленного18.4%
Backport дефектов2.6%

Что чаще всего становится причиной обновления Spring Boot или Spring Framework в ваших проектах?

необязательный· охват 100.0%

Условие показа: «Spring » = «выбрано» или «Spring Boot» = «выбрано»
Переход на новую версию Java53.3%
Требования информационной безопасности50.8%
Необходимость новых возможностей фреймворка32.8%
Завершение поддержки используемой версии Spring/Spring Boot26.7%
Требования инфраструктуры или платформы25.1%

☕ Java, секция "Это база"

9

Какие версии спецификаций Java Enterprise вы используете?

обязательный· охват 100.0%

Никакие35.3%
Не знаю / затрудняюсь ответить29.8%
Jakarta EE 1117.3%
Java EE 8 / Jakarta EE 813.7%
Jakarta EE 1011.6%
Jakarta EE 96.1%
J2EE2.5%
Java EE 72.1%
Java EE 60.8%
Java EE 50.6%

Какой Garbage Collector используется сейчас в большинстве ваших приложений в PROD?

обязательный· охват 100.0%

G1 (Garbage First)66.5%
Не знаю / затрудняюсь ответить24.5%
ZGC12.7%
Parallel6.4%
Serial5.8%
Shenandoah5.4%
Concurrent Mark Sweep1.8%
Epsilon GC1.2%

Есть ли настройки, отличающиеся от настроек по умолчанию у Java/JVM/GC и т.д., которые вы самостоятельно добавили для работы ваших Java-приложений в PROD?

обязательный· охват 100.0%

Да, но <strong>только базовые</strong> настройки, связанные с памятью (Xmx/Xms и т.д.)59.3%
Да, <strong>более глубокие настройки</strong>, включая выбор и тюнинг GC22.4%
Нет, настроек <strong>по умолчанию</strong> достаточно для нашего приложения18.3%

Используете ли вы в своей работе какие-либо технологии для «нативного» исполнения кода: GraalVM, JNI/JNA/JNR, Kotlin Native или любые другие фреймворки из мира Java/Kotlin?

обязательный· охват 100.0%

Нет, не использую79.1%
JNI/JNA/JNR10.9%
GraalVM9.7%
Kotlin Multiplatform4.4%
Panama Project (FFM, Vector API и т.д.)2.4%
Nalim0.4%

Работаете ли вы с байт-кодом напрямую? Если да, выберите фреймворки, которые вы используете для работы/инструментации байткода.

обязательный· охват 100.0%

Не работаю с байт-кодом83.8%
Byte Buddy6.1%
ASM4.4%
Javac (запуск с JDK-рантайма)4.3%
Javassist4.2%
Class-File API2.6%
Janino1.1%
HCR (напишите что используете в другое, очень интересно)0.4%
BCEL0.1%

Используете Kotlin?

обязательный· охват 100.0%

Не использую и НЕ хочу33.8%
В проде29.4%
Не использую, но хочу25.3%
В личных проектах24.1%
В Gradle21.5%
Использую, но НЕ хочу5.8%

Какую максимальную версию Kotlin используете в рабочих проектах?

обязательный· охват 43.5%

Условие показа: «В проде» = «выбрано» или «В Gradle» = «выбрано» или «В личных проектах» = «выбрано»
Не знаю / затрудняюсь ответить21.0%
2.3.x19.1%
2.2.x15.9%
>2.3.x14.3%
1.9.x11.5%
2.1.x10.2%
2.0.x5.7%
<1.92.2%

Пишете ли вы десктоп-приложения на Java? Если да, то что используете?

обязательный· охват 100.0%

Нет, не пишу80.3%
JavaFX12.5%
Swing7.9%
Compose3.0%
SWT1.2%
Eclipse Platform (RCP и другие)1.0%

Что вы используете для работы с фронтендом, если он есть в вашем приложении?

обязательный· охват 100.0%

Отдаю REST36.4%
React34.6%
Не работаю с фронтендом28.0%
Thymeleaf13.7%
Angular13.0%
Vue.js12.5%
JSP7.1%
Vaadin6.6%
GraphQL6.1%
FreeMarker4.7%
Самопальное решение4.0%
JSF2.2%
Jmix2.2%
Velocity2.2%
Kotlin/JS или что-то с ним. Обязательно пишите в "Другое" что!2.1%
GWT/GXT1.8%
Struts0.6%
Wicket0.6%
Tapestry0.6%
Quarkus Web Bundler0.3%
N2O0.1%
Quasar0.1%
Rocker0.1%

📐 Языковые фичи

5

Используете ли вы у себя в проектах фичи Java preview или incubator?

обязательный· охват 100.0%

Нет83.0%
Не знаю / затрудняюсь ответить9.7%
Да7.3%

Какими стабильными фичами языка, появившимися в релизах Java 12-17 (включительно), вы пользуетесь в вашем коде?

обязательный· охват 100.0%

Records78.9%
Switch Expressions (switch с arrow labels -&gt;)76.5%
Text blocks (мультистроковый текст c """ """)73.0%
Pattern Matching для instanceof (if (o instanceof String s))65.9%
Sealed classes26.3%
Не использую вышеперечисленное10.9%
Hidden classes (defineHiddenClass)4.2%

Какими стабильными фичами языка, появившимися в релизах Java 18-21 (включительно), Вы пользуетесь в вашем коде?

обязательный· охват 100.0%

Не использую вышеперечисленное45.4%
Pattern Matching для switch (when s.equalsIgnoreCase&#40;Y&#41; &#45;&#62;)35.9%
Virtual threads34.2%
Record Patterns (if (bbs instanceof Box(Box(var s))))19.5%

Какими стабильными фичами языка, появившимися в релизах Java 22-25 (включительно), вы пользуетесь в вашем коде?

обязательный· охват 100.0%

Не использую вышеперечисленное72.7%
Unnamed Variables & Patterns (var _) JEP-45618.0%
Паттерн матчинг примитивных типов case 0 -> "okay" JEP 50710.8%
Markdown Documentation Comments7.8%
ScopedValues JEP 506 - замена ThreadLocal5.7%
Stream Gatherers (Stream::gather(Gatherer))4.2%
Class-File API2.5%

Хотите более глубоких вопросов по Java/JVM?

обязательный· охват 100.0%

Да56.9%
Нет, перейти к другим вопросам43.1%

🛠️ Advanced JVM

7

Заглядывали ли вы в код JVM?

обязательный· охват 56.9%

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
Нет, там магия и единороги51.8%
Смотрел на GitHub или других источниках42.1%
Собирал локально4.1%
Патчу, экспериментирую и пересобираю регулярно1.2%
Моя сборка JVM крутится в проде0.5%
Контрибьючу в апстрим JDK0.2%

Где вы используете JVM?

обязательный· охват 100.0%

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
На бэкенде56.5%
В терминале (например, CLI-утилиты)14.8%
На фронтенде (например, JavaFX)5.1%

Тюнили ли вы JIT?

обязательный· охват 56.9%

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
Нет, всё и так работает отлично83.7%
Нет, что это такое?9.7%
Другое6.6%

Какова максимальная рабочая пропускная способность вашего jvm приложения (Throughput)? (MБит)

необязательный· охват 56.8%

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
Не знаю / затрудняюсь ответить 68.5%
10009.8%
100007.6%
1006.3%
103.4%
40000+3.2%
11.2%

Каково максимальное количество запросов к вашему самому загруженному jvm приложению (RPS)?

необязательный· охват 56.8%

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
10 00024.1%
1 00021.7%
Не знаю / затрудняюсь ответить 21.2%
10018.8%
100 0009.0%
103.7%
1 000 0001.5%

Каков максимальный 99.99 процентиль времени ответа (latency) вашего jvm приложения? (Миллисекунды, ms)

необязательный· охват 56.8%

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
Не знаю / затрудняюсь ответить39.0%
10024.1%
1 00018.8%
10 0009.0%
107.3%
<11.7%

Что является ограничивающим фактором для производительности ваших приложений и сервисов на JVM?

обязательный· охват 100.0%

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
Network Bound21.2%
Disk IO Bound20.5%
Memory Bound20.1%
CPU Bound18.8%
Не знаю / затрудняюсь ответить10.5%

🌐 Расширяем кругозор

4

Какие еще языки программирования/разметки вы регулярно используете на работе?

обязательный· охват 100.0%

SQL (И производные типа PL/SQL)78.1%
Kotlin33.0%
JavaScript32.0%
Python30.1%
HTML / CSS29.6%
Shell scripting27.1%
Bash26.3%
TypeScript21.1%
Groovy14.4%
Go11.6%
C++7.2%
GraphQL4.8%
Rust4.2%
C#4.0%
C3.2%
PHP2.8%
Lua2.8%
Scala2.5%
Dart1.1%
R1.1%
1C1.0%
PL/Plus1.0%
Swift0.8%
Pascal0.8%
Ruby0.7%
Visual Basic0.7%
Clojure / ClojureScript0.7%
MATLAB0.6%
Assembly0.4%
Perl0.4%
Objective-C0.3%
Solidity0.3%
VimScript0.3%
Haskell0.1%
COBOL0.1%
Erlang0.1%
Wasm0.1%

С чего и на что вы хотите перейти и почему?

необязательный· охват 100.0%

Java → Новая версия Java43.9%
Никуда не хочу. Всё идеально26.3%
Spring boot → Новая версия Spring Boot24.8%
Java → Kotlin19.7%
Java → Go14.3%
JPA → JDBC6.9%
Spring boot → Quarkus6.2%
Java → Python2.5%
Spring boot → Micronaut2.5%
JDBC → JPA1.5%
Spring boot → Ktor1.4%
DI Framework → Spring0.6%
Spring → Guice0.3%
Spring → Dagger0.1%
SQ004comment0.1%

Участвуете ли вы в open-source разработке?

обязательный· охват 100.0%

Нет70.1%
Да, в свободное время пишу код16.3%
Да, но только завожу баги11.6%
Да, в рабочее время пишу код6.0%

Какую стратегию обновления библиотек и фреймворков используете?

необязательный· охват 100.0%

По требованиям безопасности50.1%
С выходом LTS версий39.1%
Не системного похода, по ситуации29.4%
По запросу бизнеса/проекта26.5%
Последовательно, по мере выхода минорных версий12.3%
Не принимаю решений об обновлении11.2%
Затрудняюсь ответить2.6%

🚀 Доставка — CI/CD Tools

7

Что вы «передаёте» для внедрения в продакшн?

необязательный· охват 100.0%

Docker image74.9%
Jar файл37.3%
Git commit22.0%
Helm Chart21.7%
Maven Artifacts18.1%
War/Ear (архив для сервера приложений)11.2%
Пакет операционной системы (deb, rpm, msi, etc)4.0%
GraalVM Native Image3.9%
Не знаю / затрудняюсь ответить1.5%
Образ среды выполнения Java, созданный с помощью jlink1.4%

Какие системы сборки вы используете регулярно?

необязательный· охват 100.0%

Maven63.7%
Gradle61.5%
Webpack6.0%
Make5.1%
Ant4.0%
Внутренняя корпоративная система сборки3.9%
sbt1.7%
Cargo1.5%
MSBuild0.6%
Bazel0.4%
Никакие0.3%

Где храните ваши Java-артефакты?

необязательный· охват 100.0%

Внутренний Nexus в компании69.9%
Artifactory16.3%
GitLab Package Registry10.5%
Закрытое корпоративное решение9.1%
Maven Central (Nexus)6.5%
Просто в папку5.4%
GitHub Packages5.3%
Yandex Cloud Registry2.5%
FTP/SFTP1.8%

Какую систему вы используете как CI-платформу для ваших приложений?

необязательный· охват 100.0%

GitLab CI53.5%
Jenkins39.8%
TeamCity12.7%
Своя CI-система10.9%
GitHub Actions8.9%
Bitbucket Pipelines3.0%
Не знаю / затрудняюсь ответить2.1%
Встроенная в систему хранения кода1.8%
Azure/AWS/Google Cloud CIs0.8%
Drone CI0.7%
Travis CI0.3%
CircleCI0.1%

Какими средствами хранения кода вы пользуетесь?

необязательный· охват 100.0%

GitLab65.8%
Bitbucket26.6%
GitHub24.8%
Gitea5.1%
GitVerse2.5%
GitFlic1.8%
SourceCraft1.2%
Forgejo0.7%
Gitee0.6%
Radicle.xyz0.1%

Пользуетесь ли вы в ваших проектах утилитами для статического анализа Java-кода? Если да, то какими?

необязательный· охват 100.0%

От Sonar61.4%
Checkstyle36.1%
Нет, не пользуюсь20.1%
FindBugs13.0%
PMD8.9%
Error Prone3.3%
Qodana2.5%
PVS2.2%
Svace1.9%
NullAway1.5%
The Checker Framework1.1%
Fortify0.8%
Policeman's Forbidden API Checker (forbidden-apis)0.7%
PT Inspector0.6%

Пользуетесь ли вы в ваших проектах утилитами для статического анализа Kotlin-кода? Если да, то какими?

необязательный· охват 100.0%

Вопрос показывается по дополнительному условию
От InteliJ IDEA11.4%
Нет, не пользуюсь9.0%
Sonar8.9%
Ktlint8.4%
Detekt7.8%
Svace0.7%
ktfmt0.1%
Konsist0.1%
Kotlinter0.1%

🗃️ Infrastructure

7

Какие серверы приложений вы используете?

необязательный· охват 100.0%

Apache Tomcat70.6%
Netty35.9%
Jetty24.5%
WildFly6.9%
Undertow6.2%
Никакие6.0%
Ktor5.8%
GlassFish1.9%
TomEE1.8%
WebLogic1.8%
JBoss EAP1.2%
WebSphere1.2%
Libercat0.8%
Liberty0.4%
Payara0.1%

Какие базы данных используете?

необязательный· охват 100.0%

PostgreSQL86.3%
Redis40.3%
ClickHouse19.7%
MongoDB18.7%
Elasticsearch17.6%
H214.1%
Oracle Database13.4%
Производные от PostgreSQL12.6%
MySQL11.1%
Cassandra9.7%
SQLite8.2%
Pangolin7.5%
Microsoft SQL Server5.1%
MariaDB4.0%
YT3.6%
YDB3.2%
Apache Ignite2.6%
Tarantool2.4%
Solr1.8%
Scylla1.2%
Couchbase1.1%
DB21.0%
Neo4j0.8%
HBase/Apache Phoenix0.6%
Cockroach0.4%
Не использую базу данных0.4%
Firebird0.3%
Snowflake0.3%
ArangoDB0.3%
Percona0.1%

Какие версии PostgreSQL вы используете?

необязательный· охват 100.0%

Вопрос показывается по дополнительному условию
1739.1%
1631.4%
18+23.0%
1519.0%
14-14.0%

Какими системами для организации очередей сообщений и обмена сообщениями вы пользуетесь?

необязательный· охват 100.0%

Kafka77.7%
RabbitMQ32.0%
ActiveMQ12.5%
Производные от Kafka6.4%
Не знаю / затрудняюсь ответить5.1%
IBM MQ4.2%
SQS2.1%
Google Cloud Pub/Sub0.4%
Microsoft Azure Service Bus0.4%
Pulsar0.3%
TIBCO0.3%

Услугами каких Cloud-провайдеров вы пользуетесь для запуска приложений?

необязательный· охват 100.0%

Внутреннее корпоративное решение29.5%
Не используем внешний Cloud26.7%
Yandex Cloud19.3%
Никакими12.6%
Иностранные Cloud-провайдеры (AWS/Azure/Google Cloud и т.д.)10.7%
Selectel5.1%
Cloud.ru4.6%
VK Cloud3.2%
Timeweb Cloud3.0%
РТК-ЦОД1.4%
DigitalOcean1.4%
Облако Рег.ру1.2%
Hetzner1.2%
Beget1.1%
MTS Web Services1.0%
K2 Cloud0.6%
NetAngels0.4%
OnCloud0.3%
Dockhost0.1%

Какие managed-сервисы вы используете?

необязательный· охват 100.0%

Базы данных53.7%
Kubernetes52.1%
Очереди43.4%
Сервисы мониторинга30.2%
Никакие19.9%
Object Storage19.1%
Container Registry17.2%
Email Services12.6%
Сервисы машинного обучения (ML/AI)5.0%
Cloud Functions (AWS Lambda или похожие)2.1%
Serverless Containers (AWS Serverless Computers)1.5%

Используете ли вы в приложениях S3 Compatible Storages?

необязательный· охват 100.0%

Не использую S3 Compatible Storages43.9%
MinIO34.1%
Ceph9.3%
OpenIO1.5%
Gluster0.8%

🚧 Support, Maintenance, Observability

10

Какие профилировщики/анализаторы памяти JVM вы используете

необязательный· охват 100.0%

Встроенный профилировщик IntelliJ IDEA55.0%
VisualVM42.1%
Java Flight Recorder / Java Mission Control23.7%
JProfiler22.2%
async-profiler14.8%
Eclipse MAT12.7%
Никакие12.0%
Собственные инструменты2.8%
YourKit2.1%
NetBeans Profiler0.8%

С помощью чего вы делаете микро-бенчмаркинг ваших приложений?

необязательный· охват 100.0%

Не занимаюсь этим39.1%
С помощью JMH28.3%
Самописно, замеряя currentTimeMillis()27.4%
Самописно, замеряя nanoTime()19.5%
Не знаю, что это значит4.2%
Jetpack Microbenchmark0.8%
Caliper от Google0.3%

Какие фреймворки/платформы используете для нагрузочного тестирования?

необязательный· охват 100.0%

Вопрос показывается по дополнительному условию
Apache JMeter12.3%
Gatling5.8%
K62.9%
Yandex Overload0.6%
Yandex Load Testing0.6%
AWS/Google или другие облачные решения0.4%

Как выбирается сценарий нагрузочного тестирования?

необязательный· охват 100.0%

Вопрос показывается по дополнительному условию
Исходя из здравого смысла, лучших практик12.6%
На основе реального трафика9.6%
На основе сгенерированного трафика по требованиям9.0%

На какие метрики вы обращаете внимание при нагрузочном тестировании вашего backend-приложения?

необязательный· охват 100.0%

Вопрос показывается по дополнительному условию
Время отклика приложения16.5%
Потребление CPU15.8%
Потребление памяти15.5%
Число успешных запросов за единицу времени15.0%
Количество неуспешных запросов/таймаутов14.5%
Метрики хранилища/баз данных9.4%
Метрики GC (количество, время и т.д.)8.9%

Что вы используете для работы с трейсингом?

необязательный· охват 100.0%

Ничего не использую50.4%
Jaeger24.9%
Zipkin15.2%
Tempo6.2%
SigNoz0.4%

Используете ли вы в ваших приложениях OpenTelemetry (API и SDK) для сбора и экспорта телеметрии?

необязательный· охват 98.2%

Да46.7%
Нет36.0%
Не знаю / затрудняюсь ответить17.3%

Какие метрики JVM-приложений вы собираете в production-окружениях?

необязательный· охват 100.0%

Использование памяти80.5%
Использование CPU79.4%
Метрики GC (число и время срабатываний, если другие — пишите в «Другое»)51.4%
Использование диска51.1%
Метрики потоков (active/blocked threads)48.5%
Disk/Network IO47.9%
Число рестартов контейнеров42.2%
Не занимаюсь этим направлением16.3%

Какие системы вы используете для хранения, агрегации и работы с логами?

необязательный· охват 100.0%

Elastic Stack (ELK)44.0%
Grafana Loki32.0%
Не занимаюсь этим направлением18.6%
Graylog10.7%
ClickHouse9.0%
Splunk2.9%
Monq0.3%

Какие APM, monitoring и observability-платформы вы используете для мониторинга производительности ваших приложений?

необязательный· охват 100.0%

Grafana Prometheus70.9%
VictoriaMetrics19.3%
Не занимаюсь этим направлением19.1%
Dynatrace4.3%
Datadog1.7%
New Relic1.0%
AppDynamics0.8%
Glowroot0.4%
SigNoz0.3%
CloudStats0.1%
Idera0.1%
Instrumental0.1%
MoSKito0.1%

🤖 Использование AI разработчиками

9

Как часто вы пользуетесь AI инструментами?

обязательный· охват 100.0%

ежедневно52.8%
иногда23.8%
несколько раз в неделю18.1%
никогда5.3%

Использование базовых LLM моделей. Какими текстовыми моделями обычно пользуетесь?

необязательный· охват 92.7%

Условие показа: «Как часто вы пользуетесь AI инструментами?» ≠ «никогда»

Матричный вопрос — требует отдельного анализа по строкам

Какие AI-практики и подходы (AI-Augmented Practices) ты постоянно используешь?

необязательный· охват 90.4%

Условие показа: «Как часто вы пользуетесь AI инструментами?» ≠ «никогда»

Матричный вопрос — требует отдельного анализа по строкам

Задачи, для которых используете AI

необязательный· охват 100.0%

Условие показа: «Как часто вы пользуетесь AI инструментами?» ≠ «никогда»
Вместо поисковой системы73.8%
Замена StackOverflow72.9%
Написание кода63.2%
Генерация тестов60.9%
Ревью кода56.1%
Объяснение чужого кода55.4%
Написание документации51.2%
Рефакторинг50.8%

Средний размер модели, которую запускаете локально?

необязательный· охват 92.5%

Условие показа: «Как часто вы пользуетесь AI инструментами?» ≠ «никогда»
Не запускаю локальные модели74.1%
30B8.4%
7B7.5%
13B6.3%
100B+1.8%
70B1.6%
Другое0.3%

Сколько токенов в день генерирует ваш AI-инструмент (примерно)?

необязательный· охват 83.5%

Условие показа: «Как часто вы пользуетесь AI инструментами?» ≠ «никогда»
10–100K37.8%
< 10K32.2%
100K–1M21.4%
>1M8.6%

Платите ли вы за AI-инструменты сами или это корпоративная подписка/компенсация?

необязательный· охват 100.0%

Условие показа: «Как часто вы пользуетесь AI инструментами?» ≠ «никогда»
Пользуюсь бесплатными версиями49.9%
Компенсирует/предоставляет компания37.5%
Оплачиваю сам34.2%
Не знаю3.5%

Оцените, насколько перечисленные факторы мешают вам использовать AI в работе1 - Слабое влияние на использование, лёгкий дискомфорт5 - Сильное влияет, практически не позволяют использовать

необязательный· охват 93.8%

Матричный вопрос — требует отдельного анализа по строкам

Что вас оттолкнуло от использования AI?

необязательный· охват 100.0%

Условие показа: «Как часто вы пользуетесь AI инструментами?» = «никогда»
Нет времени разобраться и настроить под себя2.5%
Нет корпоративной подписки / бюджета1.7%
Нет возможности использовать внешние сервисы, а на локальные не хватает ресурсов1.5%
Нет внутренних гайдлайнов по использованию AI1.1%
Руководство не поддерживает или запрещает использование1.1%
Коллеги не хотят использовать AI-инструменты0.3%
Сложно договориться о едином инструменте для команды0.1%

💻 Тулинг — IDE/редакторы

3

Какие IDE/редакторы и расширения для них вы используете в своей повседневной работе?

необязательный· охват 100.0%

IntelliJ IDEА83.2%
Visual Studio Code29.8%
OpenIDE18.0%
Amplicode16.2%
GigaIDE13.4%
Vim/Neovim/etc6.6%
Android Studio6.0%
Eclipse или IDE на базе Eclipse3.3%
NetBeans1.1%
Emacs1.0%
Explyt0.8%

Какой версией IDEA вы пользуетесь?

необязательный· охват 100.0%

Вопрос показывается по дополнительному условию
Ultimate57.8%
Open Source20.9%
Non Commercial License IDE от JetBrains6.6%
Fallback Ultimate (старая версия)6.2%
EAP4.8%
WebStorm/PyCharm/другие4.4%

Какие ИИ ориентированные решения и агентские инструменты вы используете при разработке?

необязательный· охват 100.0%

Claude Code27.0%
Cursor17.9%
OpenAI Codex CLI9.7%
Kilo Code7.3%
GitHub Copilot6.9%
Junie4.7%
Gemini CLI3.3%
Cline3.2%
Zed2.6%
Warp2.4%
Roo Code1.9%
Windsurf1.4%
Aider0.7%
Amp0.7%
Trae0.3%
Augment Code0.1%

📌 Решаемые задачи

1

Какое ПО вы разрабатываете на своих основных языках?

необязательный· охват 100.0%

Веб-сайты/сервисы67.5%
Финансовое ПО35.6%
Утилиты (небольшие приложения для мелких задач)24.1%
Библиотеки/фреймворки20.5%
ПО ИТ-инфраструктуры18.8%
Системное ПО12.0%
Базы данных / хранилища данных9.7%
Для бизнес-аналитики / Data Science / ML6.4%
Инструменты для программирования4.0%
Развлекательное ПО3.2%
Игры2.6%
ПО системы безопасности1.8%
Блокчейн1.5%
Аппаратное обеспечение1.4%
Умный дом1.0%
Дополненную реальность / виртуальную реальность0.1%

📚 Работа и учеба

8

В какой сфере вы работаете?

необязательный· охват 100.0%

Банки и финтех45.4%
Интернет-сервисы24.4%
Заказная разработка17.9%
Телекоммуникации7.5%
Промышленность6.5%
Индустрия развлечений5.4%
Ритейл4.6%
Интегратор4.4%
Инструменты для разработчиков3.9%
Сейчас не работаю2.4%
Информационная безопасность2.2%
Hardware и системный софт2.1%

Сколько лет вы работаете в индустрии IT?

необязательный· охват 99.3%

Более 10 лет44.5%
От 4 до 6 лет23.2%
От 6 до 10 лет16.0%
От 1 до 3 лет13.0%
Год или меньше2.0%
Не хочу указывать / Затрудняюсь ответить1.0%
Не работаю в IT0.4%

Укажите вашу должность (позицию) в компании

необязательный· охват 96.8%

Условие показа: «Сейчас не работаю» ≠ «выбрано»
Senior Developer / Старший разработчик / Ведущий разработчик / Ведущий программист45.1%
Middle Developer / Developer / Разработчик / Программист23.2%
Teamlead / Руководитель команды14.0%
Architect / Solution Architect / Архитектор / Главный архитектор4.9%
Другое4.3%
Junior Developer / Младший разработчик / Младший программист4.0%
Не хочу указывать / затрудняюсь ответить2.3%
CTO / CIO / Технический директор1.6%
QA/SQE Engineer / Инженер по тестированию0.6%
CEO / COO / Генеральный директор0.1%

Сколько, как вы считаете, вам должны платить за вашу работу?

необязательный· охват 98.5%

300-400 тыс. руб.21.0%
400-500 тыс. руб.15.9%
500-600 тыс. руб.14.9%
200-300 тыс. руб.13.1%
700-1000 тыс. руб.9.0%
Не знаю / затрудняюсь ответить 7.2%
100-200 тыс. руб.6.8%
600-700 тыс. руб.6.3%
1-1.5 млн. руб.1.8%
&gt;5 млн. руб.1.5%
0-100 тыс. руб.1.4%
3-5 млн. руб.0.4%
2-3 млн. руб.0.4%
1.5-2 млн. руб.0.3%

Учились / учитесь по IT-направлению?

необязательный· охват 99.4%

Да, учился / учусь76.7%
Нет, не учился / не учусь23.3%

Укажите тип учебного заведения или образовательной платформы, где вы проходили (проходите) обучение

необязательный· охват 100.0%

Условие показа: «Учились / учитесь по IT-направлению?» = «Да, учился / учусь»
Вуз68.3%
Курсы16.3%

Укажите название учебного заведения или образовательной платформы, где вы обучались или обучаетесь, и вашу специальность

необязательный· охват 54.2%

Условие показа: «Учились / учитесь по IT-направлению?» = «Да, учился / учусь»

Открытый вопрос · заполнили 391 из 391 в охвате

Какие языки программирования вы изучали в учебном заведении?

необязательный· охват 100.0%

Условие показа: «Учились / учитесь по IT-направлению?» = «Да, учился / учусь»
C++48.2%
Java46.5%
C37.8%
Pascal29.4%
Python22.2%
C#21.9%
MATLAB19.9%
Assembly19.7%
JavaScript18.6%
PHP9.3%
Kotlin6.4%
Haskell4.4%
R3.7%
Go2.5%
Scala2.1%
Никакие1.0%

📋 Еще немного о вас

4

Представьтесь, пожалуйста

необязательный· охват 73.4%

Открытый вопрос · заполнили 530 из 530 в охвате

Укажите ваш пол

необязательный· охват 98.1%

Мужчина92.8%
Женщина5.2%
Не хочу отвечать2.0%

Сколько вам полных лет?

необязательный· охват 89.6%

Медиана
35
Среднее
34.8
Мин / Макс
17 / 66

В каком регионе вы проживаете?

обязательный· охват 100.0%

Другой регион России37.8%
Москва или МО32.8%
Санкт-Петербург или ЛО18.8%
Живу не в России9.1%
Не хочу отвечать / затрудняюсь ответить1.4%