Тренды 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

1. Какие версии Java вы используете? Источник: Axiom JDK, 2024

Как показало исследование, переход на версию Java 21, ставшую стабильной лишь в декабре 2023 г., идет в России активнее, чем, например, за рубежом. Самый свежий LTS-релиз оказался особенно востребованным в крупных организациях (штат свыше 1000 человек) и среди малых и средних компаний, начинающих новые проекты.

Примечательно, что использование Java 8, несмотря на её десятилетний юбилей, отмеченный в этом году, остается высоким — 33%. Эту версию называют «золотой», так как она долгое время была (и остается?) эталоном стабильности. Приятно, что за её качество и безопасность отвечали российские инженеры из Центра разработки Oracle в Санкт-Петербурге, сегодня работающие в Axiom JDK.

Оказалось, что многим респондентам недостаточно одной версии Java. Около 35% респондентов работают с двумя версиями Java одновременно.

2. Наиболее популярные пары используемых версий Java. Источник Axiom JDK, 2024

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

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

4. Какие IDE вы используете в работе? Источник: Axiom JDK, 2024

ИИ в разработке: помощник или конкурент?

Надо признать, что искусственный интеллект становится новым стандартом для повышения эффективности разработки. Около половины опрошенных (48%) используют при разработке кода инструменты ИИ. Из них почти половина – сотрудники крупных компаний со штатом более 1000 человек.

ChatGPT — главный инструмент для 35% респондентов. Он помогает с автоматизацией задач, улучшением кода и даже проектированием архитектур. 70% опрошенных используют только один AI-сервис, 23% экспериментируют с двумя, а 6% пробуют сразу три инструмента.

Примечательно, что ИИ применяют при разработке кода более трети тех, кто работает на Java 21, около трети – на Java 17 и чуть больше четверти – на Java 11. И это еще одно подтверждение нацеленности российских разработчиков на освоение самого передового и инновационного.

5. Если используете в разработке кода AI, то какими продуктами пользуетесь?  Источник: Axiom JDK, 2024

5. Если используете в разработке кода AI, то какими продуктами пользуетесь?
Источник: Axiom JDK, 2024

Резюме к первой части

Российские разработчики активно осваивают всё новое — от последних релизов Java до современных IDE и AI-инструментов. Это профессионалы, которые понимают тренды и используют качественные, безопасные и современные технологии. При этом российские инструменты разработки уже начинают занимать свои ниши, демонстрируя потенциал в каждом сегменте экосистемы Java. Подробнее об этом в следующей статье.
А полный отчет доступен в личном кабинете разработчика Axiom JDK.

Какие ваши мысли? Как эти тренды совпадают с вашими наблюдениями? 

Делитесь в комментариях — давайте обсудим!


ссылка на оригинал статьи https://habr.com/ru/articles/861462/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *