Скидки
до 35%
и подарки на 30 000 ₽
только до 24 марта
Главная | Все статьи | Карьера

Какой язык программирования выбрать в 2025 году?

Java JavaScript PHP Python Ruby Фронтенд Бэкенд Веб-разработка Время чтения статьи ~18 минут
Какой язык программирования выбрать в 2025 году? главное изображение

Выбор первого языка программирования — это важный шаг, который может повлиять на вашу карьеру в IT. Чтобы дать объективную картину, мы провели всесторонний анализ, основанный на данных о вакансиях, уровне зарплат, сложности изучения языков и их востребованности в различных сферах. Наш рейтинг основан на реальных цифрах и актуальных тенденциях рынка труда, чтобы помочь вам принять взвешенное решение.

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

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

Например, Rust, Go и Ruby востребованы среди разработчиков с опытом, и работодатели чаще ищут специалистов, которые уже умеют программировать на каком-либо языке. Вакансий, рассчитанных на тех, кто только начинает осваивать программирование с нуля, для этих языков сильно меньше. Тем не менее, трудоустройство без опыта возможно, особенно при наличии профильного образования или сильного портфолио.

Мы исключили редкие и узкоспециализированные языки, где вакансий недостаточно или требования к кандидатам слишком высокие. Также в рейтинг не вошли HTML, CSS и SQL, несмотря на их высокие позиции в популярных рейтингах, так как эти технологии являются вспомогательными и не считаются самостоятельными языками программирования. HTML и CSS используются для разметки и стилизации веб-страниц, а SQL – для управления базами данных, но без связки с полноценным языком программирования они не применяются для создания сложных программных решений.

В обзор попали:

  • PHP
  • Ruby
  • JavaScript/TypeScript (Node.js)
  • Python
  • Java/Kotlin
  • C# (.NET)
  • Go
  • C++/C
  • Swift
  • Rust
  • Lua

Часть языков указана через / потому что это близкие языки, которые обычно идут бок о бок и часто построены на одной платформе. Человек знающий TypeScript автоматически знает JavaScript, примерно похожая ситуация с Java и Kotlin. C++ и C все таки разные языки, но их принято объединять, потому что использование одного нередко подразумевает использование и другого.

Немного особенная ситуация с Node.js. По сути это не язык, а способ запуска JavaScript и TypeScript на сервере. Поэтому в любой вакансии связаной с Node.js будет указан либо JavaScript либо TypeScript.

Обзор языков программирования

В этом разделе мы кратко рассмотрим каждый язык, вошедший в рейтинг, его основные сферы применения и примеры крупных компаний, где он используется. Если вы уже знакомы с этими языками, можете пропустить этот блок и перейти к анализу вакансий.

– используется преимущественно в бизнес-автоматизации, бухгалтерии и управлении складом. Применяется в российских компаниях, редко за пределами СНГ. Компании: 1С, Газпром, Сбер.

PHP – востребован в веб-разработке, особенно в разработке серверных частей сайтов и CMS (например, WordPress). Компании: VK, Wikipedia, Avito.

Ruby – применяется в веб-разработке, особенно в стартапах, использующих фреймворк Ruby on Rails. Компании: GitHub, Shopify, Airbnb.

JavaScript/TypeScript – основной язык для фронтенд-разработки, но также широко используется в бэкенде (Node.js) и мобильных приложениях. Так же, по всему миру, набирает популярность автоматизированное тестирование на этих языках Компании: Google, Netflix, PayPal.

Python – универсальный язык, популярный в веб-разработке, администрировании, тестировании, анализе данных, машинном обучении и автоматизации. Компании: Instagram, Spotify, NASA.

Java/Kotlin – применяются в разработке мобильных приложений для Android, а также в корпоративных системах и серверных приложениях. Плюс у Java сильные позиции в автоматизированном тестировании. Компании: Twitter, Uber, LinkedIn.

C# – активно используется в разработке корпоративных решений на платформе .NET, а также в геймдеве (Unity). Компании: Microsoft, Unity, РЖД.

