Анализ экосистемы разработки и распространенности языков программирования | IT - архитектор

Анализ экосистемы разработки и распространенности языков программирования

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

Каждый год выходят большие опросы о том, какими языками программирования пользуются разработчики.
Самые известные — это отчёты JetBrains Developer Ecosystem и StackOverflow Developer Survey.

На первый взгляд такие рейтинги кажутся простыми: «Rust любят», «Python догнал JavaScript», «Scala дорого стоит». Но если смотреть только на одну цифру, легко попасть в ловушку хайпа. В этой статье — разберём, как правильно читать такие исследования, и что из них реально полезно для вас: будь вы родитель, выбирающий направление ребёнку, предприниматель, ищущий подрядчика, или студент, который решает, какой язык учить.


Три источника данных

  • JetBrains 2023 — показал, что Java снова в лидерах, а JavaScript немного сдал позиции из-за роста TypeScript. Rust заметно подрос: каждый шестой Go-разработчик подумывает перейти на Rust. Objective-C — почти исчез.
  • JetBrains 2024 — опрос 23 000 разработчиков. Лидирует JavaScript (61%), но TypeScript вырос до 35% и стал языком будущего. Появился даже «Индекс перспективности» — там TypeScript, Rust и Python. А вот Scala, Go, Kotlin и Rust попали в топ самых доходных языков.
  • StackOverflow 2024 — огромный опрос на 65 000 человек. Самые массовые — JavaScript (62%), HTML/CSS (53%), Python (51%). Python впервые обошёл JS по числу желающих учить. Rust — абсолютный чемпион по «любви» (83% довольных), но реально им пользуется лишь 12%. По зарплатам в топе оказались Erlang, Elixir и Clojure.

Хайп против востребованности

Тут важно понимать: есть эмоции сообщества (любимый язык, «хочу учить»), а есть жёсткие цифры (сколько реально пользуются, и сколько платят).

  • Rust — хайповый герой. Любят все, учить хотят многие, но реально в продакшене он пока редкость.
  • JavaScript и TypeScript — сбалансированный тандем. JS по-прежнему нужен повсюду, но TS уверенно растёт и фактически становится новым стандартом фронтенда.
  • Scala, Go, Kotlin — не такие популярные, зато востребованы там, где проекты сложные и бюджеты серьёзные. Тут и зарплаты выше.
  • Erlang и Elixir — редкие птицы. Вакансий немного, но те, кто нужны, зарабатывают очень хорошо.

👉 Вывод: если вам нужен подрядчик — смотрите на то, где язык массово используется и где много специалистов.
👉 Если выбираете карьеру — ориентируйтесь на баланс: популярность + зарплаты + тренды.
👉 Если выбираете ребёнку направление — лучше начать с языков, которые формируют «широкую базу» (Python, JavaScript), а дальше уже двигаться в узкие ниши.


Как читать таблицы и графики

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

  1. Смотрите на заголовки колонок.
    В StackOverflow есть отдельные графы «Most used», «Most loved», «Most wanted». Это три разные истории. «Используют» — это факт. «Любят» — эмоции. «Хотят учить» — планы на будущее.

  2. Сравнивайте похожее с похожим.
    Не стоит сопоставлять процент «любящих язык» в одном отчёте с процентом «использующих» в другом. Эти данные про разное.

  3. Ищите динамику.
    Ценность таблиц не только в срезе, но и в изменении за годы. Например, TypeScript за 7 лет вырос с 12% до 35% (по JetBrains). Это более показательно, чем один процент за 2024-й.

  4. Не зацикливайтесь на абсолютных цифрах.
    Даже если у языка доля всего 5%, это может быть много в конкретной нише (например, Scala в финансах).


Как использовать исследования для выбора языка

Главная практическая польза отчётов в том, что они позволяют «привязать язык к задаче».

  • Хочу писать игры? Открываем таблицу StackOverflow и смотрим, какие языки чаще всего упоминаются в геймдеве (C++, C#, Lua).
  • Нужен язык для анализа данных? Смотрим на Python и R. Python здесь явно в топе, и это не хайп — это устоявшаяся специализация.
  • Для корпоративных систем? Java и C# стабильно занимают лидирующие позиции.
  • Для веба? JavaScript и TypeScript вне конкуренции.

Таким образом, исследования позволяют не просто оценить популярность, а понять «специализацию» языка. В таблицах видно, какие языки чаще используются в конкретных сферах — и это отличный фильтр, чтобы сразу отсечь неподходящие варианты.


Когда язык умирает

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

Классический пример — Delphi. В начале 2000-х это был один из ведущих языков для разработки под Windows. Но постепенно количество новых проектов стало падать, и сегодня Delphi почти не встречается в современных отчётах. Язык ещё живёт в наследии старых систем, но как площадка для старта карьеры или запуска новых продуктов — это тупиковый путь.

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


Почему отчёты разные

Важно: нельзя напрямую складывать проценты из разных исследований.

  • У JetBrains аудитория — это активные пользователи их инструментов (IntelliJ, PyCharm и т.д.), выборка ~23k.
  • У StackOverflow — это пользователи самой платформы, выборка ~65k.

JetBrains делает акцент на «планы миграции» и долю в топ-зарплатах.
StackOverflow — на «любимые» языки и медианные зарплаты.
Оба отчёта полезны, но отвечают на разные вопросы.


На что ещё обратить внимание

  • Вакансии и рынок труда. Опросы показывают настроение сообщества, но реальный спрос лучше проверять на сайтах вакансий (LinkedIn, hh.ru, Indeed). Там видно, какие языки дают массу предложений (Java, C#), а какие редкие, но дорогие (Rust, Erlang).
  • Региональные различия. В разных странах картинка разная: в США доминирует Python и JS, в Восточной Европе — Java и 1С, в Китае — Go и Java. Поэтому важно учитывать свой рынок.
  • Зрелость экосистемы. Популярность языка не равна универсальности. Python великолепен для анализа данных, но плохо подходит для мобильных приложений. Таблицы нужно читать через призму задач.
  • Жизненный цикл языка. У любого языка есть этапы: хайп → рост → зрелость → спад. Следите, на какой стадии находится ваш выбор.
  • Перекос выборки. Помните: JetBrains и StackOverflow отражают срез своей аудитории, а не «весь мир». Это инструмент анализа, а не абсолютная истина.

Итог

Чтобы не спутать хайп с реальной востребованностью, держите три фильтра:

  1. Массовость — сколько реально используют (JavaScript, Python, Java, C#).
  2. Доходность — сколько платят специалистам (Scala, Go, Kotlin, Erlang).
  3. Тренд — какие языки любят и хотят учить (Rust, TypeScript, Python).

Когда язык стабильно присутствует в этих трёх категориях, это сильный знак: у него есть и экосистема, и деньги, и будущее.

А главное — не выбирайте язык ради моды. Смотрите на задачи: для стартапа одно, для корпоративного софта другое, для ребёнка — третье. Тогда никакие хайпы не собьют с курса.


Ссылки на исследования


🎥 В продолжение

Я планирую снять видео по этой теме — с разбором диаграмм и примерами выбора языков под разные задачи.

Если тема вам интересна — подписывайтесь на мой канал @Alexander_Stepanov и телеграм, там будет больше практических разборов: от выбора технологий до анализа ИТ-рынка.

Related Content