Программирование было и остается одним из наиболее перспективных направлений для развития карьеры. Но наряду с высоким уровнем дохода, для этой сферы деятельности также характерна динамичность: технологии развиваются стремительно, профессиональные знания устаревают очень быстро. Чтобы преуспеть здесь, нужно постоянно мониторить актуальные тенденции индустрии, и знать, какие навыки сейчас наиболее востребованы. В этой статье мы проанализировали самые уважаемые рейтинги популярности языков программирования, и на их основании составили собственный топ по итогам 2022 года.
Не забудь подписаться на наш Телеграм канал! Каждый день мы публикуем бесплатные лекции, уроки, мастер-классы, интенсивы.
Наши источники
При написании этой статьи мы использовали данные таких рейтингов, как TIOBE, PYPL, IEEE, Stack Overflow Annual Developer Survey и Google Books Ngram Viewer.
Индекс TIOBE
Этот индекс определяет самый популярный язык программирования на основе поисковых запросов в Интернете. И это его главная отличительная особенность, поскольку создатели в своем рейтинге не оценивают качество и количество кода, которое было написано на нем. Но результаты исследования коррелируются с количеством специалистов, вакансий и курсов для изучения конкретного языка, а значит, могут быть очень полезны для принятия стратегических решений о своей специализации.
Рейтинг обновляется ежемесячно, и на сайте всегда можно посмотреть актуальную информацию
Языком 2022 года по данным этого рейтинга стал С++. В прошлом году его популярность выросла еще на 4,62%, что стало наивысшим приростом популярности. На втором месте по росту популярности оказался С (+3,82%), а Python – на третьем месте (+2,78%).
На начало 2023 года рейтинг выглядит так:
- Интересно, что C++ превзошел Java и занял 3-е место в индексе TIOBE в ноябре 2022 года. Причиной популярности C++ является его превосходная производительность при том, что он является объектно-ориентированным языком высокого уровня.
Другая причина подъема C++ — его «недавняя» и регулярная публикация новых языковых стандартов с интересными функциями. Первая называлась C++11 и была выпущена в 2011 году, став первым значительным изменением с 1998 года. Принятие этого нового стандарта заняло несколько лет, поскольку не было доступных компиляторов C++ для поддержки нового стандарта языка. Из-за обновления C++ медленно поднимался в индексе TIOBE после постоянного снижения с 2001 года. Второй важной вехой является недавняя публикация C++20, в которой, например, были представлены модули. Это, вероятно, еще больше поднимет C++ в индексе TIOBE в течение следующих нескольких лет. – прокомментировал Пол Янсен, генеральный директор TIOBE Software.
PYPL
В этом рейтинге действует иная система подсчета, хотя она также связана с поисковыми запросами. Так, если индекс TIOBE считает все количество запросов, то эта система использует возможности Гугл-трендов, чтобы узнать, как часто пользователь ищут именно туториал по определенному языку.
В чем здесь принципиальная разница? Так как TIOBE считает общее количество запросов, он дает фору более старым языкам программирования, например, тому же С, в то время как рейтинг PYPL позволяет понять, насколько язык популярен именно сейчас. Именно этот рейтинг хорошо показывает, какие языки сейчас активно изучаются, но он не дает адекватного представления о том, на каком из них работают практикующие программисты, которым уже не нужны гайды.
Вот как выглядит топ-15 по версии этого рейтинга:
Согласно этому рейтингу Python оказался в лидерах по итогам прошлого года. Несмотря на небольшое снижение популярности в этом году, он показал наибольший прирост пользователей на последние 5 лет (на 7,8%), а Java держится на втором месте, несмотря на продолжающееся в последние 5 лет снижение популярности (-5,2%).
Полная информация по ссылке
IEEE
Аббревиатура IEEE расшифровывается как Институт инженеров электротехники и электроники, и здесь использована совсем другая система составления рейтинга: анализ информации на 8 источниках (CareerBuilder, GitHub, Google, Hacker News, IEEE, Reddit, Stack Overflow и Twitter) по 11 критериям, что предоставляет более цельную картину.
Помимо поисковиков и Гугл трендов, здесь также учитывается обсуждение языка в Твиттере, его востребованность на профессиональных ресурсах, а также его популярность на сайтах по поиску работы.
Вот как выглядит топ по версии этого рейтинга:
Ознакомиться со всем списком можно по ссылке
Stack Overflow Annual Developer Survey
Еще одна ежегодная аналитика, которая проводится на основе опроса практикующих программистов. В 2022-м году в рамках исследования опросили более 70 тыс. специалистов.
Опрос касался не только языков программирования, но и множества других профессиональных и социальных аспектов, рекомендуем изучить его более подробно здесь
Рейтинг самых популярных языков выглядит следующим образом:
Google Books Ngram Viewer
Поисковый сервис от Гугл, который дает возможность выстраивать графики частотности языковых единиц (слов, словосочетаний, терминов, и т.д.) на базе всех печатных источников в Google Books. А это просто огромное количество печатных образцов с 16-го века до наших дней.
На данный момент сервис еще не выдает статистику по 2022 году, но позволяет взглянуть на ретроспективу развития программирования до 2019:
Полная версия тут
Детальный рейтинг языков программирования
1. Python (пройти обучение)
Python принадлежит к бесплатным языкам программирования, имеет открытый исходный код и хорошую структуру данных. Его можно запустить на любой операционной системе и использовать для самых разнообразных сервисов, сред разработки и фреймворков. Но не менее важное его достоинство – в простоте изучения.
Этот язык программирования можно использовать в Data Science, для создания веб-сервисов, мобильных приложений (для примера, на нем написаны Youtube, Pinterest и Instagram), видеоигр (пример – Civilization IV, Battlefield 2, World of Tanks), а также софта (Autodesk). Такое разнообразие открывает множества возможностей для развития карьеры. Вот лишь несколько ярких примеров того, как этот язык используют в топовых мировых компаниях:
- Walt Disney. Скриптовой язык для анимации.
- Netflix. Компания использовала язык для написания с нуля рекомендательного сервиса.
- NASA. Применяет для научных вычислений.
- Amazon. Анализируют пользовательские данные для создания персонализированных рекомендаций.
По данным Хабр Карьеры, в 2022-м году медианная зарплата у программистов, которые работают на этом языке программирования составляла 140 тыс. рублей.
Заинтересованы в изучении этого языка – рекомендуем прочесть нашу статью с подборкой лучших онлайн-курсов, подробным описанием профессии и полезными материалами по теме:
2. Java (пройти обучение)
Джава – это стандарт для создания приложений на самых популярных платформах – Android, iOS, Windows, Mac. Возможности применения этого языка очень широки: от разработки приложений до веб-девелопмента (например, Twitter, LinkedIn, Amazon и eBay), от Big Data до работы с серверами. Джава использовался в разработке серверной части у Google, Twitter, YouTube.
Если сравнивать с Python, можно уверенно сказать, что этот язык более сложный для изучения, но специалисты, освоившие его, высоко ценятся на рынке труда.
Снова воспользуемся данными Хабра: в 2022-м году медианная зарплата такого специалиста достигла 180 тыс. рублей.
Хотите заняться изучением этого языка? Непременно почитайте нашу статью с подборкой лучших онлайн-курсов:
3. С и С++ (пройти обучение)
Несмотря на свой солидный возраст, он по-прежнему остается одним из наиболее востребованных среди пользователей. Мы объединили Си и С++ в одну позицию рейтинга, поскольку они имеют очень похожий синтаксис, а также в большинстве рейтингов находятся в близком соседстве. Эти языки применяются для создания мобильных, настольных и встроенных приложений, робототехнике.
Одна из важных характеристик – высокая производительность, что позволяет активно использовать их для разработки клиент-серверных и коммерческих приложений, например Firefox или Adobe, а также видеоигр.
Чтобы осознать важность этих языков, достаточно узнать, что именно на C и C++ написан Microsoft Windows, macOS и Linux, а также ядра iOS и Android.
Хабр сообщает, что медианная зарплата специалистов со знанием C++ в 2022 составила 150 тыс. рублей.
Хотите больше узнать об этой специализации и языках? Читайте нашу статью:
Здесь мы делимся подборкой лучших онлайн-курсов и множеством полезных материалов для самостоятельного изучения.
4. JavaScript (пройти обучение)
JS приходит на помощь, когда нужно добавить сайту динамики и интерактивности, например, реализовать всплывающие окна.
Этот язык программирования имеет доступ к нескольким фреймворкам и используется в таких крупных проектах как Wikipedia, eBay, Amazon.
Уровень заработной платы в 2022 у таких специалистов был несколько ниже, чем на верхних позициях топа. Медианная зарплата JS-разрабов составила 150 тыс. рублей по данным Хабра.
Много полезной информации о профессии и подборку топовых онлайн курсов по JavaScript вы найдете по ссылке:
5. C Sharp
C# - объектно-ориентированный язык, весьма популярен в backend , а также считается одним из наиболее мощных для работы с платформой .NET Framework.
Данным языком пользуются также при создании игр на Unity, а также для разработки приложений на Windows, iOS, Android.
Коротко для него можно выделить следующие свойства:
- Средний уровень сложности изучения;
- Кроссплатформенность;
- Близок к C++.
Медианная зарплата специалиста составляет 151 тыс. рублей.
6. PHP (пройти обучение)
И это совсем неудивительно, поскольку он имеет открытый исходный код и применяется для создания примерно 80% всех сайтов в сети. Среди них и такие гиганты как Facebook или Yahoo .
Самая распространенная сфера применения языка – написание сценариев командной строки и на стороне сервера. При высоком уровне овладения языком, его также можно использовать для создания настольных приложений. То есть – это вполне кроссплатформенный инструмент, который используется в разработке приложений для веб, мобильных устройств и десктопа.
Считается, что изучить PHP достаточно просто даже для новичка в программировании.
Зарплата пэхэпэшника по итогам прошлого года в среднем достигала 150 тыс. рублей.
Если хотите узнать все преимущества и подводные камни профессии PHP -разработчика, найти полезные курсы и ресурсы по самообучению – читайте нашу статью:
7. R
Основная сфера применения этого языка – это создание приложений для работы со статистикой, нелинейным и линейным моделированием, различными вычислениями, аналитикой, тестированием. Такой софт отлично взаимодействует со многими базами данных и способен обрабатывать и структурированную, и неструктурированную информацию. Если обобщить – это специализированный язык программирования для аналитики.
Если говорить о сложности изучения, то R - определенно не самый простой язык в нашем топе. Но у него есть важное преимущество – а именно открытый исходный код и активное сообщество разработчиков, что упрощает поиск нужной информации.
В России программисты, которые специализируются на аналитике, в среднем получают около 100 тыс. рублей в месяц – по данным Хабра .
В США зарплаты заметно выше – около 90 тыс. долларов в год по данным ZIP Recruiter .
8. Swift
Его направление – работа с приложениями на Mac и Linux . Язык достаточно быстро стал популярным и несколько лет назад впервые попал в индекс TIOBE .
Свифт имеет открытый исходный код и считается вполне простым для изучения. При этом код поддерживает практически все другие языки, в том числе и Objective - C .
Хорошие примеры использования Свифта: WordPress, SoundCloud, Mozilla Firefox и… игра Flappy Bird .
Изучение этого языка может стать хорошим стартом для новичка, при этом зарплата у этой специализации вполне достойная – около 200 тыс. рублей.
Статистика от Хабра:
Если вас заинтересовало это перспективное направление, советуем почитать наш материал об особенностях профессии и подборкой лучших обучающих курсов:
9. Matlab
Как можно догадаться из названия, он имеет узкую специализацию и используется в среде ученых и инженеров.
Тем не менее, в современном мире знание этого языка пригодится и программистам, которые занимаются машинным и глубоким обучением. Созданное на основе такого кода программное обеспечение отлично подходят для аналитики данных, создания алгоритмов, обработки изображений.
Если говорить о возможностях изучения, то несмотря на свою сложную специализацию он считается достаточно простым. Его может освоить даже человек без опыта в программировании.
Отмечается большой рост популярности Матлаба в аппаратной инженерии и визуализации.
Зарплата сильно варьируется в зависимости от опыта – от 50 до 200 тыс. рублей в месяц по данным Jooble.
10. Kotlin
Отлично совместим с Java , в целом поддерживает все языки функционального программирования.
Сфера применения: разработка приложений для Андроид, десктопных и веб-приложений. С самого начала этот язык создавался как улучшенная замена для Java , и многие девелоперы готовы согласиться с этим утверждением. Уже сейчас Котлин используется в большинстве приложений Гугла, а также в таких известных проектах как Coursera и Pinterest.
Котлин сложно назвать простым в изучении, но если вы уже знаете Джава, вам будет намного проще освоить его.
Cпециалисты с его знанием получают, в среднем, 185 тыс. рублей, сообщает Хабр.
11. SQL (пройти обучение)
А учитывая стремительное развитие информационных технологий – это направление очень востребовано.
SQL причислен к специализированным языкам, то есть при помощи его инструментов невозможно создать цельный продукт, он используется как вспомогательный компонент именно для работы с базами данных. То есть, в любом случае придется учить и другие языки программирования.
Но этот язык достаточно прост в изучении и пригодится в целом ряде специальностей:
- Для разработчиков баз данных, чтобы обеспечить функциональность приложений.
- Для тестировщиков при ручной и автоматизированной работе.
Зарплаты варьируются от 70 до 180 тыс. рублей.
В США можно заработать в среднем 74 тыс. долларов в год по данным Payscale .
Также советуем вам изучить нашу подборку лучших курсов по изучению этого языка:
12. Ruby
Руби и сейчас славится своей простой в освоении, понятным и простым синтаксисом, но также и гибкостью с позиции объектно-ориентированной архитектуры. Применяется в веб-разработке.
Не будем отделять от этого языка и весьма популярный фреймворк Ruby on Rails, который пользуется большой популярностью при разработке веб-приложений.
Мы однозначно рекомендуем этот язык к изучению начинающими разработчиками, поскольку он позволит достаточно быстро стартовать в ИТ и начать зарабатывать. Причем очень даже хорошо!
Медианная зарплата в 2022-м году была на уровне 200 тыс. тыс. рублей (согласно статистике Хабра).
13. Go
Этот язык был создан в 2007-м году специалистами Google . Он применяется для разработки веб приложений, а также API . Простота кода, способность работать с многоядерными и сетевыми системами, массивными базами кода – сделали его одним из наиболее перспективных и быстроразвивающихся языков.
Он отлично подходит для работы с крупными проектами, поэтому востребован в ИТ-гигантах, таких как Google, Dropbox, Twitch, Uber.
Гибкость и высокая производительность делают его также востребованным у спецов по работе с данными.
Зарплаты – вполне на уровне рынка ИТ. . Медианный уровень – 205 тыс. рублей в месяц.
14. Objective - C
Разработали его специалисты Apple. Код С будет полностью понятен этому компилятору, а С-программист сможет быстрее освоить его.
Сфера применения: Mac OS X ( Cocoa ) и GNUstep, iOS . Чаще всего знание этого языка запрашивают именно у iOs -девелоперов. Но и здесь есть свои нюансы. Для работы с более новыми версиями системы (начиная с 7) уже используется язык Свифт, то есть Objective C понадобится в том случае, если вы планируете работать над совместимостью со старыми версиями. Это, скорее, дополнительный инструментарий в развитии карьеры программиста-мида.
Средняя зарплата у прогеров со знанием языка – 250 тыс. рублей.
15. HTML / CSS
Это основа, на которой строятся сайты, хотя этой основы в современном мире уже недостаточно, чтобы претендовать на хорошую вакансию. Тем не менее, если вы хотите реализовать себя именно в веб-разработке, эти два языка программирования нужно изучить. А дальше уже совершенствовать свои навыки, чтобы перейти от профессии «верстальщик», которую предполагает знание HTML / CSS до более престижной – веб-дизайнер или фронтенд-разработчик.
По данным Хабра фронтенд-разработчик в 2022 в среднем получал около 150 тыс. рублей в месяц, в то время как на уровне веб-дизайнера средняя зарплата составляет 55 тыс. А это отличный стимул развиваться!
Другие языки
Наверняка вы обратили внимание на то, что в списке наиболее востребованных и популярных языков присутствуют даже очень молодые, которые были созданы лишь несколько лет назад. Это еще одно доказательство того, что отрасль не стоит на месте, и чтобы оставаться в ней ценным специалистом нужно постоянно развиваться.
В программировании используется множество языков, и эти 15 лишь вершина айсберга. Не лишними в копилке знаний профессионала будут и такие языки и доп. инструменты как Visual Basic, React , Typescript, Dart , M ysql, S cala, Pascal , Delphi , Rust , Powershell , Erlang , Lisp , Clojure , Haskell .
Можно ли выучить язык программирования самостоятельно
Программирование – это современная и очень динамичная отрасль, и многие ее направления до сих пор не присутствуют в традиционных образовательных учреждениях. Практика показывает, что многие специалисты смогли освоить программирование самостоятельно. Этому способствует и открытость кода многих языков, и активное сообщество девелоперов. Многие языки действительно хорошо поддаются самостоятельному изучению.
Но есть и подводные камни. Первое – это вопрос самодисциплины, второе – критический анализ информации. Статьей в сети и учебных пособий действительно много, но новичок не всегда сможет отличить – какая из них дает полезную, актуальную информацию, а какая – нет. Если вы размышляете о том, какой формат обучения выбрать – курсы и самообучение, советуем почитать нашу статью о плюсах и минусах каждого из них: Онлайн-обучение: преимущества и недостатки
Какой-бы вариант вы не выбрали, будьте готовы заняться своим образованием всерьез и надолго, ведь программирование – это та сфера, в которой нужно всегда учить что-то новое, чтобы оставаться конкурентным на рынке труда.
Читайте также:
Реклама. Информация о рекламодателе по ссылкам в статье.