Go – применяется для высоконагруженных серверных систем, облачных решений и разработки инфраструктурного ПО. Компании: Google, Ozon, Avito.

C++/C – востребованы в разработке системного ПО, игр, высокопроизводительных приложений и встроенных систем. Компании: Adobe, Epic Games, Яндекс.

Swift – основной язык для разработки приложений под iOS, macOS, watchOS и tvOS. Используется в экосистеме Apple, а также в серверной разработке. Компании: Apple, Uber, Airbnb

Rust – относительно новый язык, набирающий популярность в системном программировании и разработке безопасных высокопроизводительных приложений. Компании: Mozilla, Dropbox, Cloudflare.

Lua – часто используется в игровой индустрии, встраиваемых системах и автоматизации. Компании: Roblox, Adobe, Blizzard.

Анализ рейтингов

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

TIOBE Index – один из самых известных индексов популярности языков программирования. Он основан на количестве поисковых запросов, связанных с языком, в таких системах, как Google, Bing, Yahoo, Wikipedia и YouTube. Показывает общий интерес к языку, но не отражает ситуацию с вакансиями.

Главная страница TIOBE Index

RedMonk Ranking – анализирует использование языков на GitHub и обсуждения на Stack Overflow. Этот рейтинг лучше показывает, какие языки популярны среди разработчиков и насколько активно ими пользуются.

Stack Overflow Developer Survey – ежегодный опрос разработчиков со всего мира, в котором учитываются предпочтения, зарплаты, популярность и перспективность языков

PYPL (PopularitY of Programming Language Index) – анализирует частоту поиска руководств по языкам программирования в Google, что показывает, насколько активно язык изучается

IEEE Spectrum Ranking – использует комбинацию данных из разных источников (GitHub, Stack Overflow, вакансии, публикации) и показывает востребованность языков в различных сферах (веб, мобильная разработка, встраиваемые системы и т. д.).

Сравнение аналитики языков по рейтингам

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

Кроме того, популярность языков программирования сильно зависит от региональных особенностей. Например, 1С практически неизвестен за пределами России и стран СНГ, но в этих регионах он широко используется для автоматизации бизнес-процессов, бухгалтерии и управления предприятием. В результате на 1С существует большое количество вакансий, но большинство из них связаны не столько с программированием, сколько с работой с экосистемой 1С.

Ниже представлена таблица, в которой показано, как языки из нашего анализа представлены в различных рейтингах:

Язык TIOBE RedMonk Stack Overflow PYPL IEEE
Python 1 2 3 1 1
JavaScript 6 1 1 3 3
Java 3 3 7 2 2
C/C++ 2 7 9 4 4
C# 5 5 8 5 7
PHP 13 4 11 7 13
Go 8 12 13 12 8
Rust 14 19 14 8 11
Ruby 21 9 19 17 18
Lua 33 - 16 18 15
Swift 26 11 20 11 21
- - - - -

Выводы по рейтингам

  • Python, JavaScript и Java стабильно занимают лидирующие позиции во всех рейтингах, подтверждая свою востребованность.
  • C/C++ и C# остаются ключевыми языками для системного программирования, разработки игр и корпоративного ПО.
  • Go и Rust активно растут, особенно в профессиональных сообществах (Stack Overflow, RedMonk), что говорит о перспективах этих языков.
  • PHP и Ruby показывают снижение популярности, но все еще востребованы в веб-разработке.
  • Lua, 1C и Swift остаются нишевыми языками, востребованными в узких сферах.

Анализ открытых вакансий

Мы изучили объем вакансий на hh.ru в 2025 году, но важно учитывать несколько факторов:

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

Удаленная работа: Не все работодатели готовы нанимать начинающих программистов на удаленную работу. Некоторые языки более востребованы в офисной среде, а другие дают больше возможностей для удаленного трудоустройства. Чаще предполагают удаленку: JavaScript, PHP, Python. Чаще требуют работы в офисе: 1С, C++, Go.

