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 «В проде» и т.д.) — это единственное, что мешало прямому сравнению в таблице выше.
МужчиныЖенщиныохват 604/700
16–19, мужчины: 4 респондента (0.7%)16–19, женщины: 0 респондентов (0%)16–190.7%0%20–24, мужчины: 69 респондентов (11.4%)20–24, женщины: 7 респондентов (1.2%)20–2411.4%1.2%25–29, мужчины: 79 респондентов (13.1%)25–29, женщины: 11 респондентов (1.8%)25–2913.1%1.8%30–34, мужчины: 131 респондент (21.7%)30–34, женщины: 12 респондентов (2%)30–3421.7%2%35–39, мужчины: 126 респондентов (20.9%)35–39, женщины: 8 респондентов (1.3%)35–3920.9%1.3%40–44, мужчины: 75 респондентов (12.4%)40–44, женщины: 2 респондента (0.3%)40–4412.4%0.3%45–49, мужчины: 46 респондентов (7.6%)45–49, женщины: 0 респондентов (0%)45–497.6%0%50–54, мужчины: 13 респондентов (2.2%)50–54, женщины: 0 респондентов (0%)50–542.2%0%55–59, мужчины: 4 респондента (0.7%)55–59, женщины: 1 респондент (0.2%)55–590.7%0.2%60+, мужчины: 7 респондентов (1.2%)60+, женщины: 0 респондентов (0%)60+1.2%0%

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

Целевая технология — Java, установочные вопросы

6

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

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

Java 1771.3%
Java 2152.1%
Java 1133.6%
Java 819.9%
Java 234.6%
Java 191.6%
Java 181.4%
Java 221.3%
Java 241.3%
Java 141.0%
Java 201.0%
Java 150.9%
Java 160.7%
Не знаю / затрудняюсь ответить0.6%
Java 70.4%
Java 120.4%
Java 60.3%
Java 90.3%
Java 130.3%
Java 100.1%

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

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

OpenJDK50.4%
Eclipse Temurin Red Hat25.6%
BellSoft Liberica JDK24.4%
Amazon Corretto18.9%
Oracle JDK12.1%
Axiom JDK11.1%
Azul Zulu6.9%
JDK, встроенные в ОС4.6%
Oracle Graal VM3.7%
Не знаю / затрудняюсь ответить3.4%
Red Hat Mandrel0.9%
BellSoft Native Image Kit0.7%

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

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

Юнит-тесты85.1%
Интеграционные71.7%
Компонентные25.7%
Нагрузочные17.6%
Не пишу тесты10.1%

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

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

Spring91.6%
Ktor9.1%
Quarkus5.6%
Никакие4.4%
Micronaut2.4%
Helidon0.4%
Grails0.3%

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

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

Вопрос показывается по дополнительному условию
JUnit83.6%
Mockito75.3%
AssertJ43.7%
Wiremock30.4%
PowerMock9.4%
TestNG6.7%
Spock4.7%
EasyMock2.1%
JMockit0.6%
Пишу юнит-тесты, но не использую фреймворки0.6%
PoweMock0.4%
Microcks0.3%
Не пишу юнит-тесты0.1%

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

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

Hibernate74.4%
JdbcTemplate50.6%
jOOQ20.0%
Не работаю со слоем данных4.3%
Exposed3.4%
Jdbi2.4%
Jimmer0.4%

Spring

4

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

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

Вопрос показывается по дополнительному условию
Spring Web MVC78.2%
Spring WebFlux13.9%
Не использую7.0%
Другое0.9%

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

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

Условие показа: «Spring » = «выбрано»
Spring Data72.6%
Spring Security65.4%
Liquibase55.3%
Spring Actuator53.1%
Spring for Apache Kafka51.1%
Validation39.0%
Spring Testcontainers33.7%
Spring Cache27.1%
Spring Rabbit/Spring AMQP20.7%
Spring Cloud Config16.1%
Spring Cloud Gateway16.0%
Spring Quartz12.7%
Spring Docker Compose8.1%
Spring Batch4.4%
Spring AI1.9%
Spring Modulith1.7%

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

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

Вопрос показывается по дополнительному условию
Spring Data JPA65.1%
Spring Data JDBC46.7%
Spring Data Redis17.6%
Spring Data REST13.7%
Spring Data MongoDB10.7%
Spring Data R2DBC9.0%
Spring Data Elasticsearch7.0%
Spring Data LDAP3.3%
Spring Data for Apache Cassandra3.3%
Spring Data Envers2.6%
Spring Data Neo4j0.7%

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

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

