Лучшие языки программирования для старта в 2022 году
Новый год — новые тренды в программировании. Посмотрим, что учить сегодня, чтобы быть востребованным в ближайшие годы, грамотно начать карьеру в ИТ и не разочароваться по дороге.
Python
Кому подходит: уже почти всем.
Средняя зарплата на начало 2022 года: 158 тысяч (было 136 тысяч в 2021 году и 128 тысяч — в 2020-м).
Кажется, что Python прочно занял первое место среди лучших языков для старта, и это логично — на нём можно делать почти что угодно:
- нейросети;
- бэкенд для сервиса или сайта;
- распознавание и генерацию звуков, видео и картинок;
- систему управления и обслуживания почти любого сервиса.
Как первый язык для изучения Python тоже хорош — у него понятный синтаксис, простая система команд и много-много документации на любом языке. Если бы его преподавали в школе как первый язык, то было бы вообще идеально.
Аналитика: диванные аналитики часто считают Python «просто модным языком», который утратит актуальность через 5–10 лет. Но даже если так, то, во-первых, кто-то будет поддерживать всю ту кодовую базу, что сейчас пишется на Python; во-вторых, изучив Python, вы сможете перейти на другой язык без проблем.
C#
Кому подходит: тем, кто хочет в VR и модные метавселенные.
Средняя зарплата на начало 2022 года: тоже 158 тысяч (было 128 тысяч в 2021 году).
Если вы слышали про метавселенные, виар и дополненную реальность, то C# — один из языков, на котором можно делать все эти штуки. Смысл в том, что в большинстве случаев там нужна 3D-графика, для которой можно использовать движок Unity. А C# как раз отлично дружит с Unity и позволяет программировать и управлять логикой внутри метавселенных и дополненной реальностью.
Аналитика: Unity — самый распространённый сегодня движок для игр, графики и метавселенных, но, во-первых, не единственный, а во-вторых — не опенсорсный. С компанией Unity Technologies может произойти что угодно — от покупки и вливания в какую-нибудь большую ИТ-экосистему до банкротства и ухода с рынка. И когда на её место придёт кто-то другой, там может быть уже не C#.
Справедливости ради, переход с C# на другие языки тоже не создаст вам проблем. А вот принципы конструирования 3D-миров вам в любом случае пригодятся.
С++
Кому подходит: если нужен не только VR, но и универсальная разработка чего угодно крутого.
Средняя зарплата на начало 2022 года: 153 тысячи (была 131 тысяча в 2021 году).
С появлением AR/VR и тех же метавселенных, C++ снова на коне — с ним можно управлять 3D-движком Unreal Engine, если вам по какой-то причине не нравится Юнити.
В остальном это всё тот же старый добрый C++, на котором можно писать что хочешь:
- программы управления ядерными подлодками;
- операционные системы;
- софт для любых датчиков, микросхем и устройств;
- ядро высоконагруженного сервиса для обработки данных;
- программы из школьного курса по информатике.
Среди начинающих разработчиков есть миф, что C++ безумно сложен для изучения. Это верно, если вам нужны тонкости инкапсуляции, работа с указателями, прямая работа со стеком и всё такое. Если вы просто хотите научиться программировать, то это ничем не будет отличаться от любого другого языка.
JavaScipt
Кому подходит: тем, кто хочет делать интернет лучше и удобнее.
Средняя зарплата на начало 2022 года: 155 тысяч (была 151 тысяча в 2021 году и 134 тысячи — в 2020-м).
Если в мире обычной разработки стабильный лидер — это Python, то в веб-разработке таким языком стал JavaScript. Плюсов у него действительно много:
- для разработки и запуска кода нужен только браузер;
- много документации;
- почти все проблемы можно решить с помощью StackOverflow;
- браузер сам скажет, что где сломалось и как это починить;
- сразу видны результаты работы;
- легко протестировать.
Минус только один — каждую неделю появляется новый модный фреймворк или библиотека, которая, само собой, лучше всего, что было до этого. Что самое интересное — чаще всего это действительно так, но вы это всё равно не будете использовать, потому что через неделю появится новый модный фреймворк.
Аналитика: Если вы умеете писать только на JS, вы сможете работать только в вебе и немного — в разработке приложений. Веб с нами надолго, но не навсегда.
HTML+CSS
Кому подходит: всем, кто только начинает осваивать программирование.
Средняя зарплата на начало 2022 года: 114 тысяч (было 85 тысяч в 2021 году).
Первый раз в нашей подборке появился HTML, и это неспроста — из-за ковида все начали делать свои сайты, сервисы, веб-приложения, точки контакта, виртуальные представительства, веб-приёмные и стартапы. Из-за этого спрос на верстальщиков вырос и ближайшее время падать не будет.
Если вы совсем новичок в ИТ, то вам для первого языка связка HTML и CSS отлично зайдёт:
- можно программировать на чём угодно, где есть экран;
- результат виден моментально;
- компьютер не сломается, если ошибиться в коде;
- нет строгих правил синтаксиса, можно писать хоть в одну строчку без пробелов или ставить 15 табов для отступов;
- это уже почти настоящий язык программирования;
- это красиво, наконец.
И да, HTML и CSS — это не языки программирования, это языки разметки и оформления веб-страниц. Но также это языки заработка в ИТ 🙂
Любой язык подходит, если вы в нём достаточно хороши
Не парьтесь насчёт выбора языка. Возьмите любой, который вам сегодня интересен, и прокачайтесь в нём до уровня, когда ваши навыки будут ценны заказчикам. Потому что:
- Спрос сейчас есть на все языки.
- Перейти с языка на язык легко, если вы владеете алгоритмами и пониманием принципов работы систем.
- Документация есть ко всему.
Как правило, человек, который умеет писать на одном языке, довольно быстро учится писать на двух-трёх других языках без большого труда. У вас тоже так получится.
8 самых востребованных языков программирования в 2023 году
В мире существует более 200 языков программирования, но только несколько десятков используются большинством разработчиков. Рассказываем, какие языки программирования были самыми востребованными в 2022 году и какие наметились тренды на рынке на 2023 год.
Как проводилось исследование
Рекрутинговый сервис DevJobsScanner выпустил исследование 12 млн вакансий для разработчиков по всему миру, которые появились на сайте в период с октября 2021 года до конца ноября 2022 года. По итогам эксперты компании проанализировали, каких специалистов работодатели искали чаще всего. При этом в сообщении DevJobsScanner отмечается, что это исследование показывает не столько результаты 2022 года, сколько тренд на 2023 год.
Всю информацию о вакансиях DevJobsScanner считывал только из заголовков. То есть вакансия с заголовком «Java-разработчик» считалась как вакансия для программиста на Java. Если в заголовке вакансии указано «бэкенд-разработчик» без точного названия стека, то в исследовании она не учитывалась.
Если в заголовке вакансии указывалась отдельная ключевая технология, то эксперты записывали ее в материнский стек — например, «React-разработчик» в исследовании записывался как JS-программист, а «Django-разработчик» — как Python-программист.
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% от всех опубликованных вакансий на сайте.
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 по количеству вакансий.