Анализ проводился по данным сайта hh.ru

Данные в статистике ниже на январь 2025 г.

Всего вакансий: 151 028 (из них 14 916 в IT-сфере)
Без опыта: 1 261
Опыт от 1 до 3 лет: 7 709
Большая часть вакансий связана не с программированием, а с бухгалтерией, управлением складом и другими бизнес-процессами, где используется 1С.
В программировании на 1C много фриланса, обычно через свое ИП. Компаниям редко нужен сотрудник на фултайм, поэтому специалисты работают парт-тайм или по запросу.


PHP

Всего вакансий: 2 908
Без опыта: 206
Опыт от 1 до 3 лет: 1 277
PHP язык заточенный под веб-разработку, поэтому большая часть вакансий примерно про одно и тоже. То есть если вы знаете PHP и умеете разрабатывать веб-приложения, то с высокой долей вероятностью вы можете претендовать на все эти вакансии.
PHP вакансии часто подразумевают фулстек-разработку, то есть когда один человек разрабатывает и фронтенд и бекенд. Поэтому в них часто упоминается знание JavaScript и TypeScript
Популярные технологии: php, git, html, mysql, css, typescript, laravel


Ruby

Всего вакансий: 266
Без опыта: 0
Опыт от 1 до 3 лет: 98
Вакансии сосредоточены в крупных городах (Москва, Минск, Санкт-Петербург). Вакансий для новичков нет, потому что в Ruby ожидают разработчиков с опытом программирования хотя бы на каком-то языке. И практически все вакансии связаны с разработкой на фреймворке Ruby on Rails.
Популярные технологии: ruby on rails, vue.js


JavaScript/TypeScript

Всего вакансий: 6 364
Без опыта: 554
Опыт от 1 до 3 лет: 2 659
Сюда попали вакансии на фронтенд разработку так и на бекенд разработку (Node.js). Но по популярности бекенд на JavaScript значительно уступает фронтенду.
Популярные технологии во фронтенде: javascript, html, react, css, typescript, webpack, rest api, scss, figma
Популярные технологии в бекенде: rest api, jest, sql, sql, express, graphql


Python

Всего вакансий: 11 331
Без опыта: 827
Опыт от 1 до 3 лет: 3 000+
Несмотря на большое количество вакансий, нужно учитывать их сильный разброс по направлением. Во многих направлениях сам язык играет второстепенную роль, по отношению к знаниям области, например в аналитике.
К тому же на Python большая конкуренция со стороны выпускников вузов и колледжей. Python один из немногих языков, который используется в обучении на всех уровнях и по всему миру.


Java/Kotlin

Всего вакансий: 4 893 (из них 1 581 на Kotlin)
Без опыта: 333
Опыт от 1 до 3 лет: 1 475
И хотя языка два, они работают на базе единой платформы, поэтому если вы знаете один язык, то можете претендовать на вакансии другого языка без каких-либо проблем.
Вакансии в основном относятся либо к разработке сервисов на Spring Boot, либо к автоматизированному тестированию на Selenium


C# (.NET)

Всего вакансий: 2 813
Без опыта: 281
Опыт от 1 до 3 лет: 1 010
Раньше таких специалистов готовили в основном в вузах, но сейчас их стало меньше из-за изменений программ обучения. Но специалисты будут нужны еще долго, потому что на C# написано огромное количество критических важного софта в крупных копорпорациях.


Go

Всего вакансий: 1 272
Без опыта: 31
Опыт от 1 до 3 лет: 269
Востребован в высоконагруженных системах, но все еще редко нанимают новичков. Последние 10 лет активно растет. Сейчас темпы спали, но все еще не мало систем продолжают переписываться на Go.


C++/C

