Программирование и разработка программного обеспечения

Как разработчики переходят между языками программирования: от требований проектов к опыту работы с Kotlin

JetBrains анализирует данные опроса Developer Ecosystem Survey 2025, чтобы отследить фактические переходы между языками программирования, а не ограничиваться будущими планами разработчиков. Результаты показывают, что требования проектов определяют большинство переходов, тогда как Kotlin привлекает пользователей, которые ищут лучший опыт разработки и более современные возможности.

2026-08-12
5 мин. чтения
16 просмотров
فريق تحرير certi.news
Как разработчики переходят между языками программирования: от требований проектов к опыту работы с Kotlin

Данные опроса Developer Ecosystem Survey 2025 от JetBrains показывают, что переходы разработчиков между языками программирования в основном определяются требованиями проектов, однако некоторые языки привлекают пользователей благодаря опыту разработки, возможностям трудоустройства или производительности. Анализ JetBrains, основанный на 8 837 ответах, отражает фактические пути перехода в течение года, а не опирается на то, что разработчики говорили о своих планах.

Анализ подготовил Vladimir Volokhonsky. В нём сравниваются основные языки, которые участники использовали 12 месяцев назад, и языки, ставшие для них основными на момент ответа на опрос. Отказ от языка не означает полного прекращения его использования, а лишь то, что он больше не является основным языком разработчика.

От намерений к фактическим переходам

В первые годы проведения опроса JetBrains задавала вопрос о языках, которые разработчики планировали освоить или на которые планировали перейти в следующие 12 месяцев. Однако компания обнаружила, что планы неточно предсказывают фактические переходы: желание попробовать Rust или перейти с Java на Kotlin не обязательно означает, что этот шаг будет сделан.

Поэтому компания добавила вопросы об основных языках, которые участники использовали год назад, а затем сравнила текущие и предыдущие ответы. Согласно анализу, переходы между языками могут идти по разным направлениям, причём наибольшее абсолютное число переходов приходится на наиболее распространённые языки. Особенно заметным был переход с Python на Java и обратное направление, а переход с Java на Kotlin занял третье место по абсолютному числу переходов.

Индекс возможностей роста и самые быстрорастущие языки

JetBrains представила так называемый «индекс перспективности языка» для отслеживания будущих возможностей миграции между языками. Он учитывает устойчивость положительных или отрицательных тенденций перехода и число желающих изучить каждый язык. Согласно результатам, TypeScript, Rust, Python и Go по-прежнему обладают значительным потенциалом роста, тогда как Lua больше не входит в число лидирующих языков после того, как её рост, по-видимому, достиг определённого потолка.

Анализ показывает, что TypeScript и Rust были одними из наиболее заметных восходящих языков, тогда как фактический рост среди языков, которым JetBrains прогнозировала рост, был отмечен только у Go — наряду с Python, Go и Lua. Данные также показывают, что JavaScript, несмотря на то что в целом является самым используемым языком, представляет собой основной язык лишь примерно для 6% разработчиков программного обеспечения, тогда как Java остаётся более распространённой в качестве основного языка.

Почему разработчики уходят с языков?

Требования проекта остаются наиболее распространённой причиной перехода между языками. Однако причины ухода различаются в зависимости от языка:

  • C: в данных показал самую низкую долю удержания: около половины тех, для кого C был основным языком в предыдущем году, перешли на другой язык. Примерно половина из них указала причиной «желание изучить новый язык»; часто упоминались и более современные возможности, что анализ связывает с широким недовольством или ощущением, что язык устарел. При этом доля C как основного языка почти не изменилась за год — с 2,0% до 2,1%; кроме того, выборка по C была очень небольшой и включала менее 100 участников.
  • Во многих случаях уход с него связан с лучшими возможностями на рынке труда.
  • PHP: ограничения производительности и масштабируемости часто становятся причинами перехода с этого языка.
  • Java: разработчики, уходящие с него, чаще переходят на Python и TypeScript, чем на Kotlin, хотя переход на Kotlin был одним из наиболее заметных направлений по общему числу переходов.

JetBrains подчёркивает, что данные по некоторым языкам, включая Kotlin и PHP, также основаны на небольших выборках — менее 100 участников, поэтому к этим результатам следует относиться с осторожностью.

Языки, привлекающие разработчиков, и последовательные пути перехода

JavaScript фигурирует в обоих направлениях: одни разработчики уходят с него в поисках возможностей трудоустройства, а другие переходят на него по той же причине. Значительная часть его роста приходится на разработчиков HTML/CSS, формируя последовательный путь от HTML/CSS к JavaScript, а затем к TypeScript.

Kotlin отличается от большинства направлений, обусловленных необходимостью. Согласно анализу, разработчики переходят на него в поисках лучшего опыта разработки и более современных возможностей языка, а не потому, что этого требует проект. Основным источником роста Kotlin является Java, хотя поток разработчиков с Java на Kotlin оказался слабее ожидаемого; при этом существуют и обратные переходы.

Привлекательность Go связана с производительностью и масштабируемостью, тогда как Python привлекает поддержкой экосистемы и библиотек. Данные указывают, что Python является основным направлением перехода для пользователей большинства языков, за исключением пользователей C, предпочитавших Java и C++, и пользователей TypeScript, для которых основными направлениями были Java, JavaScript и C#.

О чём говорит новая карта?

Анализ показывает, что отслеживание фактических переходов превращает данные об экосистеме из статичного изображения популярности языков в карту потоков разработчиков. Одни переходы вызваны необходимостью удовлетворить требованиям проекта, тогда как другие языки привлекают разработчиков производительностью, экосистемой или опытом разработки.

Java выступает важным узлом со значительными потоками перехода на Python и TypeScript, тогда как TypeScript и Rust выглядят лидерами среди языков с наибольшими возможностями роста. Данные также показывают, что стабильная доля языка не обязательно означает стабильность его пользователей: язык может одновременно терять одних разработчиков и привлекать других. В случае Kotlin его главное преимущество заключается в способности привлекать разработчиков, а не в том, что проекты вынуждают их выбирать этот язык.

Источник новости
ف
Автор

فريق تحرير certi.news

В той же категории

Вам также может понравиться

Все новости