Java

Поделиться:

На вопросы о Java отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Мала Гупта

Девелопер-адвокат в JetBrains

Исследования экосистемы разработчиков — отличный способ увидеть и проанализировать реальное положение дел, которое зачастую отличается нашего представляения о том, что является популярным или трендовым. Интересно отметить, что больше разработчиков используют в продакшене Java 17, чем Java 11, а также растущую популярность Docker как способа упаковки веб-приложений. То, с каким отрывом лидируют Spring и Spring Boot, просто впечатляет!

Д-р Венкат Субраманиам

Автор ряда бестселлеров и основатель компании Agile Developer, Inc.

Выглядит обнадеживающе. Результаты опроса показывают, что многие разработчики значительно продвинулись вперед, но в то же время существует большой потенциал для улучшения.

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

Марит ван Дейк

Девелопер-адвокат и Java Champion, JetBrains

Жаль, что так много людей до сих пор используют Java 8 и более старые версии. Интересно, что мешает им перейти на свежие версии и получить доступ к замечательным новым возможностям Java, и как мы можем им помочь с миграцией кода на новые версии?

При помощи чего вы упаковываете веб-приложения?

Джош Лонг

Spring Developer Advocate, Java Champion и Kotlin Google Developer Expert

Любопытные цифры, но мне интересно, насколько они пересекаются. Я использую GraalVM для компиляции приложений Spring Boot в нативные образы, а Spring Boot, в свою очередь, использует встроенный сервер (например, Apache Tomcat).

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

Марит ван Дейк

Девелопер-адвокат и Java Champion, JetBrains

Приятно видеть, что JUnit широко используется и большинство разработчиков все-таки пишут юнит-тесты. Надеюсь, что небольшой процент тех, кто этого не делает, используют интеграционные тесты.

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

Джош Лонг

Spring Developer Advocate, Java Champion и Kotlin Google Developer Expert

Я тоже использую Spring Boot (и вам советую).

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

Джош Лонг

Spring Developer Advocate, Java Champion и Kotlin Google Developer Expert

Хотелось бы увидеть статистику Gradle по языкам, включая Groovy или Kotlin. В этом году я поставил перед собой цель освоить Gradle и похудеть. Что ж, Gradle я точно выучу.

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

Ивар Гримстад

Jakarta EE Developer Advocate в Eclipse Foundation

Здорово, что у Jakarta EE 10 больше пользователей, чем у Jakarta EE 9. Значит, индустрия готова к новым возможностям после решения проблемы с переключением пространства имен. Не терпится увидеть цифры по Jakarta EE 11, когда она выйдет!

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

Антон Архипов

Девелопер-адвокат в JetBrains

Профилировщик, встроенный в IntelliJ IDEA, выглядит просто фантастически и становится все лучше и лучше! Недавно добавленная информация о профилировании строк здорово помогает сразу же обнаружить «горячие» методы в программе. Вполне ожидаемо, что этот инструмент становится все популярнее.

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

Несмотря на все усилия по созданию репрезентативной выборки респондентов, результаты могут быть немного смещены в сторону пользователей продуктов JetBrains, поскольку вероятность их участия в опросе выше, чем у других людей.

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

Антон Архипов

Девелопер-адвокат в JetBrains

Между популярностью Spring и Tomcat есть сильная корреляция, поскольку Spring Boot запускает встроенный экземпляр Tomcat для выполнения приложения.

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

Этот вопрос мы задавали всем респондентам, но здесь отфильтрованы ответы Java-разработчиков.

Среди тех, для кого Java является одним из основных языков программирования, наиболее часто используемые языки и технологии — это JavaScript, SQL, Python и HTML/CSS.

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

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

Какой формат учебных материалов вы предпочитаете?

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.