Условие показа: «Spring » = «выбрано»
3.x.x77.6%
2.x.x37.0%
1.x.x0.9%

Java Base

9

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

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

Никакие42.0%
Не знаю / затрудняюсь ответить25.9%
Java EE 8 / Jakarta EE 817.9%
Jakarta EE 1013.9%
Jakarta EE 99.1%
Java EE 72.4%
J2EE1.7%
Java EE 60.9%
Java EE 50.6%

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

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

G1 (Garbage First)53.1%
Не знаю / затрудняюсь ответить35.3%
ZGC12.7%
Parallel7.0%
Serial5.7%
Shenandoah3.9%
Concurrent Mark Sweep2.9%
Epsilon GC0.9%

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

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

Да, но только базоовые настройки, связанные с памятью (Xmx/Xms и т.д.)57.9%
Нет, настроек по умолчанию достаточно для нашего приложения22.6%
Да, более глубокие настройки, включая выбор и тюнинг GC19.6%

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

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

Нет, не использую82.0%
JNI/JNA/JNR7.4%
GraalVM7.0%
Kotlin Multiplatform5.4%
Panama Project (FFM, Vector API и т.д.)1.1%

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

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

Не работаю с байт-кодом85.9%
Byte Buddy4.7%
ASM4.3%
Javassist4.0%
Javac (запуск с JDK-рантайма)3.6%
Class-File API1.6%
Janino0.7%
Soot0.6%

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

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

Использую в проде32.7%
Не использую и не хочу29.3%
Не использую, но хочу23.9%
Использую только в личных проектах9.3%
Использую только в Gradle4.9%

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

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

Условие показа: «Используете Kotlin?» = «Использую в проде» или «Используете Kotlin?» = «Использую только в Gradle» или «Используете Kotlin?» = «Использую только в личных проектах»
1.9.x24.4%
>2.1.x20.4%
2.1.x18.0%
Не знаю / затрудняюсь ответить 15.5%
2.0.x14.0%
<1.97.6%

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

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

Нет, не пишу81.7%
JavaFX11.0%
Swing8.4%
SWT1.6%

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

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

Отдаю REST57.0%
Не работаю с фронтендом31.4%
Thymeleaf15.1%
Vaadin6.9%
JSP4.7%
Самопальное решение3.6%
JSF2.7%
Velocity1.9%
Struts0.7%
Wicket0.4%
JTE0.4%
Rocker0.3%

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

5

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

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

Нет 81.4%
Не знаю / затрудняюсь ответить 11.4%
Да 7.1%

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

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

Switch Expressions (switch с arrow labels -&gt;)70.6%
Records66.6%
Text blocks (мультистроковый текст c """ """)65.3%
Pattern Matching для instanceof (if (o instanceof String s))55.3%
Sealed classes20.1%
Не использую вышеперечисленное17.3%
Hidden classes (defineHiddenClass)3.7%

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

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

Не использую вышеперечисленное63.4%
Pattern Matching для switch (when s.equalsIgnoreCase(""Y"") -&gt; {})22.9%
Virtual threads20.0%
Record Patterns (if (bbs instanceof Box(Box(var s))))14.6%

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

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

Не использую вышеперечисленное86.7%
Unnamed Variables &amp; Patterns (var _)10.0%
Markdown Documentation Comments5.0%
Stream Gatherers (Stream::gather(Gatherer))2.4%
Class-File API1.7%

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

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

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

Advanced JVM

8

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

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

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

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

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

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

Для каких областей JVM совершенно не подходит?

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

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»

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

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

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

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

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

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

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
Не знаю / затрудняюсь ответить 72.5%
10009.3%
100006.0%
1006.0%
40000+2.9%
102.4%
11.0%

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

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

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
100026.2%
Не знаю / затрудняюсь ответить 23.1%
1000020.7%
10013.7%
1000008.4%
10 5.3%
1млн+2.6%

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

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

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
Не знаю / затрудняюсь ответить45.7%
10019.1%
50013.4%
100011.2%
10000+ 6.2%
10 3.3%
"менее 1" 1.0%

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

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

Условие показа: «Хотите более глубоких вопросов по Java/JVM?» = «Да»
Memory Bound22.6%
Network Bound20.3%
Disk IO Bound19.3%
CPU Bound17.1%
Не знаю / затрудняюсь ответить13.1%

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

