Язык(и) программирования будущего
У меня есть личный профиль на Quora, и мне нравится читать вопросы и ответы, связанные с программированием. Советую вам делать то же самое, потому что из опыта других программистов можно извлечь пользу для себя. Как бы то ни было, в последнее время я встречаю примерно следующие вопросы:
- Какая технология придет на смену JavaScript?
- Есть ли у Kotlin шанс заменить Java?
- Заменит ли Rust язык C++?
- У какого языка на замену C, если выбирать между D, Go и Rust, самые большие перспективы?
Особенно мне нравится последний вопрос, потому что человек, задавший его, настолько убежден в бесславном конце C, что привел готовые альтернативы. Мне кажется, что подобные вопросы стали возникать чаще, чем раньше, с момента публикации академического документа Energy Efficiency across Programming Languages: Как соотносятся энергия, время и память». (При желании можно ознакомиться с текстом здесь). Полагаю, все эти вопросы по факту сводятся к одному: каким будет язык (или языки) программирования будущего? Сегодня, опираясь на результаты из упомянутого выше документа и анализируя иную статистическую информацию, мы попытаемся разобраться в этом вопросе. Но прежде, чем начать, я хочу уверить вас, что буду максимально объективен, поскольку не хочу выдавать желаемое за действительное. Давайте начнем с самого главного: того самого документа.

Документ
Если вы все-таки дочитали до этого места, я почти уверен, что вы видели таблицу, приведенную ниже:

Я видел ее слишком много раз. Куча людей делились ею в различных социальных сетях, и не осталось ни одного человека, который бы не знал эту таблицу. Однако перед тем, как мы углубимся непосредственно в результаты, я хочу кое-что рассказать.
Прежде всего, следует задуматься о том, как измерялись перечисленные в таблице показатели. Как правило, для измерения производительности процессоров применяются бенчмарки. Для оценки языков программирования авторы написали свои бенчмарки из 10 разных задач, при этом для их решения был использован один и тот же алгоритм, приведенный в Computer Language Benchmark Game.

Кроме того, языки программирования были распределены по категориям на основании их парадигмы:

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

Энергия измеряется в джоулях, время — в секундах. Коэффициент — это пропорция между энергией и временем, она позволяет вычислить приблизительную энергоемкость языка. Помимо этого, возле каждого языка изображены стрелки вверх и вниз. Стрелка с одинарной линией показывает, на сколько ступеней вверх/вниз продвигается данный язык программирования, если упорядочить таблицу по времени выполнения. Стрелка с двойной линией — то же самое, но упорядочить таблицу предлагается по пиковому объему потребляемой памяти.
Когда я впервые увидел таблицу, представленную выше, в социальных сетях, я подумал, что сортировкой по времени выполнения почему-то пренебрегли. Оказывается, авторы ее указали только для ряда репрезентативных тестов. К примеру, в тесте с бинарным деревом C, C++ и Rust дали наилучшие результаты, но с точки зрения памяти Rust показал несколько худшую производительность. С другой стороны, то же самое относится к C в бенчмарке fannkuch-redux. Так что не всё так однозначно.

В свою очередь, бенчмарк fasta демонстрирует уже совсем другие цифры. Показатели производительности становятся размытыми и нечеткими. Для получения более-менее полной картины стоит рассматривать результаты всех тестов вкупе.
Единственное, что мне понравилось в этой работе, так это то, что авторы сравнивали языки, принимая во внимание класс, к которому они относятся, так что можно сопоставить компилируемые и интерпретируемые языки внутри их собственных классов. Результаты этих 3 тестов приведены ниже.

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

Язык C в итоге кажется наилучшим с точки зрения энергопотребления и производительности, но проигрывает по использованию памяти. Впрочем, даже в отношении памяти он совсем не плох. Далее следуют Rust и C++. Можно сказать, что C и Rust являются лучшими языками программирования в ми. Минуточку! Они же не поддерживают объектно-ориентированное программирование. (Вы могли бы подумать, что Rust поддерживает ООП, но фактически в нем есть только интерфейсы (вернее, трейты), но не вся ООП-структура). Тем не менее, в организациях, как правило, активно используется ООП, не говоря уже о важности удобства использования языка. C, C++ и Rust не так уж просты, они заставляют думать о времени жизни объектов, динамическом распределении и т.д.
Итак, что мы узнали? Нам удалось сравнить языки с точки зрения их энергопотребления, требований к памяти и времени, необходимого для завершения процесса. Тем не менее, нельзя на основе только этих данных решить, какой язык лучше. Если же добавить еще больше метрик, результаты станут слишком сложными для понимания.
В связи с этим я хочу внести изменение в эту концепцию: предположим, что люди очень логичны. В экономических исследованиях принято исходить из этого предположения, несмотря на то, что люди не так уж и логичны. Но допустим, что мы очень последовательны и разборчивы. В таком случае, как выбрать самый лучший язык? Путем анализа тенденции использования тех или иных языков программирования. Как можно ее измерить? В виртуальном пространстве пишется огромное количество кода, и большая его часть хранится в приватных репозиториях. Может быть, стоит проверить статистику поисковых систем, поскольку известно, что все разработчики пользуются поиском, когда сталкиваются с проблемами в своем софте? Давайте попробуем.
Статистика Google
Статистические инструменты Google открыты для всех желающих. Я использовал их, чтобы узнать статистику поиска Google по языкам программирования, но столкнулся с ограничениями: можно получить данные только по 5 ключевым словам. Итак, давайте начнем с 3 лучших языков по результатам приведенных выше тестов, а заодно прибавим к ним Java.

Похоже, Java по-прежнему используется чаще, чем другие компилируемые языки, хотя показатели значительно снизились. C и C++ идут вплотную друг к другу. А вот Rust оказался на самом дне. Возможно, это связано с тем, что это новый язык, но справедливости ради следует отметить, что Rust нов лишь на фоне C и C++. Он вышел в июле 2010 года. Прошло почти 12 лет, и с тех пор не произошло никаких заметных изменений. Результаты этой статистики сильно отличаются от тех, что мы видели ранее. Давайте теперь возьмем Java и еще 4 языка: Kotlin, Javascript, Python и Go.

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

Кажется, у нас есть победитель: это Python! Несмотря на это, необходимо соблюдать максимальную объективность, а мы проанализировали статистику лишь одной поисковой системы. Конечно, это одна из самых распространенных поисковых систем в мире, но результаты в других поисковиках могут существенно отличаться. Впрочем, проводить один анализ за другим и объединять результаты мы не будем, это займет слишком много времени. Благо, что есть компания, которая сделала это за нас.
Индекс TIOBE
TIOBE — это компания, специализирующаяся на оценке и отслеживании качества программного обеспечения. Чтобы узнать о ней больше, посетите их сайт. Их главная услуга — проверка качества кодовой базы программного обеспечения. Они создали показатель под названием TQI (TIOBE Quality Indicator), и ниже приведен пример его использования.

Компания создала индекс языков программирования под названием TIOBE index. С его помощью можно оценить успешность языков программирования на основе трендов поисковых систем, при этом учитываются практически все релевантные поисковые системы. Более подробно о том, как рассчитывается индекс TIOBE, можно прочитать здесь.
На основании этого индекса ниже я приведу актуальные результаты:

Это очень похоже на то, что мы видели в трендах Google. Правда, здесь язык C занимает второе место по распространенности, что оказалось весьма неожиданно. Кроме того, здесь есть исторический график успешности разных языков программирования:

Ясно, что Java долгое время доминировал в этой среде наряду с С. Однако Python набирает все большую популярность и выходит в лидеры. Здесь следует обратить внимание на один важный момент: Тенденции постоянно меняются. Java был первым, но теперь его место занял Python, хотя до 2010 года о нем мало кто слышал. В этой связи возникает вопрос, как можно оценить будущий потенциал языков программирования?
Оценка потенциальных возможностей
В последние 10 лет машинное обучение и искусственный интеллект стали очень популярны. Язык Python оказался наиболее оптимальным для подобных операций, поскольку в нем есть хороший API для языка C, а если вам нужна производительность, можно комбинировать его с C и C++. В этом направлении Python стал самым используемым языком в мире согласно поисковым трендам и индексам.
Однако это не означает, что Python сохранит свое место. Некоторые другие языки могут показать лучшую производительность, чем Python, и вытеснить его. Например, возьмем язык Rust. Amazon и Facebook заявили, что они начали использовать Rust для разработки своих внутренних инструментов CLI (интерфейс командной строки). Кроме того, ядро Linux, начиная с версии 6.1, включает Rust. Это очень значительный объем поддержки для языка программирования, и, мы видим, всего за год он поднялся с 26-го места на 20-е.
Но главный вопрос все еще остается без ответа. Как же нам предсказать будущее?
Ответ
Прошу прощения, что заставляю вас читать эти строки, но данный вопрос не имеет смысла. Мы не политики, никто не платит нам деньги, чтобы мы поддерживали технологические тренды.
Зачем же мы это делаем? Фанатично поддерживаем язык или какую-то технологию? Универсальный ответ: потому что мы ленивы. Мы изучаем язык программирования или технологию, затем формируем зону комфорта в рамках этих инструментов. А потом не хотим менять их, чтобы не выходить за пределы зоны комфорта. Люди, которые слишком фанатично поддерживают C и C++, делают это потому, что они не хотят учить новый язык, например, Rust, с нуля. Люди, которые чересчур рьяно выступают за Rust, делают это потому, что не хотят учить C и C++, так как они сложноваты и в них есть много вещей, с которыми нужно быть осторожным. Я думаю, что оба эти подхода ошибочны и неправильны, и мы не должны совершать эту ошибку.