Всего вакансий: 3 523
Без опыта: 311
Опыт от 1 до 3 лет: 1 245
Несмотря на наличие вакансий без опыта, работа на этих языках подразумевает глубокое знание вещей вокруг самого программирования, начиная от знания того как работает железо, до понимания устройства и функционирования операционных систем. Чаще на такие вакансии идут после университета или те, кто точно понимает на что они идут.


Swift

Всего вакансий: 700
Без опыта: 44
Опыт от 1 до 3 лет: 219
Swift – нишевый язык, сосредоточенный на iOS-разработке, что ограничивает его востребованность. Несмотря на 700 вакансий, конкуренция высокая, особенно среди специалистов с опытом. Доля предложений для новичков мала, а Android-разработка в России традиционно сильнее. Swift не исчезнет, но для повышения конкурентоспособности стоит рассматривать смежные технологии или другие платформы.


Rust

Всего вакансий: 167
Без опыта: 2
Опыт от 1 до 3 лет: 50+
Rust только набирает обороты, ожидается что язык станет значительно популярнее в ближайшие 5 лет. Однако, он достаточно сложен и используется в написании высокопроизводельных приложений, поэтому Rust никогда не дойдет до уровня популярности массовых языков, таких как PHP или JavaScript.


Lua

Всего вакансий: 228
Без опыта: 59
Опыт от 1 до 3 лет: 69
Чаще всего требуется для робототехники и игр. Редкий выбор для старта, но есть вакансии без опыта. Это значит что здесь невысокая конкуренция.

Где больше всего вакансий для новичков?

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

Самые доступные языки для старта

Эти языки имеют наибольшее количество вакансий для новичков, а также достаточно компаний, готовых обучать и брать на стажировки:

  • 1C – часто нанимают стажеров и учеников, особенно в сфере автоматизации бизнес-процессов.
  • Python – широко используется в разных сферах, от веб-разработки до аналитики данных. Высокий спрос на джунов, но и конкуренция выше.
  • JavaScript – огромный рынок вакансий, особенно во фронтенд-разработке. Подходит для быстрого старта в веб-разработке.

Языки с высоким потенциалом, но требующими большей подготовки

Эти языки популярны, но предполагают более высокий порог вхождения, так как требуют углубленного изучения экосистемы или имеют меньше вакансий для новичков:

  • Java – востребована в крупных компаниях, особенно в разработке серверных приложений и мобильных решений.
  • C# – используется в корпоративных системах и геймдеве, но чаще работодатели ищут специалистов с базовыми знаниями платформы .NET.
  • PHP – исторически всегда являлся первым языком для входа в веб. Ситуация немного поменялась, но PHP всё ещё хороший выбор: конкуренция ослабла, а вакансии есть.

Языки, сложные для старта из-за малого количества новичковых вакансий

Эти языки используются в специфических сферах, где работодатели ожидают хотя бы базовый опыт программирования на другом языке:

  • Ruby – в основном применяется в стартапах на Ruby on Rails. Найти первую работу без опыта сложно.
  • Swift – используется в экосистеме Apple. Компании чаще ищут специалистов с опытом, что усложняет вход в профессию.
  • Rust – несмотря на рост популярности, работодатели ищут специалистов с опытом системного программирования.
  • Lua – востребован в игровой индустрии и робототехнике, но вакансий для новичков мало.

Язык с перспективами, но высоким порогом входа

  • Go – активно используется в высоконагруженных системах, но компании чаще ищут специалистов с опытом программирования на других языках.

Какая зарплата у junior-программистов?

Для анализа уровня зарплат мы использовали данные с платформы Хабр Карьера за второе полугодие 2024 года.
Мы собрали медианные зарплаты junior-разработчиков по различным языкам программирования, чтобы показать, какие технологии предлагают лучшие финансовые перспективы на старте карьеры.

JavaScript

Медианная зарплата

Средняя зарплата начинающего программиста — 91 000 руб./мес.
Разница между языками может достигать 50 000 руб.

Лидеры по зарплатам

  • Go — 120 000 руб.
  • Java, Python, C++, Rust, Swift — 100 000 руб.

