Анализ экосистемы разработки и распространенности языков программирования
Как отличить хайп от реальной востребованности языков программирования
Каждый год выходят большие опросы о том, какими языками программирования пользуются разработчики.
Самые известные — это отчёты 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), а дальше уже двигаться в узкие ниши.
Как читать таблицы и графики
Исследования пестрят таблицами и диаграммами, и здесь легко запутаться. Несколько простых правил:
-
Смотрите на заголовки колонок.
В StackOverflow есть отдельные графы «Most used», «Most loved», «Most wanted». Это три разные истории. «Используют» — это факт. «Любят» — эмоции. «Хотят учить» — планы на будущее. -
Сравнивайте похожее с похожим.
Не стоит сопоставлять процент «любящих язык» в одном отчёте с процентом «использующих» в другом. Эти данные про разное. -
Ищите динамику.
Ценность таблиц не только в срезе, но и в изменении за годы. Например, TypeScript за 7 лет вырос с 12% до 35% (по JetBrains). Это более показательно, чем один процент за 2024-й. -
Не зацикливайтесь на абсолютных цифрах.
Даже если у языка доля всего 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 отражают срез своей аудитории, а не «весь мир». Это инструмент анализа, а не абсолютная истина.
Итог
Чтобы не спутать хайп с реальной востребованностью, держите три фильтра:
- Массовость — сколько реально используют (JavaScript, Python, Java, C#).
- Доходность — сколько платят специалистам (Scala, Go, Kotlin, Erlang).
- Тренд — какие языки любят и хотят учить (Rust, TypeScript, Python).
Когда язык стабильно присутствует в этих трёх категориях, это сильный знак: у него есть и экосистема, и деньги, и будущее.
А главное — не выбирайте язык ради моды. Смотрите на задачи: для стартапа одно, для корпоративного софта другое, для ребёнка — третье. Тогда никакие хайпы не собьют с курса.
Ссылки на исследования
- JetBrains Developer Ecosystem 2024
- JetBrains Developer Ecosystem 2023 (Languages)
- StackOverflow Developer Survey 2024 (Technology)
🎥 В продолжение
Я планирую снять видео по этой теме — с разбором диаграмм и примерами выбора языков под разные задачи.
Если тема вам интересна — подписывайтесь на мой канал @Alexander_Stepanov и телеграм, там будет больше практических разборов: от выбора технологий до анализа ИТ-рынка.