Тренды Java: как российские разработчики делают то, что другие только планируют
Java уже почти 30 лет остаётся одним из самых популярных языков программирования, неизменно входя в тройку лидеров. И в 2024 году она продолжает быть в центре внимания российских разработчиков. Исследование от Axiom JDK и JUG Ru Group «Тренды Java в России», в котором приняли участие более 500 специалистов, открыло интересные факты об их предпочтениях и инструментах. Если вы работаете с Java, то вам будет любопытно узнать, как развивается её экосистема в России.
Мы благодарим всех, кто принял участие в этом опросе и внёс вклад в развитие Java в стране! Теперь в бору Java на Алтае растет несколько сотен сосен, каждая из которых символизирует вашу поддержку и вклад в озеленение планеты.
Об исследовании
Исследование «Тренды Java в России» включало анализ ключевых аспектов платформы — релизов Java, дистрибутивов, фреймворков, систем сборки, языков JVM, сред разработки, профайлеров, серверов приложений и AI-инструментов. Большинство вопросов позволяли выбрать несколько вариантов ответов. Опрос завершился в третьем квартале 2024 года. В нем приняли участие специалисты из множества отраслей — от финансов и IT до нефтегаза и e-commerce. Более половины респондентов работают в крупных компаниях со штатом сотрудников свыше 1000 человек.
Так что выборка получилась убедительная! Начинаем делиться результатами.
Выбор версий Java: не ждем, а создаем будущее
Российские разработчики активно переходят на новые релизы Java, демонстрируя высокую скорость освоения современных технологий. В отличие от зарубежных коллег, которые предпочитают более старые LTS-релизы, наши специалисты быстрее принимают изменения, так как многие проекты стартовали относительно недавно — два или два с половиной года назад.
Популярные версии и их применение:
Java 17 (сентябрь 2021) лидирует среди респондентов — её используют почти 70%.
Java 21 (сентябрь 2023) уже вошла в активный оборот, её применяют 36%.
даже Java 22 (март 2024), вышедшая незадолго до опроса, упомянута 4% участников.
1. Какие версии Java вы используете? Источник: Axiom JDK, 2024
Как показало исследование, переход на версию Java 21, ставшую стабильной лишь в декабре 2023 г., идет в России активнее, чем, например, за рубежом. Самый свежий LTS-релиз оказался особенно востребованным в крупных организациях (штат свыше 1000 человек) и среди малых и средних компаний, начинающих новые проекты.
Примечательно, что использование Java 8, несмотря на её десятилетний юбилей, отмеченный в этом году, остается высоким — 33%. Эту версию называют «золотой», так как она долгое время была (и остается?) эталоном стабильности. Приятно, что за её качество и безопасность отвечали российские инженеры из Центра разработки Oracle в Санкт-Петербурге, сегодня работающие в Axiom JDK.
Оказалось, что многим респондентам недостаточно одной версии Java. Около 35% респондентов работают с двумя версиями Java одновременно.
2. Наиболее популярные пары используемых версий Java. Источник Axiom JDK, 2024
Почему старые версии ещё в игре?
Опрос показал, что 62% разработчиков продолжают поддерживать проекты на версиях Java 8 или Java 11. Однако со временем требования к безопасности и производительности изменились, а старые релизы уже не всегда справляются с современными задачами.
Основная причина, по которой компании не торопятся мигрировать, — сложность процесса. Обновление релиза требует замены библиотек и зависимостей, что может стать испытанием для крупных проектов. Здесь стоит обратить внимание на альтернативы, позволяющие повысить производительность без полной миграции. Например, объединение JVM 17 с релизами Java 8 или 11. Виртуальная машина новой версии обеспечивает значительный прирост скорости и эффективности, оставаясь совместимой с устаревшим кодом. Это дает возможность улучшить существующие системы без глобальных изменений в архитектуре. Берите на заметку, если вы еще на Java 8.
Системы сборки: любимцы с «подводными камнями»
Maven остаётся фаворитом среди систем сборки — его используют 72% респондентов. Следом идёт Gradle с 58%. Такой расклад неудивителен: Maven хорош тем, что просто есть, а Gradle ценят за гибкость и скорость работы с большими проектами.
Однако за удобство приходится платить. Легкий доступ к огромному количеству библиотек иногда сопровождается компромиссами в безопасности. Известны случаи уязвимостей в публичных репозиториях, что вынуждает компании создавать собственные изолированные репозитории. В таких системах исходный код тщательно сканируется на наличие уязвимостей, чтобы предотвратить попадание небезопасных зависимостей в продакшн.
Если вы всё ещё доверяете публичным репозиториям без проверок, время задуматься, насколько это оправдано. Особенно, если ваш продукт — часть критической информационной инфраструктуры (КИИ). Maven и Gradle удобны, но требуют внимательности и грамотного подхода к управлению зависимостями.
3. Какой системой сборки вы пользуетесь? Источник: Axiom JDK, 2024
, IDE: признанные лидеры и неожиданный фаворит
IntelliJ IDEA уверенно занимает первое место среди сред разработки: Ultimate версию используют 78% опрошенных, а Community Edition — 47%. Однако текущие ограничения на лицензии и доступ к IntelliJ IDEA Ultimate из России могут привести к снижению её доли на отечественном рынке.
Неожиданностью исследования стало, что Visual Studio Code пользуется почти треть (28%) респондентов. Хотя эта IDE редко ассоциируется с Java-разработкой, её популярность можно объяснить несколькими факторами. Во-первых, бесплатность и лёгкость настройки благодаря языковому плагину от Red Hat. Во-вторых, она идеально подходит для тех, кто работает с несколькими языками программирования, предоставляя универсальный инструмент под одну экосистему.
4. Какие IDE вы используете в работе? Источник: Axiom JDK, 2024
ИИ в разработке: помощник или конкурент?
Надо признать, что искусственный интеллект становится новым стандартом для повышения эффективности разработки. Около половины опрошенных (48%) используют при разработке кода инструменты ИИ. Из них почти половина — сотрудники крупных компаний со штатом более 1000 человек.
ChatGPT— главный инструмент для 35% респондентов. Он помогает с автоматизацией задач, улучшением кода и даже проектированием архитектур. 70% опрошенных используют только один AI-сервис, 23% экспериментируют с двумя, а 6% пробуют сразу три инструмента.
Примечательно, что ИИ применяют при разработке кода более трети тех, кто работает на Java 21, около трети — на Java 17 и чуть больше четверти — на Java 11. И это еще одно подтверждение нацеленности российских разработчиков на освоение самого передового и инновационного.
5. Если используете в разработке кода AI, то какими продуктами пользуетесь?
Источник: Axiom JDK, 2024
Резюме к первой части
Российские разработчики активно осваивают всё новое — от последних релизов Java до современных IDE и AI-инструментов. Это профессионалы, которые понимают тренды и используют качественные, безопасные и современные технологии. При этом российские инструменты разработки уже начинают занимать свои ниши, демонстрируя потенциал в каждом сегменте экосистемы Java. Подробнее об этом в следующей статье.
А полный отчет доступен в личном кабинете разработчика Axiom JDK.
Какие ваши мысли? Как эти тренды совпадают с вашими наблюдениями?
Делитесь в комментариях — давайте обсудим!