C++ — это мощный язык программирования общего назначения; его можно использовать для разработки операционных систем, браузеров, игр и игровых движков; C++ поддерживает широкий спектр методов программирования, включая процедурные, объектно-ориентированные и функциональные.
Какой язык программирования учить, чтобы за вами охотились HR крупных компаний
Десять лет назад язык программирования PHP доминировал в рейтингах, но сегодня веб-проекты все чаще пишутся на JavaScript и Python. Было бы расточительством потратить год или два на изучение языка, а потом остаться без работы.
Мы проанализировали, исследовали и опросили разработчиков и ключевых работодателей, чтобы выяснить, какие языки программирования будут востребованы в будущем. И мы расскажем вам, на что следует обратить внимание при выборе.
Зарплата
Востребованность и будущий потенциал языка можно оценить по зарплатам программистов: по данным Habr Careers, медианные зарплаты на вторую половину 2019 года самые высокие у российских разработчиков, использующих следующие языки
- 1-я — Эликсир, 165 000 руб.
- 2-й — Objective-C, 150 000 рублей. При рассмотрении вакансий по этому языку от разработчиков обычно требуется знание Swift, преемника Objective-C.
- 3-е — Scala и Golang, 150 000 рублей. А в 2018 году Scala заняла первое место в рейтинге.
Рост медианной зарплаты наблюдается у разработчиков на PHP, Python, C++, Swift, 1C и Ruby; снижение зарплаты наблюдается у программистов на Kotlin (-4 %) и Delphi (-14 %).
На международных рынках ситуация иная: судя по опросу 90 000 пользователей на StackOverflow, программисты на Clojure, Scala, Go, Rust и R зарабатывают больше, чем другие программисты; разработчики на PHP, Assembly и VBA… платят меньше, несмотря на больший опыт работы.
Это стало возможным благодаря хорошо документированной библиотеке Scikit-Learn, которая предоставляет множество алгоритмов машинного обучения. Также стоит отметить библиотеку ChatterBot, которая обеспечивает обработку речи и обучение на интерактивных наборах данных.
Десятое место: Swift
2020: ⬆️ 13 место
Swift — это язык программирования общего назначения; цель Swift — создать лучший язык для широкого спектра приложений, от системного программирования до мобильных и настольных приложений, от масштабирования до облачных сервисов.
Созданный компанией Apple в первую очередь для разработчиков iOS и macOS, Swift теперь используется и за пределами этих операционных систем, в основном для разработки программного обеспечения для устройств Apple; можно сказать, что это C# в мире Apple: это язык, который можно использовать для разработки программного обеспечения для широкого спектра приложений, от мобильных и настольных приложений до облачных сервисов.
Outlook: Swift набирает популярность в мобильной разработке iOS благодаря своей простоте по сравнению с Objective-C. Согласно опросу Stack Overflow, Objective-C занимает второе место среди самых «страшных» языков программирования. В то же время 59,5% разработчиков, которые использовали Swift, говорят, что им нравится работать в Swift и они намерены продолжать это делать.
Девятое место: SQL
2020: ⬆️ 10 место.
Стандартный язык для реляционных систем управления базами данных; операторы SQL используются для получения и управления данными.
Перспективы на будущее: поскольку большинство приложений разрабатывается с использованием баз данных, SQL, вероятно, останется популярным еще долгое время.
Кроме того, теперь его используют не только программисты и разработчики баз данных: базовые знания SQL облегчают работу с данными для сотрудников маркетинга, производства и бухгалтерии, позволяя им самим работать с данными, а не оставлять эту задачу другим отделам.
Согласно опросу StackOverflow, 56,9% респондентов используют SQL на работе. В рейтинге языков программирования с наибольшим количеством рабочих мест SQL также обогнал Java и Python и занял первое место.
Команды JavaScript позволяют программистам «командовать» действиями на странице в ответ на поведение человека. Программисты могут видеть, как страница реагирует на действия пользователя в реальном времени, без необходимости перезагрузки страницы. Например, появляется меню на сайте, всплывает окно или экранная клавиатура.
HTML+CSS
Целевая аудитория: все люди, которые хотят изучать программирование в будущем.
Средняя зарплата в начале 2022 г. 114 тыс. (в 2021 г. было 85 тыс.).
HTML впервые появился в наших подборках по уважительной причине: благодаря covid все создавали свои собственные веб-сайты, сервисы, веб-приложения, точки соприкосновения, виртуальные офисы, веб-приемные и стартапы. В результате спрос на кодеров вырос и не уменьшится в будущем.
Если вы совсем новичок в ИТ, то набор HTML и CSS очень хорошо подойдет в качестве первого языка.
- Пока у вас есть экран, вы можете программировать что угодно.
- Вы получите результаты немедленно.
- Если вы допустите ошибку в коде, ваш компьютер не выйдет из строя.
- Строгих правил синтаксиса нет, вы можете написать одну строку без пробелов и с отступом в 15 табуляций.
- Это как настоящий язык программирования.
- Прекрасно.
Да, HTML и CSS — это не языки программирования, а языки для разметки и оформления веб-страниц. Но они также являются языками для зарабатывания денег в IT🙂.
Любой язык подходит, если вы в нём достаточно хороши
Не беспокойтесь о выборе языка. Ускорьте то, что вам интересно сейчас, чтобы ваши навыки стали ценными для ваших клиентов. Потому что.
- Сейчас востребованы все языки.
- Переходить с одного языка на другой легко, если вы владеете алгоритмами и понимаете, как работает система.
- По всем из них предоставляется документация.
Как правило, люди, умеющие писать на одном языке, могут быстро научиться писать на двух или трех других языках без особого труда. Это также возможно.
По данным ZDNet, TypeScript набирает популярность среди веб-разработчиков с обширными базами кода JavaScript. Среди них Slack, Airbnb и Bloomberg, а популярный кроссплатформенный редактор кода с открытым исходным кодом Visual Studio Code от Microsoft также написан на TypeScript.3
Общие тренды ИТ-сферы вне зависимости от языков программирования
Код становится более читабельным. В последние годы разрабатывается все больше приложений, включая приложения для мобильных устройств. Архитектура приложений становится все более сложной и требует постоянного обновления и обслуживания. Поэтому важно, чтобы код был легко читаем и понятен. Приложение может жить 10 лет. За это время сменяется несколько разработчиков, которым необходимо разобраться в коде, написанном другими. Вот почему важно, чтобы программное обеспечение было написано так, чтобы оно не только решало поставленные задачи, но и было хорошо написано и легко понималось.
Мобильная разработка и машинное обучение становятся все более популярными. За последние несколько лет мобильная разработка стала обычным явлением. Многие компании запускают только мобильные приложения, не задумываясь о браузерных или настольных версиях. Это привело к более активному внедрению стандартов разработки мобильных устройств. С одной стороны, это усложняет работу, а с другой стороны, сообщество выигрывает, обучая новичков этим стандартам.
Машинное обучение становится частью жизни. Прогнозирование и обработка данных слишком часто оказываются полезными в обычных ситуациях. Распознавание лиц и обработка речи в текст находят все большее применение.
Код должен быть написан для всех платформ. Количество платформ растет, причем процессоры ARM, которые раньше использовались только в смартфонах и планшетах, в этом году стали применяться в ноутбуках компании Apple. Поэтому разработчикам необходимо учитывать все существующие технологические возможности и писать приложения, которые работают везде.
Работодатели хотят видеть портфолио на GitHub. Раньше при приеме на работу работодатели смотрели на приложения, в которых участвовал программист, но теперь все чаще даже неспециалисты хотят видеть код — на GitHub они могут увидеть все проекты разработчика, то, как он думает, как пишет, как он как он развивался и рос.
Программирование становится все более и более молодым. Дети и подростки изучают программирование с помощью онлайн-курсов и самообучения. Это означает, что они могут написать приложение уже в 13 или 15 лет, разместить его в AppStore или Google Play и зарабатывать деньги. Некоторые начинают свою карьеру разработчика именно так и конкурируют с выпускниками университетов и студентами старших курсов.
АНАЛИТИКА: Аналитики часто считают, что Python — это «просто причудливый язык», который не будет актуален через 5-10 лет. Но даже в этом случае, во-первых, кто-то будет поддерживать все кодовые базы, написанные в настоящее время на Python, а во-вторых, изучив Python, вы сможете без проблем переходить на другие языки.
Рейтинг StackOverflow
По сути, СЦ — это огромная база данных вопросов и ответов о языках программирования и технологиях, содержащая десятки гигабайт текста и ежедневные рабочие инструменты тысяч программистов. На портале имеется ряд инструментов для автоматического поиска ответов.
Хотя языки были ранжированы только пользователями SO, это ранжирование очень наводит на размышления. Мы спросили их о языках и инструментах, которые они использовали и изучали в прошедшем году, а также об их планах на следующий год. Поэтому мы можем посмотреть на ситуацию и сделать некоторые прогнозы.
Девятый год подряд языком номер один стал JavaScript, хотя ему далеко до лидера в TIOBE и PyPL. 68,62% респондентов «знают», «изучают» или «используют» JS на работе.
Node.js и TypeScript, которые расширяют JS, входят в первую десятку, за ними следуют HTML и CSS, а Python занимает третье место с 48,24%. И в конце первой десятки находятся C# и C++, причем C плавает на 12 месте.
Когда мы увидели статистику «нравится/не нравится» по языкам, нам пришлось посмеяться. Это потому, что они точно отражают знаменитые слова создателя C++.
«Есть только два вида языков: языки, на которые люди жалуются, и языки, которыми никто не пользуется».
Синие столбики на графике — это языки, которые нравятся людям, а фиолетовые — языки, которые им не нравятся; сумма двух столбиков — это все респонденты, которые прямо указали свое отношение к языку.
На вершине списка находятся языки, набравшие менее 1% в общем рейтинге — Clojure, Elixir, Julia, Dart, Swift и Go стоят выше Java, C и C++.
Язык C не нравится 60,44% пользователей SO. Однако это скорее подтверждает, что программисты работают с этим языком или, по крайней мере, знают о нем.
Из лидеров в общем рейтинге только Python имеет хороший результат — 67,83%, C# — 61,96% и JavaScript — 61,51%.
Вопрос о том, какие языки будут изучать пользователи SO в 2022 году, является интересным. Здесь Python лидирует с заметным отрывом. Это также еще раз подтверждает не только его популярность, но и высокий интерес разработчиков к языку (кстати, вы можете выучить язык здесь.).
Теперь, когда у нас есть общая картина, давайте посмотрим на цифры по России и Подмосковью.
Популярность ЯП в России и не только
В 2021 году. Согласно JB.JavaScript — самый популярный язык в России. Его указали в качестве одного из основных или главных языков 28% российских программистов, а 56% участников опроса работали на этом языке в течение последнего года. JavaScript более популярен среди украинских и белорусских программистов: 38% и 36% соответственно назвали его своим основным языком.
Интересен выбор языков, которые профессионалы хотели бы изучать в 2022 году. Самыми быстрорастущими «языками завтрашнего дня» являются Go, TypeScript, Kotlin, Rust и Python.
Далее давайте посмотрим на количество вакансий, в которых упоминаются разные языки. Вот десятка лучших в Залплане на сегодняшний день.
SQL упоминается в два раза чаще, чем JS, что вполне объяснимо — языки часто дополняют друг друга: знание SQL является преимуществом для работы на C# и Java. Конечно, многие профессии аналитиков данных, специалистов по данным, инженеров по данным, аналитиков продуктов и бизнес-аналитиков требуют знания SQL.