3

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

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

SQL85.0%
Kotlin38.6%
JavaScript31.9%
Shell scripting28.4%
HTML / CSS25.6%
Python24.0%
TypeScript19.6%
Groovy14.3%
Go10.9%
GraphQL8.1%
C++5.3%
Scala4.7%
C#3.6%
Lua3.6%
Rust3.1%
PHP3.0%
C2.9%
Dart2.0%
Visual Basic1.3%
Assembly0.7%
Clojure / ClojureScript0.7%
Haskell0.6%
Perl0.6%
Swift0.4%
R0.4%
COBOL0.4%
Ruby0.3%
MATLAB0.1%

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

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

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

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

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

Нет69.9%
Да, в свободное время пишу код15.4%
Да, но только завожу баги12.7%
Да, в рабочее время пишу код7.1%

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

7

Конечным артефактом разработки является...

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

Docker image77.9%
JAR для сервера приложений35.4%
Maven Artifacts28.4%
Git commit19.3%
GraalVM Native Image3.7%
Образ среды выполнения Java, созданный с помощью jlink2.0%
Не знаю / затрудняюсь ответить2.0%

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

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

Maven68.9%
Gradle61.9%
Ant3.0%
sbt2.6%
Никакие0.7%
Bazel0.6%

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

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

Внутренний Nexus в компании69.0%
Artifactory23.1%
GitLab Package Registry11.1%
Maven Central (Nexus)9.3%
GitHub Packages5.6%

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

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

GitLab CI56.4%
Jenkins37.1%
GitHub Actions11.4%
TeamCity11.3%
Своя CI-система9.4%
Bitbucket Pipelines4.3%
Не знаю / затрудняюсь ответить3.1%
Azure/AWS/Google Cloud CIs2.0%
CircleCI0.6%
Travis CI0.3%

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

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

GitLab67.4%
GitHub33.6%
Bitbucket28.7%
GitVerse5.1%
Gitea3.9%
GitFlic2.6%
SourceCraft1.3%
Gitee0.9%

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

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

От Sonar65.3%
Checkstyle40.9%
Нет, не пользуюсь16.9%
FindBugs13.4%
PMD10.9%
PVS3.0%
Error Prone2.3%
Svace1.4%
NullAway1.3%
Fortify1.1%
The Checker Framework1.0%
PT Inspector0.4%
Policeman's Forbidden API Checker (forbidden-apis)0.1%

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

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

Вопрос показывается по дополнительному условию
От InteliJ IDEA18.4%
Ktlint12.4%
Detekt9.4%
Нет, не пользуюсь8.3%
ktfmt1.1%
DiKTat0.9%

Support/Infrastructure

7

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

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

Apache Tomcat72.9%
Netty32.4%
Jetty26.3%
WildFly7.0%
Никакие7.0%
Ktor6.4%
Undertow6.1%
WebLogic3.1%
TomEE2.1%
GlassFish1.9%
WebSphere1.6%
JBoss EAP1.3%
Libercat1.1%
Liberty0.6%
Payara0.4%

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

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

PostgreSQL89.6%
Redis36.4%
Oracle Database20.6%
ClickHouse19.6%
Производные от PostgreSQL19.0%
H218.4%
MongoDB18.3%
Cassandra11.9%
MySQL11.3%
Microsoft SQL Server6.6%
SQLite6.3%
MariaDB3.0%
Не использую базу данных1.1%
Neo4j0.6%
Percona0.4%

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

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

Вопрос показывается по дополнительному условию
17+35.7%
1634.0%
1526.7%
14-23.9%

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

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

Kafka73.7%
RabbitMQ32.0%
ActiveMQ15.4%
Производные от Kafka10.1%
Не знаю / затрудняюсь ответить8.1%
IBM MQ4.7%
SQS2.4%
Google Cloud Pub/Sub1.1%
Pulsar1.0%
Apache BookKeeper0.7%
TIBCO0.6%
Microsoft Azure Service Bus0.4%

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

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

Не используем внешний Cloud39.4%
Yandex Cloud21.7%
Никакими20.3%
Иностранные Cloud-провайдеры (AWS/Azure/Google Cloud и т.д.)11.1%
Selectel4.0%
Cloud.ru3.4%
VK Cloud2.9%
Hetzner2.0%
DigitialOcean2.0%
MTS Web Services1.6%
РТК-ЦОД1.1%
Облако Рег.ру1.1%
OnCloud0.1%

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

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

