Выбор первого языка программирования — это важный шаг, который может повлиять на вашу карьеру в IT. Чтобы дать объективную картину, мы провели всесторонний анализ, основанный на данных о вакансиях, уровне зарплат, сложности изучения языков и их востребованности в различных сферах. Наш рейтинг основан на реальных цифрах и актуальных тенденциях рынка труда, чтобы помочь вам принять взвешенное решение.
В рейтинг вошли языки, с которыми у новичков есть реальные шансы найти первую работу. Однако некоторые из них чаще используются в качестве второго языка, на который переходят после освоения других технологий. Это означает, что количество вакансий для начинающих программистов в этих языках сравнительно меньше.
Например, Rust, Go и Ruby востребованы среди разработчиков с опытом, и работодатели чаще ищут специалистов, которые уже умеют программировать на каком-либо языке. Вакансий, рассчитанных на тех, кто только начинает осваивать программирование с нуля, для этих языков сильно меньше. Тем не менее, трудоустройство без опыта возможно, особенно при наличии профильного образования или сильного портфолио.
Мы исключили редкие и узкоспециализированные языки, где вакансий недостаточно или требования к кандидатам слишком высокие. Также в рейтинг не вошли HTML, CSS и SQL, несмотря на их высокие позиции в популярных рейтингах, так как эти технологии являются вспомогательными и не считаются самостоятельными языками программирования. HTML и CSS используются для разметки и стилизации веб-страниц, а SQL – для управления базами данных, но без связки с полноценным языком программирования они не применяются для создания сложных программных решений.
В обзор попали:
Часть языков указана через / потому что это близкие языки, которые обычно идут бок о бок и часто построены на одной платформе. Человек знающий TypeScript автоматически знает JavaScript, примерно похожая ситуация с Java и Kotlin. C++ и C все таки разные языки, но их принято объединять, потому что использование одного нередко подразумевает использование и другого.
Немного особенная ситуация с Node.js. По сути это не язык, а способ запуска JavaScript и TypeScript на сервере. Поэтому в любой вакансии связаной с Node.js будет указан либо JavaScript либо TypeScript.
В этом разделе мы кратко рассмотрим каждый язык, вошедший в рейтинг, его основные сферы применения и примеры крупных компаний, где он используется. Если вы уже знакомы с этими языками, можете пропустить этот блок и перейти к анализу вакансий.
1С – используется преимущественно в бизнес-автоматизации, бухгалтерии и управлении складом. Применяется в российских компаниях, редко за пределами СНГ. Компании: 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. Показывает общий интерес к языку, но не отражает ситуацию с вакансиями.
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 |
1С | - | - | - | - | - |
Мы изучили объем вакансий на hh.ru в 2025 году, но важно учитывать несколько факторов:
Общее количество вакансий: оно показывает, насколько востребован язык в целом, но не все эти вакансии посвящены разработке на этом языке. Например Python часто встречается в вакансиях программистов, аналитиков, администраторов и даже продуктовых менеджеров. А в 1c большая часть вакансий посвящена самой платформе, а не программированию на ней.
Удаленная работа: Не все работодатели готовы нанимать начинающих программистов на удаленную работу. Некоторые языки более востребованы в офисной среде, а другие дают больше возможностей для удаленного трудоустройства. Чаще предполагают удаленку: JavaScript, PHP, Python. Чаще требуют работы в офисе: 1С, C++, Go.
Данные в статистике ниже на январь 2025 г.
Всего вакансий: 151 028 (из них 14 916 в IT-сфере)
Без опыта: 1 261
Опыт от 1 до 3 лет: 7 709
Большая часть вакансий связана не с программированием, а с бухгалтерией, управлением складом и другими бизнес-процессами, где используется 1С.
В программировании на 1C много фриланса, обычно через свое ИП. Компаниям редко нужен сотрудник на фултайм, поэтому специалисты работают парт-тайм или по запросу.
Всего вакансий: 2 908
Без опыта: 206
Опыт от 1 до 3 лет: 1 277
PHP язык заточенный под веб-разработку, поэтому большая часть вакансий примерно про одно и тоже. То есть если вы знаете PHP и умеете разрабатывать веб-приложения, то с высокой долей вероятностью вы можете претендовать на все эти вакансии.
PHP вакансии часто подразумевают фулстек-разработку, то есть когда один человек разрабатывает и фронтенд и бекенд. Поэтому в них часто упоминается знание JavaScript и TypeScript
Популярные технологии: php, git, html, mysql, css, typescript, laravel
Всего вакансий: 266
Без опыта: 0
Опыт от 1 до 3 лет: 98
Вакансии сосредоточены в крупных городах (Москва, Минск, Санкт-Петербург). Вакансий для новичков нет, потому что в Ruby ожидают разработчиков с опытом программирования хотя бы на каком-то языке. И практически все вакансии связаны с разработкой на фреймворке Ruby on Rails.
Популярные технологии: ruby on rails, vue.js
Всего вакансий: 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
Всего вакансий: 11 331
Без опыта: 827
Опыт от 1 до 3 лет: 3 000+
Несмотря на большое количество вакансий, нужно учитывать их сильный разброс по направлением. Во многих направлениях сам язык играет второстепенную роль, по отношению к знаниям области, например в аналитике.
К тому же на Python большая конкуренция со стороны выпускников вузов и колледжей. Python один из немногих языков, который используется в обучении на всех уровнях и по всему миру.
Всего вакансий: 4 893 (из них 1 581 на Kotlin)
Без опыта: 333
Опыт от 1 до 3 лет: 1 475
И хотя языка два, они работают на базе единой платформы, поэтому если вы знаете один язык, то можете претендовать на вакансии другого языка без каких-либо проблем.
Вакансии в основном относятся либо к разработке сервисов на Spring Boot, либо к автоматизированному тестированию на Selenium
Всего вакансий: 2 813
Без опыта: 281
Опыт от 1 до 3 лет: 1 010
Раньше таких специалистов готовили в основном в вузах, но сейчас их стало меньше из-за изменений программ обучения. Но специалисты будут нужны еще долго, потому что на C# написано огромное количество критических важного софта в крупных копорпорациях.
Всего вакансий: 1 272
Без опыта: 31
Опыт от 1 до 3 лет: 269
Востребован в высоконагруженных системах, но все еще редко нанимают новичков. Последние 10 лет активно растет. Сейчас темпы спали, но все еще не мало систем продолжают переписываться на Go.
Всего вакансий: 3 523
Без опыта: 311
Опыт от 1 до 3 лет: 1 245
Несмотря на наличие вакансий без опыта, работа на этих языках подразумевает глубокое знание вещей вокруг самого программирования, начиная от знания того как работает железо, до понимания устройства и функционирования операционных систем. Чаще на такие вакансии идут после университета или те, кто точно понимает на что они идут.
Всего вакансий: 700
Без опыта: 44
Опыт от 1 до 3 лет: 219
Swift – нишевый язык, сосредоточенный на iOS-разработке, что ограничивает его востребованность. Несмотря на 700 вакансий, конкуренция высокая, особенно среди специалистов с опытом. Доля предложений для новичков мала, а Android-разработка в России традиционно сильнее. Swift не исчезнет, но для повышения конкурентоспособности стоит рассматривать смежные технологии или другие платформы.
Всего вакансий: 167
Без опыта: 2
Опыт от 1 до 3 лет: 50+
Rust только набирает обороты, ожидается что язык станет значительно популярнее в ближайшие 5 лет. Однако, он достаточно сложен и используется в написании высокопроизводельных приложений, поэтому Rust никогда не дойдет до уровня популярности массовых языков, таких как PHP или JavaScript.
Всего вакансий: 228
Без опыта: 59
Опыт от 1 до 3 лет: 69
Чаще всего требуется для робототехники и игр. Редкий выбор для старта, но есть вакансии без опыта. Это значит что здесь невысокая конкуренция.
Количество вакансий для начинающих программистов определяется несколькими ключевыми факторами. Чем популярнее язык в индустрии, тем больше вакансий можно найти, в том числе и для джунов. Однако это не всегда означает, что компании готовы нанимать специалистов без опыта — иногда они ожидают от кандидатов хотя бы базовые навыки программирования, пусть и на другом языке.
Эти языки имеют наибольшее количество вакансий для новичков, а также достаточно компаний, готовых обучать и брать на стажировки:
Эти языки популярны, но предполагают более высокий порог вхождения, так как требуют углубленного изучения экосистемы или имеют меньше вакансий для новичков:
Эти языки используются в специфических сферах, где работодатели ожидают хотя бы базовый опыт программирования на другом языке:
Для анализа уровня зарплат мы использовали данные с платформы Хабр Карьера за второе полугодие 2024 года.
Мы собрали медианные зарплаты junior-разработчиков по различным языкам программирования, чтобы показать, какие технологии предлагают лучшие финансовые перспективы на старте карьеры.
Средняя зарплата начинающего программиста — 91 000 руб./мес.
Разница между языками может достигать 50 000 руб.
1С специалисты часто работают вне штата, обслуживая сразу множество компаний.
Поэтому реальный уровень дохода сильно варьируется и у сильных специалистов может достигать довольно больших чисел.
Помимо количества вакансий и уровня зарплат, при выборе первого языка программирования стоит учитывать и другие факторы:
Во-первых, важно оценить востребованность языка в вашем регионе и возможность удалённой работы.
Например, 1С чаще требует работы в офисе, тогда как JavaScript и PHP предлагают больше шансов найти удалённую позицию.
Второй фактор — сложность изучения языка.
Python и JavaScript считаются простыми для старта благодаря интуитивно понятному синтаксису и множеству обучающих материалов.
PHP также легко освоить, особенно если вы планируете заниматься веб-разработкой.
В то же время языки вроде C++, Go и Rust требуют глубокого понимания системного программирования и управления памятью, что делает их более сложными для новичков.
Наконец, важно подумать о том, в какой сфере вы хотите работать:
Чем больше вас вдохновляет конечный продукт, тем легче и интереснее будет процесс обучения. Помимо количества вакансий и уровня зарплат, при выборе первого языка программирования стоит учитывать и другие факторы:
Во-первых, важно оценить востребованность языка в вашем регионе и возможность удалённой работы.
Например, 1С чаще требует работы в офисе, тогда как JavaScript и PHP предлагают больше шансов найти удалённую позицию.
Второй фактор — сложность изучения языка.
Python и JavaScript считаются простыми для старта благодаря интуитивно понятному синтаксису и множеству обучающих материалов.
PHP также легко освоить, особенно если вы планируете заниматься веб-разработкой.
В то же время языки вроде C++, 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 чаще ищут специалистов с опытом программирования или техническим образованием.
Изучение программирования требует не только теоретических знаний, но и практики.
Для этого существуют бесплатные онлайн-платформы, где можно попробовать разные языки программирования и получить базовые навыки.
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++.
С опытом многие различия в сложности, зарплатах и условиях труда становятся менее значимыми.
Со временем программист осваивает один или несколько новых языков и без проблем переключается, если это требуется.
Поэтому не стоит переживать, если вы боитесь сделать неправильный выбор.
Программирование — это общий навык, который не зависит от конкретных инструментов, актуальных прямо сейчас.