Языки программирования — это всего лишь инструменты, вроде отверток. Если вам потребуется отвертка с шестигранной головкой, вы не станете заставлять себя работать отверткой с крестовым наконечником. Вы примете решение в соответствии с ситуацией. Если у вас есть возможность выбрать тип самореза, то вы будете учитывать структуру стены. Возможно, в зависимости от ситуации вам понадобится изолента или что-то еще. Инженер должен продумывать оптимальное решение в соответствии с поставленными требованиями.
Если говорить кратко, не существует какого-то универсального языка программирования, который заменил бы все остальные. Есть только требования обстоятельств, и вы должны использовать правильный инструмент, исходя из этих требований. Вот и все.
В силу своей специализации, я обычно использую C, C++, Rust и Python. У меня нет достаточного опыта, чтобы говорить о других языках, но я могу дать вам примерный анализ плюсов и минусов языков, которые я использую. Об этом я написал еще одну статью.
- языки программирования
- сравнение
- Блог компании ISPsystem
- Программирование
самые востребованные языки программирования будущего
В мире информационных технологий существует огромное разнообразие языков программирования. Некоторые из них стали так популярными, что стали постоянным инструментом работы для программистов по всему миру. Однако, в современном быстро меняющемся технологическом ландшафте, какие языки программирования будут востребованы в будущем?
Одним из языков программирования, которые уже сейчас считаются будущими, является Python. Python пользуется огромным спросом благодаря своей простоте, гибкости и многофункциональности. Он широко используется в различных сферах разработки программного обеспечения, включая веб-разработку, научные исследования, анализ данных и искусственный интеллект.
Еще одним языком программирования, набирающим обороты, является JavaScript. JavaScript широко используется в веб-разработке и является неотъемлемой частью современной интерактивной веб-страницы. Благодаря постоянному развитию фреймворков, таких как React и Angular, JavaScript продолжает оставаться актуальным и востребованным языком программирования.
Также следует упомянуть язык программирования Go. Go разработан в Google и обладает высокой производительностью и эффективностью. Он становится все более популярным в разработке облачных, микросервисных и больших масштабов приложений.
Необходимо отметить и язык программирования Rust. Rust создан с учетом безопасности памяти и конкурентности, и широко используется для разработки системного программного обеспечения и низкоуровневых приложений, таких как операционные системы и веб-браузеры.
Кроме того, язык программирования Kotlin, разработанный JetBrains, становится все более популярным в мире разработки мобильных приложений для платформы Android. Kotlin обеспечивает более безопасное и эффективное программирование по сравнению с его предшественником, Java.
В заключение, самые востребованные языки программирования будущего включают в себя Python, JavaScript, Go, Rust и Kotlin. Эти языки обладают широкими возможностями и выполняют ключевые роли в различных сферах разработки программного обеспечения. Если вы хотите быть в тренде и получить конкурентные преимущества на рынке труда, изучение и использование этих языков программирования будет весьма полезным.
Виртуальные сервера (vps/vds) от 13 рублей на Windows и Linux:
Преимущества SSD eMLC: производительность и надежность
Защита от DDoS серверы (VPS/VDS) стали частью развития онлайн-проектов. VPS/VDS сервера Windows, доступны от 13 рублей.
Надежная инфраструктура: ЦОД TIER III
Высокоскоростной интернет: до 1000 Мбит/с
При выборе языка программирования будущего, необходимо также обратить внимание на инфраструктуру и услуги хостинга, предоставляемые провайдерами. Для эффективной работы и развертывания ваших проектов важны быстрая производительность, надежность и защита от DDoS-атак. Поэтому виртуальные сервера (VPS/VDS) на Windows и Linux с доступом к накопителям SSD eMLC и встроенной защитой от DDoS являются превосходным выбором.
Оптимальная инфраструктура, такая как Центры обработки данных (ЦОД) уровня TIER III и высокоскоростное интернет-соединение, являются неотъемлемыми составляющими успешной работы вашего проекта.
Таким образом, востребованные языки программирования будущего, такие как Python, JavaScript, Go, Rust и Kotlin, в сочетании с инфраструктурой, предоставляемой виртуальными серверами (VPS/VDS), гарантируют непрерывную работу и успех вашего проекта.
Будущее программирования: языки, зарплата и перспективы в 2024 году
Почему программисты не боятся искусственного интеллекта? Потому что им достаточно сказать заказчику: «Объясните компьютеру, что именно вы хотите». Так шутили еще недавно, но теперь такие шутки становятся не такими веселыми, как раньше. Искусственный интеллект, воплощенный в ChatGPT, продолжает совершенствоваться, в то время как IT-сообщество делится на скептиков и энтузиастов. Одни верят, что программистам не нужно меняться, другие думают, что новые языки и подходы в разработке окончательно похоронят ручной кодинг. На недавней дискуссии Artezio мы собрали влиятельных разработчиков и попросили предсказать, как будет меняться программирование в будущем, какие языки обещают быть на волне успеха и как оставаться в тренде.

Посмотреть полную версию дискуссии можно на Youtube-канале Artezio. Подпишись и сможешь принять участие в жарких дискуссиях.
«Мы наблюдаем тенденцию использования языков нового поколения»
Будущее программной разработки сложно представить без новых языков программирования. Об этом говорят многие разработчики, которые делят языки на старые и новые.
Петр Туголуков, корпоративный архитектор Xsolla: «Сейчас мы наблюдаем тенденцию к использованию все большего количества языков нового поколения. Множество компаний различного масштаба переходят на новые Python, Go, Kotlin, а в сфере мобильной разработки — на Swift. Языки C++, C, PHP, Java можно отнести к предыдущему поколению.
В нашей компании также используются приложения на PHP и Go. Мы стремимся разрабатывать новые продукты на Go из-за его эффективности, низкого порога входа и развитой экосистемы, включающей множество пакетов для решения широкого круга задач, что подтверждается огромным количеством репозиториев на GitHub. Предполагаю, что эта тенденция сохранится и в 2024 году.
Нельзя игнорировать влияние всемогущего JavaScript, который используется как на сервисной, так и на клиентской стороне, профессии разработчиков на JavaScript становятся всё более востребованными. Есть и исключения, связанные с разработкой устройств специфического назначения (Интернет вещей, игровые платформы), где использование Go и JavaScript возможно только при особом подходе».