Базы данных51.9%
Kubernetes50.1%
Очереди40.6%
Сервисы мониторинга28.6%
Никакие22.1%
Object Storage16.9%
Container Registry14.3%
Email Services12.0%
Сервисы машинного обучения (ML/AI)3.7%
Serverless Containers (AWS Serverless Computers)3.0%
Cloud Functions (AWS Lambda или похожие)2.7%

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

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

Не использую S3 Compatible Storages46.6%
MinIO37.0%
Ceph10.7%
Gluster1.3%
OpenIO0.4%

Как дебажим и проверяем то, что разрабатываем

10

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

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

Встроенный профилировщик IntelliJ IDEA71.6%
VisualVM41.4%
Java Flight Recorder / Java Mission Control21.0%
JProfiler18.3%
Eclipse MAT13.4%
async-profiler12.3%
Никакие9.1%
YourKit2.7%
Собственные инструменты2.4%
YourKit1.9%
NetBeans Profiler1.0%

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

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

Не занимаюсь этим42.3%
Самописно, замеряя currentTimeMillis()26.6%
С помощью JMH25.1%
Самописно, замеряя nanoTime()19.4%
Не знаю, что это значит3.4%
Jetpack Microbenchmark1.0%
Caliper от Google0.3%

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

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

Вопрос показывается по дополнительному условию
Apache JMeter10.0%
Gatling6.7%
K61.6%
Yandex Load Testing0.7%
Yandex Overload0.6%
Artillery0.1%
AWS/Google или другие облачные решения0.1%

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

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

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

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

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

Вопрос показывается по дополнительному условию
Время отклика приложения14.7%
Число успешных запросов за единицу времени14.0%
Потребление CPU14.0%
Потребление памяти13.9%
Количество неуспешных запросов/таймаутов12.3%
Метрики хранилища/баз данных8.6%
Метрики GC (количество, время и т.д.)8.4%

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

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

Ничего не использую48.9%
Jaeger27.0%
Zipkin15.1%
Tempo5.6%
SigNoz0.3%

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

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

Да41.6%
Нет38.3%
Не знаю / затрудняюсь ответить 20.1%

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

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

Использование памяти77.4%
Использование CPU76.4%
Использование диска54.4%
Метрики GC (число и время срабатываний, если другие — пишите в «Другое»)48.4%
Метрики потоков (active/blocked threads)46.7%
Disk/Network IO45.4%
Число рестартов контейнеров42.1%
Не занимаюсь этим направлением20.0%

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

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

Elastic Stack (ELK)44.9%
Grafana Loki27.7%
Не занимаюсь этим направлением20.9%
ClickHouse9.4%
Graylog9.3%
Splunk2.4%

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

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

Grafana Prometheus72.0%
Не занимаюсь этим направлением19.3%
VictoriaMetrics13.9%
Dynatrace4.0%
Datadog2.1%
Glowroot1.1%
New Relic1.0%
AppDynamics0.6%
MoSKito0.6%
Boundary0.4%
SigNoz0.4%
DX (Broadcom)0.3%
CloudStats0.1%
Instrumental0.1%

С помощью чего разрабатываем — IDE/редакторы/ассистенты

3

Пользуетесь ли AI-ассистентами? Если да, то какими?

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

ChatGPT43.1%
DeepSeek35.7%
Нет, пишу по-старинке32.0%
GigaCode15.3%
Copilot10.4%
YandexGPT6.9%
Sonnet Claude5.7%
Cursor3.1%

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

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

IntelliJ IDEА93.3%
Visual Studio Code24.1%
GigaIDE13.6%
Amplicode11.0%
Vim7.9%
Android Studio4.0%
Eclipse или IDE на базе Eclipse3.9%
Cursor2.9%
Explyt2.7%
Zed Editor2.6%
NetBeans2.0%
Windsurf0.7%
Emacs0.7%

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

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

Вопрос показывается по дополнительному условию
Ultimate61.6%
Community36.4%
Fallback Ultimate (старая версия)9.3%
EAP4.4%
WebStorm/PyCharm/другие3.7%
Non Commercial License IDE от JetBrains2.9%

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

1

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

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