Остальные

  • — 72 000 руб.
  • PHP, C#, JavaScript, Ruby — около 80 000 руб.

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


На что ещё обратить внимание при выборе языка?

Помимо количества вакансий и уровня зарплат, при выборе первого языка программирования стоит учитывать и другие факторы:

  • Во-первых, важно оценить востребованность языка в вашем регионе и возможность удалённой работы.
    Например, чаще требует работы в офисе, тогда как JavaScript и PHP предлагают больше шансов найти удалённую позицию.

  • Второй фактор — сложность изучения языка.
    Python и JavaScript считаются простыми для старта благодаря интуитивно понятному синтаксису и множеству обучающих материалов.
    PHP также легко освоить, особенно если вы планируете заниматься веб-разработкой.
    В то же время языки вроде C++, Go и Rust требуют глубокого понимания системного программирования и управления памятью, что делает их более сложными для новичков.

  • Наконец, важно подумать о том, в какой сфере вы хотите работать:

    • Для веб-разработки подойдут JavaScript, PHP, Ruby
    • Для мобильных приложенийJava и Kotlin
    • Для разработки игрC++ и C#
    • Для аналитики данных и машинного обученияPython
    • Для высоконагруженных системGo и Rust

Чем больше вас вдохновляет конечный продукт, тем легче и интереснее будет процесс обучения.


Итоговый рейтинг

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

Язык Зарплата (₽) Вакансий всего Без опыта Сложность
1C 72 000 151 028 1 261 Средняя
Python 100 000 11 331 827 Лёгкая
JavaScript 80 000 6 364 554 Лёгкая
Java 100 000 4 893 429 Средняя
C++ / C 100 000 3 523 311 Сложная
Swift 100 000 700 44 Средняя
C# 80 000 2 813 281 Средняя
PHP 80 000 2 908 206 Лёгкая
Lua 228 59 Средняя
Go 120 000 1 272 31 Сложная
Rust 100 000 167 2 Сложная
Ruby 85 000 266 0 Средняя

После анализа таблицы можно сделать несколько выводов

  • Лучший язык для быстрого входа в IT — это 1C, JavaScript и Python, так как они предлагают больше всего вакансий для новичков.
    Однако 1C больше связан с бизнес-автоматизацией, чем с классическим программированием.

  • PHP остаётся хорошим выбором для входа в веб-разработку — конкуренция снизилась, а спрос на специалистов остаётся стабильным.

  • Самые высокие зарплаты у Go, Java, Python, Swift и C++/C. Эти языки востребованы в крупных компаниях и высоконагруженных проектах, но требуют большей подготовки.

  • Ruby, Rust и Luaсложные для старта языки. У них мало вакансий для новичков, так как чаще используются опытными разработчиками.
    При этом конкуренция ниже, что даёт шанс пробиться тем, кто подготовлен.

  • На Ruby, Go, Rust и C++/C чаще ищут специалистов с опытом программирования или техническим образованием.


Где попробовать программировать бесплатно?

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

enter image description here

  • Code-basics – предлагает интерактивные курсы для начинающих по Python, JavaScript, Ruby, C# и другим языкам. Отличается простым объяснением и пошаговыми заданиями.

  • FreeCodeCamp – обучает веб-разработке, JavaScript, TypeScript, Python и PHP, включает проекты и сертификаты.

  • W3Schools – предоставляет примеры кода и песочницу для быстрого изучения JavaScript, Python, PHP и Java.

  • Sololearn – интерактивное обучение через мобильное приложение и веб-версию, охватывает Python, JavaScript, PHP, Ruby, Java, C++, C#, Go, Rust.

  • Codecademy – платформа с бесплатными материалами и интерактивными уроками по Python, JavaScript, PHP, Ruby, Java, Go, C++.


Итоговые рекомендации

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

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

Аватар пользователя Роман  Бузунов
Роман Бузунов 2 дня назад
0
Больше интересного в нашем Telegram-канале
Картинка баннера
Похожие статьи