Аналогичная ситуация складывается и в игровой индустрии. Однако, по словам Андрея Карсакова, руководителя разработки Nau Engine, традиционные языки (C++, C#), продолжают оставаться де-факто стандартами в этой области.
«Мы наблюдаем значительный интерес к Python в сфере разработки инструментов для GameDev. Всё больше вспомогательных инструментов создаётся на Python, и у многих игровых движков теперь есть Python API. Кроме того, некоторые энтузиасты в GameDev углубляются в уникальные языки программирования для создания игровых движков, например, Rust, который использовался группой разработчиков для создания игрового движка (Bevy).
Как правило, мы склоняемся к использованию C++, который является установленным стандартом и позволяет гибко работать с различными платформами. Однако мы осознаем тенденцию к появлению множества новых и интересных языков, активно используемых в продакшене. Именно поэтому мы планируем создать систему, позволяющую энтузиастам легко интегрировать языки программирования по их выбору. Это критически важно для удобства разработчиков, ведь мы создаём инструмент именно для них. Мы хотим предоставить разработчикам свободу в выборе языка, а не ограничивать их использованием традиционных, “олдскульных” (C++). Поэтому, хотя наша база и состоит из C++, мы программный интерфейс нашего продукта будет доступен для более широкого спектра языков, в том числе и для новых», — сказал руководитель разработки российского игрового движка Nau Engine.

А вот Илья Стешков, разработчик информационных систем OZON, подтверждает мысль, что в последние три года стало заметно предпочтение Go для новых проектов, благодаря его совместимости с микросервисной архитектурой и удобством при работе со старыми монолитными системами. «По моим наблюдениям, Go сохранит свою популярность в области бэкенд-разработки», — говорит эксперт.

По словам Александра Тырышкина, Head of WMS AliExpress CIS, сейчас увеличивается интерес к JavaScript.
«Мы также рефакторим старые монолиты, но используем Java и Kotlin, придерживаясь современных стандартов микросервисной архитектуры и принципов DDD. Мне кажется, вопрос о тенденциях в программировании тесно связан с новостным контекстом. Например, Илон Маск может влиять на тенденции, подчеркивая значимость искусственного интеллекта, что приводит к повышенному интересу к определенным языкам программирования. Несмотря на мою преданность Java и Spring Framework, я должен признать, что сейчас тенденции склоняются в пользу JavaScript из-за его значительного влияния на множество фреймворков. JavaScript оказывается востребованным во фронтенде и мобильной разработке, например, в Flutter. AI, Python, JavaScript — тренды сегодняшнего дня», — отмечает он.

Антон Мартынов, архитектор SimbirSoft, считает, что TypeScript играет значительную роль в современной разработке, функционируя как уже устоявшийся инструмент.
«В области мобильных приложений активно используются такие технологии, как Android с Kotlin, iOS с Swift, и в последнее время всё большую популярность набирает Flutter. Если мы говорим о разработке для рынков, где преобладают веб-решения, то здесь, безусловно, лидирует PHP. За ним следует Python, который благодаря своим многочисленным фреймворкам постепенно уступает место Go. Наша статистика показывает, что PHP занимает первое место, затем идёт Python, а уже после — Go. Это обусловлено тем, что чем раньше язык начинал своё развитие, тем больше готовых решений, которые можно эффективно применять, он накопил.
Похожая ситуация наблюдается и в области разработки корпоративных порталов, где важную роль играют готовые фреймворки и CRM-системы, написанные в основном на PHP, хотя существуют и классические решения на .NET и Java. В задачах, связанных с автоматизацией бизнес-процессов и учётом ресурсов, всё чаще применяется Go, так как он хорошо подходит для микросервисной архитектуры и позволяет достигать высокой производительности в определённых областях. Тем не менее, Java и .NET по-прежнему остаются популярными в этом секторе.
Что касается перспектив развития, мы видим, что существует значительный спрос на переход на новые платформы или миграцию с устаревших монолитных систем на микросервисную архитектуру. По нашей статистике, при таком переходе половина приходится на Java, около 30% — на Go, и оставшиеся 20% — на .NET. В то же время количество случаев миграции с .NET на другие языки увеличивается, что отражает тенденции в области программирования. «Динозавры» Java и PHP со временем будут вытеснены новыми языками.
Что касается веб-разработки, здесь изменений особо не наблюдается, JavaScript остаётся вне конкуренции, поддерживаемый тремя ключевыми фреймворками: Angular, Vue и React. В последнее время Angular немного теряет позиции, в то время как React и Vue постепенно приближаются друг к другу по уровню популярности, хотя React все же остаётся немного впереди», — отмечает эксперт.

В мире мобильной разработки преобладают три основных языка: Kotlin и Swift для соответствующих платформ, а также Dart как кроссплатформенный язык, который уже нашёл применение во многих проектах. Об этом говорит Максим Сидоров, тимлид команды системных сервисов SberDevices.
«Следует отметить, что Kotlin, будучи сравнительно молодым языком, амбициозно осваивает новые ниши, и я уверен, с появлением мультиплатформенного Compose Kotlin активно войдёт на платформу iOS и, возможно, станет доминирующим языком. Я согласен с тем, что мы оцениваем текущую ситуацию, исходя из графиков и отчётов о распространённости языков. Но важно также смотреть на несколько лет вперёд. В последнее время наблюдается появление таких интересных молодых языков, как Kotlin, Dart, Rust и Go, которые занимают около 1% на рынке согласно отчётам. Однако, по моему мнению, именно они представляют будущее программирования, и Java и PHP со временем будут вытеснены этими новыми языками с более продуманным дизайном, богатым выбором функций и интересной архитектурой.
А вот Алексей Шарыпов, Lead Backend Developer Playrix, считает, что выбор языка для бэкенда часто не критичен, хотя для программирования устройств и фронтенда, где лидирует JavaScript, это имеет значение. Основная характеристика – это стоимость и скорость разработки. Компании выбирают Python, потому что разработчиков легче найти и они доступнее, в отличие от разработчиков Go.
«Для текущего и следующего года тренд, как мне кажется, идет в сторону упрощения. Python привлекателен своей простотой и сниженной стоимостью разработки, что важно, в то время как количество проектов не растет так быстро. Компании выбирают технологии, которые дешевле в имплементации и поддержке. Крупные компании, вроде Amazon и AliExpress, используют свой собственный стек, поскольку уже вложились в развитие и обучение своих разработчиков. Но стартапы или компании, меняющие проекты, предпочтут более доступные языки.

Python сейчас популярен среди студентов из-за низкого порога входа, и в ближайшие пару лет рынок, скорее всего, наполнится разработчиками, предпочитающими этот язык. Что касается Go, его стоимость разработки в два раза выше, чем у Python, поэтому многие, особенно небольшие компании, стараются его избегать. Но крупные компании продолжают работать с Go, несмотря на стоимость», — отмечает он.
«Важен не язык, а парадигма, которую вы применяете при написании логики»
Существует мнение, что при выборе языка, особенно в игровой индустрии, ключевым является не конкретный язык программирования, а принципы и методы (парадигмы), применяемые для решения задач.
«Важен не столько язык программирования, на котором вы пишете, сколько парадигма, которую вы применяете при написании игровой логики: объектно-ориентированный и ориентированный на данные. Основная сложность заключается не столько в выборе языка, сколько в том, чтобы не усложнять инструменты разработки больше чем необходимо, и предоставлять языки, чей синтаксис знаком большинству. В игровой разработке это обычно C# или C++, в зависимости от того, какой базовый инструментарий был у разработчиков изначально», — рассказывает Андрей Карсаков.
«Далее важность приобретают хорошо оформленная документация и чётко описанный API игрового движка. Затем разработчики применяют уже отточенные навыки для изучения и использования функций движка. В целом, процесс разработки игр довольно стандартизирован в индустрии, изменения могут касаться лишь названий функций, методов, классов, но основные технологии и подходы остаются понятными и доступными. Мы хотим, чтобы любой разработчик, имеющий опыт в игровой разработке, мог без труда приступить к работе с нами, ознакомившись с документацией. Отдельно стоит заметить, что знание языка программирования в контексте конкретного игрового движка не всегда перекладывается на широкие знания этого языка в целом. Например, разработчика на C# в Unity сложно считать разработчиком на .NET, поскольку это совсем разные сферы применения языка», — говорит Андрей Карсаков.

По мнению эксперта, тот, кто умеет писать скрипты на C++ в Unreal Engine, не обязательно сможет сразу же приступить к скриптованию на C++ в Nau Engine, именно из-за разных инструментов, хоть и использующих один язык. Но если разработчик обладает глубоким пониманием основ программирования и математики, т. е. хорошей базовой подготовкой, и писал на чистом С++ или другом языке, то переход с одного языка на другой, особенно между C-подобными языками, обычно не представляет трудности.
«Однако, если речь идет о разработчике, который обучался работать только в Unity или Unreal и изучал C++ исключительно в контексте конкретных функций и синтаксиса, используемых в этих движках, переход может быть более сложным. Такому разработчику, возможно, потребуется больше времени для адаптации к новому движку по сравнению с тем, кто обладает более широкими и фундаментальными знаниями в программировании, а не ограниченным использованием языка в рамках одного инструмента или фреймворка», — резюмирует руководитель разработки Nau Engine.
«Владение одним языком не означает лёгкости перехода между разными сферами его применения»
Но есть проблема, с которой часто сталкиваются менеджеры в IТ-компаниях. Она касается использования одного языка программирования в таких разных областях, как фронтенд и бэкенд.
Петр Туголуков, корпоративный архитектор Xsolla, отмечает, что владение одним языком не означает лёгкости перехода между разными сферами его применения. Например, бэкенд-разработчику проще сменить язык программирования с PHP на Go, поскольку сфера задач схожа, и концепции middleware, сервера и базы данных остаются общими.

«Однако переход фронтенд-разработчика в бэкенд или наоборот, даже при знании JavaScript, может быть сложным. Это частая ошибка, приводящая к непредвиденным задержкам и проблемам в разработке. Фронтендер, пытаясь работать над бэкендом, может столкнуться с недостаточной производительностью, так как он не имеет опыта в этой сфере. Аналогичная ситуация возникает и в игровой разработке. Знание работы с игровыми движками позволяет разработчику легче перейти с C++ на C#, если у него достаточный опыт. Но даже знание C# не обеспечит легкого перехода из разработки игр на Unity к бэкенд-разработке. Такой переход потребует, фактически, нового обучения, так как, несмотря на общие циклы и условные операторы, специфика задач совершенно иная», — отметил Петр Туголуков.
«Возвращаясь к более серьезной разработке, необходимо понимать, что разработчик, занимавшийся бэкендами в компании вроде Яндекса, не сможет просто так перейти к работе в игровом движке. Даже если язык программирования один и тот же, архитектура движка и клиентские концепции отличаются от тех, с которыми он сталкивался на бэкенде, где важны другие аспекты (работа с памятью, оперативка), о которых бэкенд-разработчики обычно не думают. И если рассматривать Dart и Flutter, которые могут работать повсеместно, знание языка, используемого для бэкенда, не позволит автоматически перейти к разработке на десктопе, где есть свои специфические концепции, например, реестр в Windows, с которым бэкенд-разработчики обычно не сталкиваются», — добавил он.
По словам Петра, знание программного языка само по себе не достаточно для работы с этими областями. Нельзя однозначно сказать, что работа в одной сфере проще, чем в другой — ни в бэкенде, ни в мобильной разработке. Возьмите, к примеру, задачу создания распределенного приложения, сложного, аналогичного тому, что используют банки, — это может оказаться чрезвычайно трудным. Можно разрабатывать сложные архитектуры как на уровне команд, так и в играх, или десктопных приложениях. Попробуйте создать чат для фронтенда крупного классифайд-сайта — это очень непростая задача.
«Знание одного языка программирования не гарантирует, что вы сможете легко переключиться на разработку в другой области. Необходимо обладать соответствующими архитектурными знаниями. Язык может немного облегчить переход, но чтобы совершить его мгновенно, просто щелкнув пальцами — нет, я в этом совсем не уверен», — резюмировал корпоративный архитектор Xsolla.
«Уникальные навыки могут быть дорогими»
Вопрос о зарплатах всегда волнует, и люди действительно стремятся туда, где можно заработать больше. Говоря об ИТ, люди очень часто связывают работу в этой области с огромными зарплатами.
«Если вы специализируетесь на чём-то узком, вашу работу могут хорошо оплатить, но только когда такие навыки потребуются. Например, разработчики на Эликсире не всегда находят множество вакансий с высокой оплатой. Поэтому при выборе языка для изучения следует смотреть на рынок, анализировать исследования и реальные вакансии. Уникальные навыки могут быть дорогими, но не всегда востребованными, как в случае с разработчиками Cobol в США. Я рекомендую обратить внимание на такие более популярные и востребованные языки, как Swift и Kotlin для мобильной разработки, C++ и C# для игровых движков, Flutter для десктопа, а также Go, Python, Java, C# для бэкенда и, конечно, JavaScript для фронтенда. Знание одной области позволяет легко перейти к другому языку в этой же сфере. На личном опыте, для начала работы с Go после C++ мне хватило одной ночи в поезде и книги. Главное — выбрать сферу, в которой вы хотите развиваться», — говорит Петр Туголуков.
По словам Ильи Стешкова, основа разработки — это мышление программиста. Язык программирования является лишь инструментом для решения задач.
«Важна база, а выбор конкретного языка, как высказались многие эксперты сегодня, не столь важен. Выбор зависит от личных предпочтений и сферы, в которой вы хотите работать. Если стремитесь заработать, например, 400 тысяч, вы можете пойти в банки, или если хотите заниматься разработкой игр, то вам подойдут API движки.
Сначала нужно получить общее понимание решения задач, а затем уже можно выбирать специализацию и язык. При этом, даже если выбор сферы ограничен, например, фронтендом, в других областях лучше следовать сердцу, а не только рациональным расчетам. Выбранный вами инструмент будет вашим спутником на долгие годы, помогая решать задачи и достигать финансовых целей. Лично я, проработав некоторое время с PHP и поняв, что что-то меня не устраивает, перешел на Go, и это оказалось несложным», — сказал он.

«Психотип влияет на общие способности»
Андрей Карсаков считает, что переходя от одного языка программирования к другому, мы сталкиваемся с вариациями в удобстве использования, сложности конструкций и т. д. Но важно учитывать и психотип разработчика.
«Психотип может повлиять на то, насколько успешным вы окажетесь в программировании. Если у вас есть усидчивость и желание неустанно учиться новому, то программирование в любом его виде подойдет вам, так как оно требует постоянного обучения. И не стоит думать, что после изучения первого языка вы обречены оставаться с ним на всю жизнь. В большинстве случаев это не так», — уверен он.
«Да, усидчивость и склонность к экстраверсии или интроверсии имеют значение. Экстраверты обычно предпочитают взаимодействовать с людьми, а не с кодом. Среди разработчиков существует разделение. Есть те, кто любит визуальный результат своей работы, например, фронтенд, десктоп или мобильные приложения, где можно нажать кнопку и немедленно увидеть то, что сделано. И есть те, кого больше привлекает внутренняя сложность, кто предпочитает бэкенд. Это различие достаточно очевидно, особенно при найме новых сотрудников и работе со стажерами. Будущим специалистам следует задать себе вопрос, что им больше нравится — работать с API без пользовательского интерфейса или с самим интерфейсом. В зависимости от ответа можно определить свой путь в разработке, будь то фронтенд, десктоп или мобильные приложения», — добавил Петр Туголуков.
«Связь между выбором языка и уровнем зарплаты некорректна»
Максим Сидоров считает, что связывать выбор языка программирования с доходами не совсем корректно.
«Важны ваше увлечение и интерес к программированию. Если вам интересна ваша работа, вы, используя любой язык, например, PHP, R или C++, сможете заработать много. Главное, чтобы вы были вовлечены в программирование, тогда успех придет сам собой. Если говорить о начале карьеры, Python и JavaScript могут быть хорошим стартом для быстрого входа в профессию, и от них легче переходить к другим языкам. В целом, изучение всех языков доступно. Я, к примеру, учил C# и Java всего по две недели, имея опыт с другими языками», — сказал он.
«Я не спорю, что сейчас требуется много специалистов с разными языками, возможно, больше, чем традиционных программистов на C++. Важно отметить, что если вы изучаете программирование исключительно ради заработка, это может быть не лучшим подходом, с точки зрения менеджмента и воздействия на вас и продукты, которые вы создаете. В любой ремесленной профессии (программирование – это тоже ремесленное занятие, несмотря на его творческую сторону) ключевым является ваш энтузиазм в решении задач, независимо от языка», — говорит Андрей Карсаков.
«Повышение зарплаты может улучшить работу сотрудника, но только на первые недели. Затем всё возвращается к обычному уровню. Однако если специалист действительно ценный и хочет зарабатывать больше рыночного уровня, придётся ему платить выше рыночных ставок, иначе он может уйти в другую компанию. Зарплата тесно связана не столько с тем, насколько человек горит на работе, сколько с тем, какую пользу он приносит проекту, компании, команде и какой уникальный вклад может внести. Если он выделяется среди 80% разработчиков, то и будет зарабатывать больше. В России действительно лишь 3-5% разработчиков получают зарплаты 400K+, большинство имеют доход ниже. Чтобы претендовать на высокие зарплаты, нужно достичь уровня эксперта. Но независимо от вашего стремления зарабатывать, в начале карьеры вам вряд ли удастся получать большие суммы. Неизвестны случаи, когда новички сразу зарабатывали много. Нужно сначала что-то доказать», — добавил Алексей Шарыпов.

«В 2024 JS будет актуален»
Говоря о том, какие языки стоит изучать в 2024 году, эксперты составили свой собственный список актуальных инструментов.
«С точки зрения заработка и личного развития, я бы порекомендовал обратить внимание на JavaScript. Он нужен везде, в том числе в Ecom, FinTech и других бизнес-секторах для разработки фронтенда, вместе с TypeScript. В бэкенде я люблю Go и рекомендовал бы его, но сначала стоит посмотреть, что используют крупные компании (банки, VK, OZON, Вита). Если они используют Go, скорее всего, будут использовать его и в дальнейшем», — сказал Петр Туголуков.
«Если говорить о фронте, то да, JavaScript действительно актуален, я согласен с Петром. В случае бэкенда самый доступный язык для старта — это Python. Go — тоже отличный язык, но он может быть немного сложнее, и не ясно, каково будет его будущее. Python сейчас очень востребован и, судя по всему, так и останется, так что с ним проблем не предвидится», — говорит Алексей Шарыпов.

«По фронту нового не скажу — JS. Если ваше сердце лежит к бэкенду, следует изучать то, что активно используется в крупных компаниях, ведь они вряд ли откажутся от выбранного инструмента в ближайшие годы. Я бы также посоветовал Go. Спрос на квалифицированных специалистов высок, а порог вхождения, на мой взгляд, не так уж высок по сравнению с Python», — отмечает Илья Стешков.
Максим Сидоров считает, что учить нужно однозначно Python, так как он применим не только в бэкенде, но и в науке, в нейросетях.
«Он популярен на рынке и имеет широкий спектр применения. В бэкенде стоит обратить внимание на Java и C Sharp, если нет страха перед привязкой к платформам. Для мобильной разработки — Kotlin, который, как мне кажется, скоро захватит все платформы. Kotlin также привлекателен тем, что активно используется в различных сферах и может компилироваться в другие языки», — говорит эксперт.
«По фронту — JavaScript, и стоит посмотреть на такие фреймворки, как React или Vue, чтобы лучше понимать современные требования. По бэкенду — Python и Go. Если рассматривать более традиционные языки, то Java и C Sharp, но ожидаю постепенное замещение их Python и Go, или возможно появится что-то новое», — отметил Антон Мартынов.
«Стоит определить сферу интересов. Можно сосредоточиться на мобильной разработке, изучая Flutter и Kotlin, учитывая, что мобильная разработка востребована повсеместно и имеет меньше сервисов, связанных с AI, что является преимуществом для начинающих», — добавил Александр Тырышкин.
Андрей Карсаков советует, что если вы выбираете свой первый язык программирования и планируете заниматься программированием на долгосрочной основе, лучше всего предпочесть си-подобный мультипарадигменный язык, который позволит вам функционально экспериментировать и познакомиться с объектно-ориентированным программированием и др.
«Если вы хотите разрабатывать игры, то, несомненно, C++. Большинство проприетарных движков написаны на C++. Если же ваш путь лежит в скриптинг, то обычно используется C# или скриптовые языки вроде Lua или Python. Что касается бэкенд-разработки в геймдеве, то она не сильно отличается от общеизвестных бэкенд-технологий», — резюмировал эксперт.
Вместо вывода — комментарии
Мы заинтересованы в вашем мнении о теме, которую мы обсудили во время дискуссии. Для нас важно узнать, какие языки программирования вы видите актуальными в 2024 году и что думаете про наступление AI. Поделитесь своим мнением в комментариях под видео.
Автор самого интересного комментария будет награжден трехмесячной подпиской на Литрес, которая дает доступ к аудиокнигам, текстовым версиям книг, подкастам и лекциям.
Не забудьте подписаться на наш канал — впереди новые обсуждения и выступления экспертов. Кстати, если вы хотите выступить экспертом на наших дискуссиях, напишите нам.
8 самых востребованных языков программирования в 2023 году

В мире существует более 200 языков программирования, но только несколько десятков используются большинством разработчиков. Рассказываем, какие языки программирования были самыми востребованными в 2022 году и какие наметились тренды на рынке на 2023 год.
Как проводилось исследование
Рекрутинговый сервис DevJobsScanner выпустил исследование 12 млн вакансий для разработчиков по всему миру, которые появились на сайте в период с октября 2021 года до конца ноября 2022 года. По итогам эксперты компании проанализировали, каких специалистов работодатели искали чаще всего. При этом в сообщении DevJobsScanner отмечается, что это исследование показывает не столько результаты 2022 года, сколько тренд на 2023 год.
Всю информацию о вакансиях DevJobsScanner считывал только из заголовков. То есть вакансия с заголовком «Java-разработчик» считалась как вакансия для программиста на Java. Если в заголовке вакансии указано «бэкенд-разработчик» без точного названия стека, то в исследовании она не учитывалась.
Если в заголовке вакансии указывалась отдельная ключевая технология, то эксперты записывали ее в материнский стек — например, «React-разработчик» в исследовании записывался как JS-программист, а «Django-разработчик» — как Python-программист.
Бесплатные курсы по программированию в Хекслете
- Освойте азы современных языков программирования
- Изучите работу с Git и командной строкой
- Выберите себе профессию или улучшите навыки

JavaScript/TypeScript
JavaScript — самый востребованный язык программирования не только в исследовании DevJobsScanner, но и среди множества других рейтингов . Появление TypeScript (усовершенствованного JS с безопасностью типов) тоже увеличило количество разработчиков, которые ежедневно в своей работе используют JavaScript.
С октября 2021 года по ноябрь 2022 года в DevJobsScanner опубликовано 801 тыс. вакансий, для которых явно требовался JavaScript или TypeScript в качестве основного языка программирования. Это около 31% от всего количества вакансий, где в заголовке указывался главный стек разработки.

Ключевые слова, по которым DevJobsScanner собирали вакансии: JavaScript, TypeScript, React, Angular, Vue, Node.
Python
Python стал вторым наиболее востребованным языком программирования в 2022 году. Аналитики считают, что универсальность — от написания скриптов, до запуска серверов или анализа данных, стала ключом к достижению этой вехи. Кроме того, у Python одно из самых больших сообществ разработчиков в мире.
В период с октября 2021 года по ноябрь 2022 года в DevJobsScanner опубликовано 515 тыс. вакансий, для которых явно требуется Python в качестве языка основного программирования. Это 20% от всех опубликованных вакансий на DevJobsScanner с явным указанием языка программирования.

Java
В тройке лидеров — Java. Этот язык очень популярен с момента его создания в 1995 году, и остается в тройке лидеров даже несмотря на то, что его популярность с годами немного начинает снижаться. При этом на Java и Spring уже написано огромное количество кода, поэтому этот язык программирования продолжает активно использоваться крупнейшими корпорациями. Кроме того, в этом году даже наметился тренд на рост популярности Java.
Всего за 14 месяцев на DevJobsScanner опубликовано 443 тыс. вакансий, где ищут Java-разработчика. Это 17% от всех вакансий на сервисе.

C Sharp
C# — это мультипарадигменный объектно-ориентированный язык программирования общего назначения, созданный главным образом для устранения некоторых недостатков C++. Как язык общего назначения, C# имеет широкий спектр вариантов использования, но чаще всего он используется при работе с платформой .NET. Кроме того, C# также широко используется в игровой среде Unity для написания скриптов.
За 14 месяцев на DevJobsScanner было опубликовано 305 тыс. вакансий, в которых явно искали C#-разработчика. Это 12% от всех опубликованных вакансий на сайте.

Ключевые слова: C# , .NET.
PHP
Язык PHP, который 27 лет назад появился как простой «инструмент для создания персональной домашней страницы», с тех пор проделал невероятный путь. PHP является пятым наиболее востребованным языком программирования в 2022 году.
В период проведения исследования на DevJobsScanner опубликовано 226 тыс. вакансий для PHP-разработчика. Это около 10% от всех вакансий, а это значит, что одно из десяти рабочих мест требует хорошего знания PHP.

С/С++
Прошло 50 лет с момента появления языка программирования C и 37 лет выпуска C++, который долгое время назывался «C с классами». В течение этого длительного периода C/C++ поддерживал свою популярность благодаря регулярным дополнениям и улучшениям.
Современный C++ включает в себя как объектно-ориентированные, так и функциональные возможности. Это также облегчает все низкоуровневые процессы, для которых и нужен C/C++. При этом C/C+ используется практически во всех сферах, где можно писать код — начиная с видеоигр, заканчивая работой космических станций.
С октября 2021 по ноябрь 2022 года на DevJobsScanner опубликовано 213 тыс. вакансий, где ищут разработчиков на C/C++. Это 8% от всех опубликованных вакансий.

Ruby
На DevJobsScanner за 14 месяцев опубликовано 125 тыс. вакансий разработчиков на Ruby. Это 5% от всех вакансий, которые опубликованы на этом сайте. При этом огромное количество вакансий на Ruby опубликовано в крупных корпорациях, таких как Twitter, Crunchbase или Github.
Чаще всего разработчиков на Ruby ищут для работы с фреймворком Ruby on Rails.

Go
Go — молодой язык, созданный компанией Google всего 12 лет назад. Мы писали большой текст про Go и его перспективы тут. При этом в графике ниже видно, что популярность Go постепенно растет и, скорее всего, по итогам 2023 года он войдет в пятерку самых используемых языков программирования в мире.
С конца 2021 года по конец 2022 года на DevJobsScanner опубликовано 53 тыс. вакансий Go-разработчиков. Это 2% от всех вакансий программистов.

Итоги
JavaScript является абсолютным лидером на рынке труда для разработчиков, занимая практически треть от всех вакансий. То есть одна из трех вакансий сейчас, которые есть на рынке — это JS-программисты.

Python и Java занимают второе и третье место по популярности. При этом существует интересный тренд, что Java за последние годы начинает расти и, вероятно, в будущем сможет обогнать Python по количеству вакансий.
Топ-5 языков разработки в 2025 году
Какие языки разработки и почему стоит учить поступающим сейчас в университеты?
Коронавирус не остановит набор в вузы. Почти половина россиян считает: IT — самая перспективная сфера для развития. На соответствующие специальности пойдет значительная часть студентов. Какие языки будут актуальны к 2025 году, примерно к моменту окончания университетов новыми студентами? Свой прогноз согласился дать Алексей Леванов, исполнительный директор Сбербанка, лидер Школы мобильной разработки «Сбертеха», тимлид команды Сбербанк Инвестор iOS.
Фраза «Современный мир стремительно меняется» звучит избито, но точно отражает суть. Способы знакомиться, общаться, учиться, перемещаться в пространстве, делать покупки — все это радикально изменилось за последние 10 лет. И прогресс только ускоряется. Поэтому предсказывать будущее — неблагодарный труд. Посмотрите на классиков фантастики — сколького они не угадали, прогнозы многих не сбылись.
Но мы — упорные. Попробуем заглянуть в недалекое будущее самой быстроизменяющейся отрасли — IT — и на основании существующих трендов предсказать, что нас ждет в ближайшие пять лет в области языков разработки. (Disclaimer: в этом топе нет Java или C, несмотря на их возраст и все еще высокую популярность. Причина проста: топ субъективный, с этим ничего не поделать.)
1. Swift/Kotlin — эти языки останутся популярными для нативной разработки под мобильные ОС для таких устройств, как смартфоны, часы и TV-приставки. В автомобилях появляются CarPlay и Android Auto. Телефоны давно перестали быть просто устройствами для звонков и теперь это и паспорт, и бумажник, и ключ от авто. Ходят слухи об умных очках и других носимых устройствах. Ясно, что таких вещей в нашей жизни будет становиться все больше, значит и навыки разработки пригодятся.
Еще один фактор привлекательности этих языков — они проще для освоения новыми разработчиками, чем Objective C или Java. И компании вкладывают много сил и средств в их развитие
2. Python — уже сверхпопулярный язык, подходящий для задач разных классов. Наиболее активно он используется машинном обучении. Простота освоения, большой объем open source решений и электронные горы документации — не похоже, что Python резко покинет топ популярных языков.
Важная выигрышная черта — сбалансированность: с одной стороны, Python позволяет быстро начать обрабатывать большие данные тем, кто освоил азы алгоритмов и программирования. С другой, дает разнообразие возможностей для профессионалов, знающих язык в совершенстве.
3. Scala — это язык, сочетающий парадигмы объектно-ориентированного и функционального программирования, при этом поддерживающий статическую типизацию. Он стал активно развиваться и замещать Java, прогресс которой замедлился. Сейчас хорошо подходит для задач Data Science: анализ данных, визуализация, машинное обучение. А также для реализации относительно новых технологий, таких как блокчейн. (Да, да, не криптовалютой единой, распределенные реестры живы, хотя звездное применение им еще ищут). Scala работает на виртуальной машине JVM, что делает возможным использование огромного массива существующих решений на Java и Java-библиотек.
4. R — мощный скриптовый язык для работы со статистическими данными. Согласно индексу TIOBE, R уже популярнее SQL, который ранее был традиционным языком для работы с базами данных. Сейчас R активно используется и в университетах, и коммерческих организациях: научные исследования проводятся не только институтских лаборатория, но и в коммерческих компаниях. Сейчас машинного обучения (искусственного интеллекта, как любят писать СМИ) требуют и коммерческие задачи: от подбора ингредиентов йогурта до распознавания лиц. И необходимые исследования требуют столь серьезной работы, что результаты будут опубликованы в полноценных научных журналах.
Хочется верить, что количество научных исследований будет увеличиваться, а чтобы не падало их качество — потребуется верификация экспериментов на статистических данных. Тут-то и пригодится R.
5. Языки Visual Scripting. Это не один, а целый класс языков, позволяющих создавать программы без написания кода. Например, Blueprint — визуальный скриптовый язык, который позволяет написать логику игры без применения языков программирования.
В отличие от традиционного, в визуальном программировании разработчик взаимодействует со структурами в виде блок-схем. Каждый из этих блоков включает заранее разработанные функции и подпрограммы. При соединении нужных блоков, создается программа, выполняющая нужные действия без непосредственного участия программиста. Таким образом, визуальные языки позволяют программировать на уровне алгоритмов, а не программного кода.
Главное следствие внедрения визуальных языков — резкое расширение аудитории их пользователей. Небольшого времени на изучение достаточно, чтобы составлять работающие программы. Они не будут столь же функциональны, как у четырех вышеперечисленных языков, но могут отлично справляться с локальными задачами, автоматизируя рутину.
Алексей Леванов желает абитуриентам удачного поступления
Вместо заключения. Мы предупреждали — топ субъективный. Это значит, что представленные языки (или подходы, как в случае с визуальным программированием) могут «выстрелить» или наоборот, закончить свои дни в учебниках на самых дальних и пыльных полках библиотек. Гарантий никто не даст, и это плохая новость. А хорошая новость в том, что язык — это инструмент, и освоить новый — не Rocket science.
Самое важное, основа и фундамент ваших будущих знаний: изучите алгоритмы и структуры данных, концепции объектно-ориентированного и функционального программирования. Это необходимые и не зависящие от языкового инструмента вещи. Тогда вам будет уже все равно, что произойдет с языками из этого топа: не будете ни к чему привязаны.
Задача программиста — все время изучать новое. Скорее всего, вы смените не один язык разработки за свою карьеру (даже если не будете менять сферу деятельности) и это нормально. Имея твердую базу, вы легко перейдете со Scala на Java или любой другой язык программирования.
Таков путь, ребята, и да пребудет с вами Сила
Узнать о Школе разработки Сбербанка можно здесь. А если вы уже опытный мобильный разработчик — присоединяйтесь и вместе сделаем мир лучше!
Какой язык программирования учить прямо сейчас: 9 самых востребованных

Люди придумали больше 8 тыс. языков программирования. Их популярность меняется каждый год, а требования для входа в профессию все ниже. Разбираемся, какие языки востребованы, зачем нужны и как их учить непрограммистам
Самые востребованные языки программирования
- Python
- C
- C++
- Java
- C#
- JavaScript
- Visual Basic
- PHP
- Assembly Language

Рейтинг TIOBE, сентябрь 2023 года
1. Язык программирования Python
Python — логичный и относительно простой язык с минималистичным синтаксисом. У него небольшой набор основных правил, язык легко читать и писать на нем не сложно. Разработчики написали для Python множество библиотек, поэтому вы можете использовать готовые решения в своих проектах. Главный минус Python — его невысокая скорость. Программы на нем будут работать в среднем медленнее, чем на других языках.
С октября 2021 года Python стал самым популярным языком программирования, сместив с первой строчки рейтингов Java и C.
Игорь Музыкин, руководитель направления «Программирование» в Skillbox:
«Главная причина стабильного роста запросов на Python — растущая востребованность IT-специальностей для переориентирования карьеры в сферу разработки. Представим человека, который задумался о первых шагах в IT. Для начала он скорее всего начнет искать информацию в интернете. Что он увидит? Аргументацию об относительной простоте Python для новичков и статьи о широкой области применения языка — от научно-исследовательской работы до геймдева. Поэтому Python все чаще выбирают в качестве первого языка программирования для освоения.
В пользу простоты Python играет лаконичный синтаксис. Например, блоки кода отделяются отступами, а не скобками, это сокращает количество строк и символов. Еще есть синтаксические конструкции, введение которых позволяет все рутинные задачи по управлению памятью и потоками отдавать интерпретатору Python вместо дополнительного кода. За счет этого разработчик может сосредоточиться на задачах, а не коде как таковом.
Несмотря на критику некоторых аспектов работы Python, например, медленную скорость программ и зависимость языка от системных библиотек, в ближайшие годы он продолжит укреплять свои лидерские позиции в веб-разработке, machine learning, тестировании и DevOps».
Где используют. Чаще всего на Python создают серверы, обрабатывают данные и разрабатывают нейронные сети. После изучения Python можно работать бэкенд-разработчиком или разработчиком в сфере data science. С помощью Python можно «прикрутить» неочевидные функции к программам — это его главное удобство. Например, создать нейронную сеть для определения степени поражения легких, а заодно в этой же программе сделать просмотр снимков КТ.
Сколько платят программисту. Разработчик в крупной компании в Москве, знающий Python, зарабатывает от ₽100 тыс. до ₽250 тыс. При этом спрос на разработчиков в сфере data science растет, поэтому можно рассчитывать даже на более высокую оплату.
Зачем изучать. С помощью Python можно создать бота для мессенджеров или социальных сетей. Или написать программу для парсинга — поиска и переноса информации с разных сайтов в один документ. Такая программа пригодится дизайнерам и журналистам.

Марина Архипцева, ментор курса Data Science в SkillFactory, ETL-разработчик:
«Если следить за индексом TIOBE, то мы увидим, что месяц от месяца лидер меняется, но тройка остается неизменной — Python, Java, C. Собственно поэтому за ежемесячным рейтингом следить не так интересно, а что более любопытно — тот же TIOBE кроме ежемесячного рейтинга ежегодно выбирает язык года, и Python удостаивался этой чести неоднократно с 2003 года (в том числе и в 2023 году). Это лучший показатель среди всех языков программирования. Почему популярность Python растет с каждым годом?
Во-первых, сейчас наблюдается активный рост сферы Data Science. Если проанализировать, например, HeadHunter, то мы обнаружим множество открытых вакансий в данной области. Компании ищут инженеров данных, data scientist’ов, аналитиков данных, специалистов по большим данным, MLops’ов. Конкуренция большая, но спрос все еще превышает предложение на рынке. В 2012 году журнал Harvard Business Review выпустил статью «Data Scientist: The Sexiest Job of the 21st Century», в которой наука о данных была названа самой сексуальной профессией XXI века, и с тех пор, кажется, интерес к этой сфере только растет. И как раз Python является основным инструментом исследователя данных. Во-вторых, у Python обширное комьюнити — на любой вопрос практически со 100% вероятностью найдется ответ на StackOverFlow, главное правильно его сформулировать.
Во-третьих, Python — это язык для всех возрастов. Дети пишут на нем игры, создают миры в Minecraft и сдают ЕГЭ по информатике. Взрослые специалисты, кроме обработки данных, пишут бэкенд на Python и решают множество прикладных задач.
Безусловно, Python — это не идеальный язык и не панацея для всего, но основную тенденцию в мире программирования отлично иллюстрирует внутренний девиз Google: «Использовать Python, там, где можем, C++ — где должны». Здесь имеется в виду, следующее: С++ оптимален для разработки приложений, в которых важна скорость работы. За это приходится расплачиваться высоким порогом входа и сложностью самого языка. Поэтому там, где скорость не критична, Google предпочитает использовать Python».
2. Язык программирования C
C — один из самых старых и популярных языков программирования. Он «легкий» и быстрый, поэтому его используют там, где нужна высокая производительность. Например, для создания драйверов, операционных систем или ПО для микроконтроллеров. При этом C сложно изучить — многое приходится писать с нуля. Если сравнивать языки программирования с автомобилями, то C — гоночный болид, неудобный на городских дорогах, но очень быстрый.
Где используют. С помощью С создают драйвера, пишут ядра операционных систем, а также пишут библиотеки для Python и других языков.
Сколько платят программисту. В Москве разработчик на C получает в среднем от ₽100 тыс. до ₽250 тыс. В других городах зарплаты меньше — от ₽50 тыс. до ₽200 тыс.
Зачем изучать обычным людям. С — это не тот язык, на котором можно легко написать приложение для смартфона или программу для умного дома. Но с него можно начать изучение языков программирования. Учиться непросто, но если справитесь, поймете принцип действия почти всех остальных языков.
3. Язык программирования C++
С++ — кроссплатформенный язык семейства C с расширенными функциями.
Огромное количество программистов пишут на нем код, делятся библиотеками и шаблонами, отвечают на вопросы новичков.
Где используют. Чаще всего на С++ создают операционные системы, драйверы и утилиты. Делают популярные десктопные приложения серий Adobe и Office. Из-за высокой скорости и производительности C++ используют для разработки компьютерных игр. Например, на нем написан популярный движок Unreal Engine.
Движок Unreal Engine создали в 1998 году. Компания Epic Games продолжает выпускать на нем игры. Например, на Unreal Engine работает популярная игра PUBG
Сколько платят программисту. В регионах разработчик на C++ зарабатывает от ₽50 тыс. до ₽150 тыс., в Москве — от ₽100 тыс. до ₽250 тыс. Зарплата зависит не только от города, но и от сферы — в геймдеве можно заработать больше, чем в разработке системных приложений.
Зачем изучать. C++ плохо подходит для решения простых «домашних» задач, но с него можно начать обучение языкам, чтобы понять их структуру и принципы. Если решили изучать, запаситесь терпением — с С++ в полной мере работает принцип «тяжело в учении — легко в бою».
4. Язык программирования Java
Java — кроссплатформенный язык с большим количеством библиотек и большим сообществом разработчиков. Кроссплатформенность — это возможность написать программу один раз и сразу пользоваться ей на нескольких операционных системах: Windows, Linux и MacOS. Благодаря библиотекам Java подойдет практически для всего: работы с графикой, звуком, создания небольших игр. А в большом сообществе начинающий разработчик легко найдет готовые куски кода для разных задач и ответы почти на любые вопросы.
Программисты пользуются библиотеками, чтобы создавать программы быстрее. Библиотека — это набор готовых программ, объектов и функций для решения типовых задач.
Где используют. Java — это язык для всего. На нем пишут мобильные приложения для Android, программы для микроволновых печей и серверы. Для разработки мобильных приложений сейчас все активнее используют язык Kotlin. Но на Java уже написали очень много приложений, которые придется обслуживать и обновлять.
Сколько платят программисту. Зарплаты Java-разработчиков не сильно отличаются от обычных зарплат программистов — от ₽100 тыс. до ₽250 тыс. в Москве.
Зачем изучать. С помощью Java можно создать домашний сервер или приложение для мобильного телефона. Это будет не очень просто, но можно убить двух зайцев одним выстрелом — сделать программу и заодно выучить популярный язык.

5. Язык программирования C#
C# (си-шарп) — язык, изначально придуманный компанией Microsoft, чтобы создавать приложения под Windows. Это объектно-ориентированный язык — его сложнее изучать, но проще использовать, например, меньше писать одинаковый код. С помощью С# можно работать с платформой WPF, которая помогает создавать «красивые» оконные приложения. Например, последние версии MS Office.
Где используют. Чаще всего на C# пишут приложения для Windows и создают компьютерные игры. Например, на C# работает популярный движок Unity. Кроме того, на нем можно разрабатывать системные приложения и создавать библиотеки для С++.
Сколько платят программисту. В регионах разработчики на С# получают от ₽35 тыс. до ₽130 тыс., в Москве — от ₽100 тыс. до ₽250 тыс.
Зачем изучать. С помощью C# можно создать оконное приложение для Windows, например, калькулятор или небольшую игру. Но изучать его сложнее, чем языки для создания мобильных приложений.
6. Язык программирования JavaScript
JavaScript — быстрый кроссплатформенный язык для веб-разработки. С помощью кода на JavaScript разработчик «говорит» странице, как она будет реагировать на действия пользователя. С помощью JS можно показывать пользователю информацию без перезагрузки страницы — так работают выпадающие меню, всплывающие окна, оконные клавиатуры.
При этом у JavaScript есть свои ограничения — он позволяет допускать ошибки, которые затем сложно обнаружить. Поэтому его редко используют для создания сложного программного обеспечения, например, ПО серверов.
Где используют. JS постоянно используют для веб-разработки. На нем удобно создавать мобильные и десктопные приложения, которые будут работать через браузер. Например, Notion, Discord, Visual Studio Code.
Сколько платят программисту. Разработчик на JavaScript в Москве зарабатывает от ₽140 тыс. до ₽300 тыс.
Зачем изучать. С помощью JS можно создать простой сайт или модуль для него, работающий с запросами клиента. Например, онлайн-калькулятор.

7. Язык программирования Visual Basic
Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемые корпорацией Microsoft. Visual Basic во многом похож на своего предшественника — язык BASIC, у которого есть немало диалектов, у них схожи стиль и синтаксис. Однако при этом Visual Basic также сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений.
Где используют. Visual Basic также является хорошим средством быстрой разработки (RAD) приложений баз данных для операционных систем семейства Microsoft Windows. Главной особенностью Visual Basic, отличающей его от большинства языков, стало применение в программировании графического интерфейса.
Сколько платят программисту. От ₽30 тыс. до ₽100 тыс. Средняя зарплата по России ₽62 тыс. Многие программисты считают, что Visual Basic отошел в прошлое — тем не менее, в интернете можно найти хорошие вакансии — и предложения работать за эти деньги удаленно.
Зачем изучать. К достоинствам языка относят достаточно простой синтаксис, что обеспечивает низкий порог входа для начинающих программистов.
8. Язык программирования PHP
PHP — используют в веб-разработке для создания программ, которые работают на сервере и помогают обрабатывать запросы клиентов. PHP постепенно теряет популярность, потому что серверы можно создавать с помощью других языков. Но на PHP до сих пор работают многие ранее созданные сайты, например, «ВКонтакте».
Где используют. С помощью PHP создают программы, которые работают на сервере и помогают отправлять почту с сайта, взаимодействовать с базами данным. PHP облегчает работу интернет-магазинов — можно не создавать 1 тыс. одинаковых страниц, а генерировать их автоматически из базы данных по запросу клиента.
Сколько платят программисту. В регионах PHP-разработчик получает от ₽50 тыс. до ₽120 тыс., в московских компаниях — от ₽80 тыс. до ₽220 тыс.
Зачем изучать. Со знанием PHP легко начать карьеру разработчика. Такой разработчик сможет найти работу, даже если у него мало опыта.

Вакансии PHP-разработчика в Москве на HeadHunter
9. Язык программирования Assembly Language
Assembly Language или язык ассемблера — это язык программирования низкого уровня, который используется внутри операционной системы для того, чтобы в автоматическом режиме преобразовывать исходную программу (заданную компьютеру) на машинный язык. Он работает непосредственно с процессором, и каждая его команда — это инструкция процессора, а не операционной или файловой системы. Перевод языка ассемблера в машинный код называется ассемблированием.
Где используют. Ассемблер используют те, кто работает с железом. На нем пишут драйверы устройств и некоторые компоненты операционных систем — например, ядро или загрузчик. Любительские операционные системы MenuetOS и KolibriOS полностью написаны на ассемблере. На нем также разрабатывают встроенные программы для микроконтроллеров, игровых приставок, его активно используют в реверс-инжиниринге.
Сколько платят программисту. От ₽80 тыс. до ₽300 тыс. в зависимости от уровня квалификации и опыта.
Зачем изучать. Если хотите писать высокопроизводительный код для конкретной аппаратной платформы или устройства. Также Assembly Language пригодится для отладки низкоуровневых проблем в программах или оборудовании. Но учтите, что изучать его сложнее, чем языки более сложного уровня, и его знание не пригодится для понимания других языков, поэтому он не подойдет для новичков.

Общие тренды IT-сферы вне зависимости от языков программирования
Код становится более читабельным. В последние годы разрабатывают все больше приложений, в том числе для мобильных устройств. Приложения становятся все сложнее по архитектуре, их нужно постоянно обновлять и обслуживать — важно, чтобы код можно было легко прочитать и понять. Приложение может жить десять лет. За это время сменится несколько разработчиков, которым нужно будет понимать код, написанный другими. Поэтому важно, чтобы программы не только решали свои задачи, но и были аккуратно, понятно написаны.
Растет популярность мобильной разработки и машинного обучения. Мобильная разработка стала привычным делом за несколько лет. Многие компании запускают только мобильные приложения, не думая об их браузерных и десктопных версиях. Из-за этого сильнее разрабатывают стандарты мобильной разработки. С одной стороны, это усложняет работу, с другой — сообществу выгодно обучить новичков этим стандартам.
Машинное обучение из диковинки становится неотъемлемой частью жизни — предсказывание и обработка данных слишком часто помогают в обычных ситуациях. Становится больше приложений по распознаванию лиц и обработке голосовых сообщений в текст.
Нужно писать код для всех платформ. Платформ становится все больше — например, Apple оснастила свои ноутбуки ARM-процессорами, которые раньше использовала только для смартфонов и планшетов. Поэтому разработчики должны учитывать все существующие технические возможности и писать приложения так, чтобы они работали везде.
Работодатели хотят посмотреть портфолио на GitHub. Если раньше при найме сотрудника работодатели смотрели приложения, к которым программист приложил руку, то теперь даже непрофессионалы все чаще хотят увидеть код. На Гитхабе можно посмотреть все проекты разработчика, увидеть, как он думает и пишет, как развивался и рос.
Программирование молодеет. Дети и подростки изучают программирование на онлайн-курсах или самостоятельно. Из-за этого уже в 13–15 лет они могут писать приложения, выкладывать их в Appstore или GooglePlay и даже зарабатывать деньги. Некоторые из них так начинают карьеру разработчика и конкурируют с выпускниками вузов и более старшими коллегами.

Еще пять статей о программировании
- Программирование с нуля: с чего начать и как выучить
- Вчерашняя техника уже завтра: могут ли устареть языки программирования
- Почему программистам не обойтись без гибких навыков
- Стартап или гигант: что выбирают ИТ-специалисты
- Где брать программистов: почему компании приходят в буткемпы
Самые востребованные языки программирования в 2023 году
Выбор языка программирования — важное стратегическое решение для тех, кто строит свою карьеру в сфере ИТ. В первую очередь все зависит от направления, где хочется проявить свои таланты. Но важно «поймать» баланс между амбициями и потребностями рынка труда, чтобы стать по-настоящему ценным специалистом.
- Какие языки программирования оказались самыми популярными в России в 2023 году?
Golang
7%
Java
27%
Python
30%
JavaScript
21%
Kotlin
6%
5 место
«Стильный, модный, молодежный» Kotlin (6%)
Kotlin – структурированный и многоцелевой язык программирования, разработанный компанией JetBrains.
Он разрабатывался как более “компактная” версия Java и вышел легче на 40%. При этом, с Java он полностью совместим и открывается на его виртуальной машине (JVM).
Где используют: мобильная и серверная разработка.
Возможности: на Kotlin можно писать кроссплатформенный код, однако самым популярным направлением его применения остается ОС Android – в 2017 году Google провозгласил его официальным языком разработки приложений под ОС на ряду с С++ и Java. На сегодняшний день – 80% самых популярных приложений в Play Market написаны с помощью Kotlin.

Количество вакансий за месяц по РФ
4 место
«Шустрый и технологичный» Golang (7%)
Golang или Go – компилируемый многопоточный язык программирования от Google. В этом языке нет привычных объектов, классов и наследования, как-либо усложняющих код и его изменения, а его официальное руководство расположено всего на 50 страницах!
Изначально Golang планировался как альтернатива С и С++ для внутреннего использования в Google. По итогу, язык собрал в себе еще и лучшие функции Python, Pascal, Oberon и Modula.
Где используют: консольные приложения, сложные многопоточные программы и даже графические интерфейсы доступны для написания на Go, однако под серверные приложения язык подходит лучше всего.
Особенности: в Go используется упрощенный синтаксис – это позволяет облегчить работу не только самому разработчику, но и его коллегам по команде. Параллелизм – другая особенность этого языка, позволяющая выполнять несколько функций одновременно. Стандартная библиотека Go легко читаемая, быстрая и качественная – это открывает дорогу к реализации большого количества задач. А если этого мало – существует много других библиотек, которые могут отлично взаимодействовать с библиотеками языка Си.

Количество вакансий за месяц по РФ
3 место
«Единственный и неповторимый» JavaScript (21%)
Язык, который редко выходит из топ-5. JavaScript “оживляет” веб-страницы и является неповторимым для фронтенда в веб-разработке. Все, что сегодня мы видим на странице или, по-другому, на “клиентской стороне” – это JS. Название, к слову, единственное что объединяет этот язык с Java – на заре создания создатели решили таким образом “урвать” небольшой кусочек славы гиганта со схожим названием.
Изначально JavaScript обладал скромными возможностями – с его помощью могли добавить лишь немного кнопок на страницу. Создание модуля Node.js расширило горизонты языка. Однако, веб-страницы остаются его главной “мощью”, только теперь с сильно прокаченным функционалом.
Где используют: веб-страницы, веб-приложения, мобильная разработка, программирование “умных” устройств. Например, Notion или Discord написаны на JS.
Возможности: сегодня JavaScript можно использовать как на клиентской, так и на серверной стороне. Это стало доступно благодаря модулю Node.js, который способен работать с базами данных и обрабатывать запросы к серверу. А различные фреймворки расширяют возможности JS. Например React Native, который позволяет писать десктопные приложения. Или Electron, объединяющий в себе технологии HTML, CSS и JS и позволяющая создавать кроссплатформенные приложения для настольных операционных систем.
8 самых востребованных языков программирования в 2023 году

В мире существует более 200 языков программирования, но только несколько десятков используются большинством разработчиков. Рассказываем, какие языки программирования были самыми востребованными в 2022 году и какие наметились тренды на рынке на 2023 год.
Как проводилось исследование
Рекрутинговый сервис DevJobsScanner выпустил исследование 12 млн вакансий для разработчиков по всему миру, которые появились на сайте в период с октября 2021 года до конца ноября 2022 года. По итогам эксперты компании проанализировали, каких специалистов работодатели искали чаще всего. При этом в сообщении DevJobsScanner отмечается, что это исследование показывает не столько результаты 2022 года, сколько тренд на 2023 год.
Всю информацию о вакансиях DevJobsScanner считывал только из заголовков. То есть вакансия с заголовком «Java-разработчик» считалась как вакансия для программиста на Java. Если в заголовке вакансии указано «бэкенд-разработчик» без точного названия стека, то в исследовании она не учитывалась.
Если в заголовке вакансии указывалась отдельная ключевая технология, то эксперты записывали ее в материнский стек — например, «React-разработчик» в исследовании записывался как JS-программист, а «Django-разработчик» — как Python-программист.
Бесплатные курсы по программированию в Хекслете
- Освойте азы современных языков программирования
- Изучите работу с Git и командной строкой
- Выберите себе профессию или улучшите навыки

JavaScript/TypeScript
JavaScript — самый востребованный язык программирования не только в исследовании DevJobsScanner, но и среди множества других рейтингов . Появление TypeScript (усовершенствованного JS с безопасностью типов) тоже увеличило количество разработчиков, которые ежедневно в своей работе используют JavaScript.
С октября 2021 года по ноябрь 2022 года в DevJobsScanner опубликовано 801 тыс. вакансий, для которых явно требовался JavaScript или TypeScript в качестве основного языка программирования. Это около 31% от всего количества вакансий, где в заголовке указывался главный стек разработки.

Ключевые слова, по которым DevJobsScanner собирали вакансии: JavaScript, TypeScript, React, Angular, Vue, Node.
Python
Python стал вторым наиболее востребованным языком программирования в 2022 году. Аналитики считают, что универсальность — от написания скриптов, до запуска серверов или анализа данных, стала ключом к достижению этой вехи. Кроме того, у Python одно из самых больших сообществ разработчиков в мире.
В период с октября 2021 года по ноябрь 2022 года в DevJobsScanner опубликовано 515 тыс. вакансий, для которых явно требуется Python в качестве языка основного программирования. Это 20% от всех опубликованных вакансий на DevJobsScanner с явным указанием языка программирования.

Java
В тройке лидеров — Java. Этот язык очень популярен с момента его создания в 1995 году, и остается в тройке лидеров даже несмотря на то, что его популярность с годами немного начинает снижаться. При этом на Java и Spring уже написано огромное количество кода, поэтому этот язык программирования продолжает активно использоваться крупнейшими корпорациями. Кроме того, в этом году даже наметился тренд на рост популярности Java.
Всего за 14 месяцев на DevJobsScanner опубликовано 443 тыс. вакансий, где ищут Java-разработчика. Это 17% от всех вакансий на сервисе.

C Sharp
C# — это мультипарадигменный объектно-ориентированный язык программирования общего назначения, созданный главным образом для устранения некоторых недостатков C++. Как язык общего назначения, C# имеет широкий спектр вариантов использования, но чаще всего он используется при работе с платформой .NET. Кроме того, C# также широко используется в игровой среде Unity для написания скриптов.
За 14 месяцев на DevJobsScanner было опубликовано 305 тыс. вакансий, в которых явно искали C#-разработчика. Это 12% от всех опубликованных вакансий на сайте.

Ключевые слова: C# , .NET.
PHP
Язык PHP, который 27 лет назад появился как простой «инструмент для создания персональной домашней страницы», с тех пор проделал невероятный путь. PHP является пятым наиболее востребованным языком программирования в 2022 году.
В период проведения исследования на DevJobsScanner опубликовано 226 тыс. вакансий для PHP-разработчика. Это около 10% от всех вакансий, а это значит, что одно из десяти рабочих мест требует хорошего знания PHP.

С/С++
Прошло 50 лет с момента появления языка программирования C и 37 лет выпуска C++, который долгое время назывался «C с классами». В течение этого длительного периода C/C++ поддерживал свою популярность благодаря регулярным дополнениям и улучшениям.
Современный C++ включает в себя как объектно-ориентированные, так и функциональные возможности. Это также облегчает все низкоуровневые процессы, для которых и нужен C/C++. При этом C/C+ используется практически во всех сферах, где можно писать код — начиная с видеоигр, заканчивая работой космических станций.
С октября 2021 по ноябрь 2022 года на DevJobsScanner опубликовано 213 тыс. вакансий, где ищут разработчиков на C/C++. Это 8% от всех опубликованных вакансий.

Ruby
На DevJobsScanner за 14 месяцев опубликовано 125 тыс. вакансий разработчиков на Ruby. Это 5% от всех вакансий, которые опубликованы на этом сайте. При этом огромное количество вакансий на Ruby опубликовано в крупных корпорациях, таких как Twitter, Crunchbase или Github.
Чаще всего разработчиков на Ruby ищут для работы с фреймворком Ruby on Rails.

Go
Go — молодой язык, созданный компанией Google всего 12 лет назад. Мы писали большой текст про Go и его перспективы тут. При этом в графике ниже видно, что популярность Go постепенно растет и, скорее всего, по итогам 2023 года он войдет в пятерку самых используемых языков программирования в мире.
С конца 2021 года по конец 2022 года на DevJobsScanner опубликовано 53 тыс. вакансий Go-разработчиков. Это 2% от всех вакансий программистов.

Итоги
JavaScript является абсолютным лидером на рынке труда для разработчиков, занимая практически треть от всех вакансий. То есть одна из трех вакансий сейчас, которые есть на рынке — это JS-программисты.

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