Веб-сайты/сервисы70.6%
Финансовое ПО37.1%
Утилиты (небольшие приложения для мелких задач)23.7%
Библиотеки/фреймворки21.7%
ПО ИТ-инфраструктуры15.9%
Системное ПО10.6%
Базы данных / хранилища данных8.9%
Инструменты для программирования6.3%
Для бизнес-аналитики / Data Science / ML5.3%
Развлекательное ПО3.1%
Игры2.7%
Умный дом2.1%
ПО системы безопасности1.7%
Аппаратное обеспечение1.7%
Блокчейн1.1%
Дополненную реальность / виртуальную реальность0.4%

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

8

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

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

Банки и финтех48.9%
Интернет-сервисы22.1%
Заказная разработка18.7%
Телекоммуникации9.7%
Ритейл7.7%
Промышленность6.0%
Инструменты для разработчиков5.3%
Интегратор5.0%
Индустрия развлечений3.6%
Информационная безопасность2.9%
Hardware и системный софт1.7%
Сейчас не работаю1.7%

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

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

Более 10 лет43.7%
От 4 до 6 лет19.5%
От 6 до 10 лет17.9%
От 1 до 3 лет15.4%
Год или меньше2.3%
Не хочу указывать / Затрудняюсь ответить0.9%
Не работаю в IT0.4%

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

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

Условие показа: «Сейчас не работаю» ≠ «выбрано»
Senior Developer / Старший разработчик / Ведущий разработчик / Ведущий программист43.5%
Middle Developer / Developer / Разработчик / Программист24.4%
Teamlead / Руководитель команды14.5%
Architect / Solution Architect / Архитектор / Главный архитектор4.7%
Junior Developer / Младший разработчик / Младший программист3.8%
Другое3.2%
Не хочу указывать / затрудняюсь ответить2.8%
CTO / CIO / Технический директор1.8%
QA/SQE Engineer / Инженер по тестированию0.9%
CEO / COO / Генеральный директор0.4%

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

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

400-500 тыс. руб.20.5%
300-400 тыс. руб.15.8%
200-300 тыс. руб.15.5%
500-600 тыс. руб.12.7%
Не знаю / затрудняюсь ответить 9.2%
600-700 тыс. руб.7.8%
100-200 тыс. руб.6.8%
700-1000 тыс. руб.5.0%
1-1.5 млн. руб.2.2%
0-100 тыс. руб.1.9%
&gt;5 млн. руб.1.3%
3-5 млн. руб.0.6%
1.5-2 млн. руб.0.4%
2-3 млн. руб.0.1%
Должность × желаемая зарплатаВ ячейках — % от всех 579 респондентов, ответивших на оба вопроса. Зарплата — самооценка ожиданий (сколько, по мнению респондента, ему должны платить), а не фактический доход.
Должность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 Developer1.62.40.5
Middle Developer / Developer0.23.614.05.22.60.20.30.5
Senior Developer0.20.22.610.015.49.53.61.91.00.50.3
Teamlead0.20.31.93.63.52.92.20.30.20.20.5
QA/SQE Engineer0.20.7
Architect / Solution Architect0.20.30.90.91.60.50.30.2
CTO / CIO0.30.20.30.9
CEO / COO0.20.2
Опыт работы в IT × желаемая зарплатаВ ячейках — % от всех 611 респондентов, ответивших на оба вопроса. Зарплата — самооценка ожиданий (сколько, по мнению респондента, ему должны платить), а не фактический доход.
Опыт работы в IT0-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.11.00.20.2
От 1 до 3 лет0.74.67.92.10.70.20.2
От 4 до 6 лет0.74.75.65.42.31.00.30.2
От 6 до 10 лет0.31.53.45.44.31.60.70.20.20.20.7
Более 10 лет0.82.86.411.17.55.94.62.10.30.20.30.8

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

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

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

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

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

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

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

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

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

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

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

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

Условие показа: «Учились / учитесь по IT-направлению?» = «Да, учился / учусь»
C++49.4%
Java41.7%
C40.0%
Pascal30.7%
C#21.0%
Assembly20.3%
MATLAB19.1%
Python18.9%
JavaScript15.4%
PHP9.1%
Haskell4.1%
R3.0%
Kotlin2.9%
Go1.6%
Scala1.4%
Никакие1.0%

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

4

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

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

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

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

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

Мужчина90.9%
Женщина6.5%
Не хочу отвечать2.5%

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

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

Медиана
34
Среднее
34.3
Мин / Макс
17 / 68

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

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

Другой регион России36.9%
Москва или МО36.9%
Санкт-Петербург или ЛО15.7%
Живу не в России7.9%
Не хочу отвечать / затрудняюсь ответить2.7%