Названы самые популярные языки программирования. среди них полумертвый cobol

По зарплатам программистов

Отсортируем языки программирования по средней зарплате программистов.

Зарплаты программистов по языкам программирования
Специализация Средняя зарплата, руб. Медианная зарплата, руб. Количество вакансий с указанной зарплатой
программист Golang 251000.0 272868.0 152
программист Erlang 259000.0 264600.0 5
программист Ruby 251000.0 257653.0 101
программист Java 251000.0 250301.0 734
программист Perl 250000.0 250000.0 7
программист Elixir 233000.0 248333.0 6
программист IOS 247000.0 241090.0 335
программист Kotlin 251000.0 233656.0 131
программист TypeScript 221000.0 226077.0 52
программист Android 199000.0 221918.0 392
программист JavaScript 195000.0 206244.0 624
программист Scala 199000.0 204167.0 24
программист Python 199000.0 199357.0 560
программист Rust 179000.0 194200.0 5
программист C++ 171000.0 187086.0 429
программист C# 159000.0 171787.0 540
программист Dart 179000.0 168778.0 9
программист PHP 151000.0 163607.0 1322
программист C++ (QT) 151000.0 161800.0 40
программист Delphi 131000.0 132012.0 40
программист 1С 131000.0 128975.0 2773
программист микроконтроллеров 103000.0 126535.0 86
программист ABAP 47000.0 99235.0 17
программист ЧПУ 71000.0 77200.0 100
программист (стажёр) 39000.0 47076.0 249

Разработка под Android

Android — самая распространенная сейчас мобильная платформа. Основой для приложений под нее является язык программирования Java. Дополнительные средства разработки — среды Eclipse и Android Studio. Освоение Java позволяет в дальнейшем перейти к разработке более сложных программ. Язык находит себе применение и в сложных торговых системах, и в небольших виджетах для рабочего стола.

Java был создан в 1995 году и сразу же ориентировался на обеспечение работы портативных устройств. Для этого язык разрабатывался таким образом, чтобы эффективно работать при небольших объемах оперативной и дисковой памяти. Сегодня, когда простенький смартфон по своей производительности опережает компьютеры середины девяностых, быстродействие Java все так же актуально, ведь выросло и количество задач, которые выполняют носимые гаджеты.

Дополнительные среды разработки, например, Eclipse — инструменты, облегчающие работу программиста и позволяющие ему быстрее решать те задачи, которые на чистом Java заняли бы больше времени.

Освоение пакета Java+Eclipse/Android Studio займет у начинающего, но увлеченного программиста три-четыре месяца.

Языки программирования в 2021 году

Сфера IT развивается со скоростью геометрической прогрессии. В связи со всеобщей компьютеризацией растет потребность в программистах. В 2021 году в список востребованных языков программирования входят следующие:

  1. «C». Его используют Microsoft, Oracle, Apple. Считается лучшим благодаря функции переносимости. Подходит для операционных и внутренних систем. Им пользуются разработчики приложений и программного обеспечения, а также тестировщики.
  2. «Java». Мобильный и масштабируемый язык программирования. Является инструментом для веб-разработки, разработки программного обеспечения, тестирования, android-разработки и т.п.
  3. «Python». Его популярность и востребованность растет на протяжении 15 лет. Сферы применения: машинное обучение, робототехника, анализ большого количество данных, разработка искусственного интеллекта.
  4. «C++». Объектно-ориентированный язык программирования: используется в игровой индустрии, при создании движков баз данных, на финансовых платформах.
  5. «C#». Популярен среди разработчиков игр и приложений.
  6. «Visual Basic». Объектно-ориентированный язык программирования. В 2021 году наблюдается тенденция к снижению популярности. Тем не менее с помощью него программисты продолжают просто и быстро создавать настольные приложения для платформы Windows. Visual Basic используют для веб-разработки и веб-сервисов, а также для разработки программного обеспечения.
  7. «JavaScript». Язык необходим при создании интерактивных веб-страниц и динамики на странице сайта. Его используют совместно с инструментами верстки: HTML и CSS. JavaScript позволяет гибко настраивать страницы сайта.
  8. «R». Используется при анализе статистических данных и графического представления. Также R используют бизнес-аналитики и инженеры по BigData.
  9. «PHP». Используется в качестве инструмента в backend-разработке. PHP применяется в Facebook и CMS WordPress.
  10. «Swift». Язык программирования, реализованный в 2014 году компанией Apple. Применяется для разработки приложений для iOS, OS X, watchOS и tvOS.

Взрослые тоже используют визуальные языки

Визуальные языки могут быть эффективнее текстовых, если используются для решения разовых задач или непрограммистами, которые обладают предметными знаниями.

Игровые движки часто на нижних уровнях детализации сочетают визуальные редакторы с текстовым кодом.

Создатели программного обеспечения всегда ищут способы, позволяющие включить в программные решения менее технически сфокусированных бизнес-пользователей. Эти пользователи обычно понимают (и определяют) бизнес-процессы в организации: определяют детали работы банковского счета или расчета скидок. Они должны быть в состоянии точно указать нужное поведение, чтобы компьютер может выполнить код, но они не хотят беспокоиться о таких вещах, как ошибки синтаксиса импорта библиотек и превращение типов integer в string, так что вы можете добавить их в рассылку.

Возможно, многие дети, которые учатся программировать сегодня, позже будут в своей работе и хобби использовать визуальные, а не текстовые языки.

C (1972) и C++ (1985)

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

Сейчас они выглядят не точно так, как в момент появления (у C++ каждые три года принимают новый стандарт, недавно был принят C++20), и с годами всё сильнее различаются. Но идеи, заложенные ещё в начале, продолжают накладывать свой отпечаток. Когда создавался C, компьютеры были куда менее производительными, так что их ресурсы приходилось экономить куда старательнее. И тогда всё было «ближе к железу»: программирование в большей степени, чем сейчас, требовало понимать, как физически работает компьютер.

В результате теперь по сравнению с более современными языками у С и С++ репутация «хардкорных»: требовательных к программисту, зато позволяющих выжать из железа всё. И зачастую используют их как раз там, где действительно нужно выжимать как можно больше: например, в играх. Или в софте не для привычных компьютеров, а для различных других устройств, в которых зачастую маломощные процессоры — от автомобилей до банкоматов.

Раз всё сложно, в чём смысл делать подобное своим первым языком? Тут мнения разнятся. Многие считают, что действительно лучше начинать с чего-то полегче. Но есть и такая позиция: при изучении таких языков лучше понимаешь, как работает компьютер и исполняется код, а это для программиста очень полезно. В общем, можно посоветовать тем, кто не ищет лёгких путей, а хочет понять всё поглубже.

Шаг 3. Пойми, какие виды языков программирования бывают

Python

Пожалуй, самый простой язык программирования из всего списка. Минимум служебных символов, динамическая типизация, максимально понятный синтаксис. И если ты мало что понял из прошлого предложения — это повод начать обучение именно с Python. Несмотря на визуальную простоту, этот язык — один из мощнейших. На нем одинаково легко работать как с текстом, так и строить нейронные сети.

Узнай, “Почему Python — это подходящий язык для новичков” 

С

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

С++

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

Java

Более двух десятков лет этот язык находится в списке самых востребованных, а это уже что-то значит. Сегодня он в основном ассоциируется с разработкой приложений для Android. При помощи Java ты можешь создавать графические виджеты для веба или писать десктопные приложения. Java — великолепный язык, чтобы полноценно понять программирование.

Java Script

JavaScript сейчас везде. Это один из самых быстроразвивающихся языков современности, и он очень быстро набирает популярность. JavaScript многофункционален, на нём можно разрабатывать программы для любых платформ. Изначально использовался для создания интерактивных веб-страниц, но сейчас на нём делают и серверные, и мобильные, и десктопные приложения, и многое другое.

Swift

Swift не вполне универсален: он еще не полностью вытеснил Objective-C из приложений для Apple, но перспективы у него блестящие. С помощью Swift вы можете создавать приложения для всех продуктов Apple: macOS, watchOS, iOS и любой новой системы, если она появится.

РНР

PHP — чемпион по популярности в веб-разработке. Его широко используют в создании серверных приложений, скриптов и утилит. Вы найдёте его в сайтах многих известных компаний, например Avito, Badoo, «ВКонтакте», Wikipedia, Facebook. Иногда приходится слышать, что PHP умирает или что это ужасный язык. Не верьте — это мнение устарело.

По версии HeadHunter, работодатели чаще всего ищут backend и fullstack разработчиков.

Ruby

Один из самых молодых языков программирования и входит в десятку самых используемых. Это возможно благодаря простому синтаксису и быстрому написанию программ. Язык удобен для разработчиков, с сильной абстракцией и использованием конструкций натурального или человеческого языка.

SQL

Язык программирования, предназначенный для облегчения получения конкретной информации из баз данных. Проще говоря, SQL — это язык баз данных. 

GO

Язык программирования, который был разработан корпорацией Google. Часто его еще называют «Golang» – сокращение от «Google language». Мощный, изящный и современный язык программирования, по скорости 

сравнимый с C и C++, а по простоте создания кода — с Python. Используется для создания высокоэффективных программ, работающих на современных распределённых системах и многоядерных процессорах. 

C#

Если ты не определился с языком, значит еще не решил, что больше привлекает: веб, мобильные или десктопные приложения. Тогда твое решение — C#, универсальный инструмент для всех направлений разработки. 

С какого языка программирования лучше начать обучение

Учиться никогда не поздно. И второе образование или знания о новых технологиях можно получить в любом возрасте. Однако возникает вопрос, с чего начать. А если речь о программировании — какой язык выбрать. Давайте разбираться.

Сначала необходимо настроить себя на колоссальную работу, временные рамки которой значительно превышают пару месяцев. Далее необходимо определить следующие факторы:

Да, языки программирования тоже бывают мертвыми, забытыми, так как в них нет нужды.

Спрос на рынке труда

Если желание научиться программированию появилось из чистого энтузиазма или симпатии к интеллектуальным задачам — этот текст будет не менее полезным. Ведь любая интересная работа, приносящая хорошие деньги, может стать работой мечты.

Зачастую заоблачную заработную плату получают программисты, пользующиеся спросом (к слову, менее 50%) у известных компаний и знающие «экзотические» языки программирования. Языки, которые не на слуху у широкой аудитории. Согласно статистике 2019 года, наиболее высокооплачиваемые специалисты IT-сферы в России — это люди, орудующие Haskell, Clojure, Rust, когда спрос на них по всей стране — это 35, 15 и 30 свободных мест. Их заработная плата превышает 150 000р. Далее лидируют именно открытые вакансии, 12 000 мест, на людей, пользующихся SQL, 8400 вакансий — 1C, и 6500 — HTML. И совсем плохи дела у программистов на Pascal и Scratch, так как работодатель предлагает им заработную плату в размере 45 000 рублей и 38 000 рублей. Не пользуются спросом на рынке труда языки Fortan, Lisp и Elm (8, 12, 12 вакансий).

Если говорить о территориальных особенностях, то заметных закономерностей нет. В Москве, к примеру, желаемым языком программирования у работника является SQL (3700 вакансий и 130 000 рублей — средняя заработная плата), когда самый прибыльный — Scala (205 000 рублей).

IT-специалисты компании SFERA, владеющие большинством языков программирования, утверждают, что знание иностранных языков может помочь начинающим специалистам в изучении. Они имеют в виду, что большинство языков программирования базируются на лексике английского языка.

Само по себе знание языков программирования подразумевает под собой понимание записи определенных алгоритмов и работы исполнителей. Вот топ-5 языков по простоте:

Низкоуровневые программы. Создать операционную систему, чтобы почувствовать себя основателем компании Microsoft, или какой-то драйвер уже для самой OC позволит язык «СИ».

Веб-программирование. Как было упомянуто, можно написать простой сайт на HTML, однако нужно как-то задействовать скриптовую часть, что будет происходить на стороне пользователя. С этим хорошо справится JavaScript.

Бизнес. Здесь лучше использовать Java, так как он позволяет создавать программы, долго работающие без перебоев и поломок.

Игры. Python, java, C++ помогут начинающему программисту в создании 2D-, 3D-платформенных игр.

Если не бояться трудностей и вести себя сдержанно в данной сфере — можно стать востребованным специалистом. Не стоит браться за всё и сразу. Любой опытный программист посоветует как следует изучить один язык программирования, вместо того чтобы поверхностно пройтись по нескольким. Необходимы терпение и самоконтроль: эти два качества помогут достичь высот.

Универсальные языки программирования

Если необходимо просто освоить программирование без упора на специфику будущих разработок, востребованность на рынке и тренды – следует делать первые шаги в программировании, изучая языки общего профиля – те, которые помогут в любой ситуации. Подобные языки программирования сочетают в себе простоту изучения и функциональность, необходимую начинающему пользователю.

Python

Hypertext Preprocessor (PHP) C#

Подходит для создания программ и сайтов

Широкие возможности при небольшом количестве кода

Универсальный язык программирования с разными версиями для разработки десктопных и мобильных приложений, а также веб-программирования

Формирует у пользователя собственный стиль написания кода

Подходит для создания программ, приложений, динамических и статистических веб-страниц

Создан компанией Microsoft, сочетает в себе простоту и надёжность

Большая база модулей позволяет быстро освоить основные алгоритмы

Большая библиотека модулей

Подходит для создания огромного количества приложений для всех платформ

Отличная база для освоения более сложных языков программирования

Модули легко модифицируются под нужды конкретного пользователя

Возможно использование для баз данных

Минимальный набор служебных символов

Если говорить о том насколько актуальны и востребованы универсальные языки программирования, то наиболее классический, но постепенно ослабляющий свои позиции – Python, однако для него создано огромное количество самоучителей, что способствует быстрому изучению. А вот самый востребованный — C#, ведь он стал отличной базой для изучения более сложных языков программирования и при этом позволяет создавать даже сложные приложения, в том числе и игры.

Python — всему голова. А уж когда на все руки мастер…

Требования к поступающим: школьной программы достаточноЧто понадобится в учебе: умение организовывать время и желание развиватьсяКому понравится: всем, кто видит себя программистомСколько зарабатывают начинающие специалисты: ~50-120 тыс. рублей

Востребованность Python трудно переоценить: он одинаково хорош для всех возрастов; в обучении детей программированию и решении задач квантовой физики; для алгоритмов умного дома и роботов.

Ещё важнее, что он активно используется при разработке сайтов и приложений для всех существующих платформ.

Для начинающих именно веб-разработка станет «золотым дном»: много проектов, специалисты нужны везде, берут без опыта. А потом можно и марсоходами заняться, в качестве хобби.

Для удачного старта IT-карьеры в SkillFactory создали курс «Fullstack-разработчик на Python».

Учиться придется всему. Но с и работой больше проблем не будет

Эти 15 месяцев будут сложны, зато учащиеся выучат Python вместе с другими технологиями для создания платформ «под ключ».

В программу входит программирование на Python и JavaScript (еще более популярный язык), Django, React (!) и SQL для создания и отладки серверной части, базовые принципы администрирования Linux.

Да что там: в курсе преподают даже основы IT и алгоритмики. Так что по окончании можно будет выбрать то, что интересно, и развиваться комплексно.

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

В 2021 году Python уже стал самым популярным языком программирования

В практической части потребуется участвовать в реальных проектах на фриланс-биржах. Здорово подтянет софт-скиллы, поможет получить на руки не меньше 7 проектов и прокаченный аккаунт.

Хватит для самостоятельного начала карьеры. Впрочем, SkillFactory помогают с трудоустройством лучшим выпускникам, так что бояться не стоит.

К тому же, Fullstack-разработчиков по сравнению с узкими специалистами по «админке» или «внешке» сайта в полтора раза чаще ищут на HH.ru

Delphi (Делфи)

Delphi — императивный объектно-ориентированный язык, разработанный на основе высокоуровневого Object Pascal.

Он широко распространён благодаря многофункциональности, а также множеству компиляторов и диалектов, среди которых программист найдёт именно то, что подходит под его конкретные задачи.

С помощью Delphi написано много программ, включая плееры, файловые менеджеры, мессенджеры и многое другое. Диалектное богатство одновременно является и достоинством, и недостатком. Дело в том, что программа, написанная на одном из его видов, скорее всего, просто не откроется на другой версии.

JavaScript

Кому подходит: начинающим программистам и тем, кому нужен быстрый старт.

Средняя зарплата на начало 2021 года: 133 тысячи (в прошлом году — 110 тысяч).

За год почти ничего не изменилось — JavaScript всё ещё самый популярный язык веб-разработки. Главное его преимущество — веб-программисты нужны везде, даже там, где делают мобильные приложения и игры. Потому что существенная часть игр и мобильных приложений сделана на технологиях веба.

Отдельный большой плюс — у JavaScript-разработчиков большое сообщество и в интернете можно найти ответ на любой вопрос по языку.

️ Также существует алкогольная игра: берёте любое слово из толкового словаря английского языка, добавляете к нему .js и ищете в поисковике, есть ли такая библиотека. Если есть — выпиваете. Победит тот, кто отключится последним. Помните, что употребление алкоголя вредит вашим когнитивным способностям, снижает продуктивность, алкоголь — депрессант, а трезвость — норма вашей жизни. 

Востребованность ЯП измеряется зарплатой?

Отсортируем языки программирования по средней зарплате.

Рейтинг языков программирования по средней зарплате
Язык программирования Средняя зарплата, руб. Медианная зарплата, руб. Количество вакансий с указанной зарплатой
Rust 327000.0 359649.0 74
Scala 251000.0 274598.0 169
Haskell 287000.0 253783.0 23
Golang 239000.0 250624.0 477
Kotlin 251000.0 249631.0 804
Swift IOS 239000.0 244943.0 389
Objective-C 235000.0 238461.0 178
Ruby 201000.0 227935.0 308
TypeScript 205000.0 221677.0 1366
Elixir 199000.0 221154.0 39
Java 199000.0 217078.0 2610
Erlang 197000.0 216000.0 24
Dart 179000.0 184176.0 102
ABAP 175000.0 171571.0 49
Python 151000.0 166131.0 3742
C++ 131000.0 163407.0 2037
JavaScript 139000.0 160083.0 6228
C# 143000.0 157652.0 2039
SQL 131000.0 153877.0 7132
PHP 131000.0 149204.0 3461
Assembler 111000.0 146519.0 107
Perl 113000.0 139000.0 138
F# 75000.0 117483.0 29
Delphi 83000.0 102525.0 295

Elm

Elm — функциональный язык программирования, ориентированный на удобство и простоту использования, который компилируется в высокопроизводительный JavaScript-код. Вы можете использовать его, в том числе и совместно с JavaScript, для создания пользовательских интерфейсов в интернете. Основными преимуществами Elm по сравнению с JavaScript являются надёжность, лёгкость в поддержке и нацеленность на удовольствие от программирования. Более конкретно:

  • Нет runtime-исключений: Elm-код имеет репутацию никогда не выбрасывающего исключений во время выполнения. Совсем не то, что «undefined is not a function.»
  • Легендарно любезный компилятор: компилятор Elm часто хвалят за наиболее полезные сообщения об ошибках среди конкурентов. «Если он компилируется, то, как правило, всё просто работает» — это распространённое мнение, даже после серьёзного рефакторинга. Это делает большие проекты на Elm гораздо легче в поддержке, чем соразмерные проекты на JS.
  • Семантическое версионирование: . Если автор пакета пытается сделать ломающие API изменения, не поднимая основной номер версии, обнаружит это и откажет в публикации новой версии пакета. Ни один другой известный менеджер пакетов не обеспечивает соблюдение семантического версионирования настолько надёжно.
  • Быстрый и функциональный: Elm является чистым функциональным языком, который гарантирует отсутствие мутаций и побочных эффектов. Это не только обеспечивает прекрасную масштабируемость Elm-кода, но также помогает ему рендерить UI приложения быстрее, чем React, Angular или Ember.
  • Мощные инструменты: форматирует исходный код в соответствии со стандартом сообщества. Нет больше споров по конвенциям оформления кода. Просто нажимаете кнопку “Сохранить” в вашем редакторе и ваш код становится красивым. поставляется с “батарейками” для поддержки как модульного, так и . позволяет писать Elm-код, который компилируется в css-файл, так что вы можете разделять код между приложением и таблицами стилей, чтобы гарантировать, что ваши константы никогда не рассинхронизируются.

Elm код также может взаимодействовать с JavaScript. То есть вы можете вводить его в малых дозах в ваш JS код, и вы всё ещё можете использовать огромную экосистему JS и не изобретать колесо.

Посмотрите guide.elm-lang.org, чтобы начать, Elm in Action для более глубокого ознакомления и How to Use Elm at Work, если вам интересно, как можно было бы использовать Elm на работе.

Этот раздел написал Richard Feldman — автор Elm in Action и создатель , CSS-препроцессора для Elm.

COBOL

Один из старейших языков, используемых до сих пор, был создан Грейс Хоппер в конце 1950-х годов и предназначался для стандартизации разработки крупномасштабных бизнес-приложений на компьютерах. Блестящая концепция, которая до сих пор применяется в кроссплатформенных SDK. Через системы COBOL проходят невероятные 95% транзакций ATM, причем многие из этих устройств работают круглосуточно 365 дней в году. Такие поставщики устройств, как IBM, разрабатывают более мощные машины, предназначенные для COBOL, но продолжают обслуживать и обновлять существующие системы из-за затрат и рисков, связанных с их заменой. В ближайшее время COBOL никуда не уйдет. Это хороший выбор для тех, кто хочет работать с клиентами из финансовой сферы.

Области применения: банковское дело / финансы, международные корпорации, правительства.

Рейтинг TIOBE Index

Рейтинг TIOBE Index построен на оценке результатов поисковых запросов, содержащих название языка. Логика этого индекса очень проста: «Если язык ищут в поисковых системах, то он популярен». Конечно же, это заявление спорное, потому что программисты-профессионалы крайне редко будут искать в поисковике именно название языка программирования. Они чаще ищут решение конкретной задачи. Но громадный плюс этого рейтинга в том, что он достаточно объективно показывает интерес к тому или иному языку.

Индекс TIOBE показывает самые популярные языки программирования, информации о которых искали на 25-ти самых популярных поисковых системах, то есть запросы вида: «+»<language> programming». Индекс обновляется раз в месяц.

Индекс TIOBE на март 2021 года выглядит так:

На графике изменений индекса хорошо видны как менялась популярность языков программирования. Но при этом первое-второе место постоянно делят два языка Java и C. Хотя Java активно продвигается компанией Oracle, а язык C никто не продвигает.

И еще интересно то, что C++ ни разу не смог превысить по популярности C.

Java

Мне нравится10Не нравится4

Java – это строго типизированный объектно-ориентированный язык программирования. Код Java обычно транслируются в специальный байт-код, и может выполняться на любой компьютерной архитектуре с помощью виртуальной Java-машины.

Сфер применения Java очень много: это и веб-разработка, и разработка мобильных приложений, и, конечно же, разработка десктопных приложений.

По версии индекса TIOBE язык программирования Java уже достаточно давно занимает лидирующее место. В остальных рейтингах Java не менее популярен, так, например, в рейтинге IEEE Spectrum и PYPL Java находится на втором месте.

Актуальные языки

Несмотря на огромное их количество, в разработке сегодня используется не так много. Языки программирования со временем устаревают, так как технологии развиваются и становятся все более совершенными и быстрыми. Это нормальный процесс, который наметился еще в шестидесятых-семидесятых годах прошлого столетия.

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

После 20-й позиции можно видеть менее востребованные технологии или те, которые используют в очень узких сферах:

Однако рейтинги и топы в интернете могут иметь статистические погрешности. Индексы TIOBE и PYPL ориентируются только на поисковые запросы: первый — на их количество, а второй — на то, как часто люди гуглят тот или иной язык. На самом деле узнать, сколько разработчиков в мире используют Python, R или Ruby, непросто — для этого придется провести очень масштабное и сложное исследование. Если вы знаете, как это сделать, напишите в комментариях.

Мы предложили бы ориентироваться на ежегодный отчет GitHub, где указывается 15 наиболее популярных на этой платформе языков. Пусть выборка включает в себя только проекты с открытым исходным кодом и не охватывает 100% профессиональной области, она все же более близка к истине. По этим данным рейтинг за 2017 год:

Еще один внушающий доверие рейтинг — опрос разработчиков на StackOverfow:


Полное исследование здесь

Здесь тоже лидируют JavaScript и относящиеся к frontend языки разметки HTML и CSS.

Прочие языки

Молодые: Go, Dart, Rust и так далее

В интернете легко встретить заявления о том, как прекрасен какой-то молодой язык («молодой» в этом контексте может значить около десяти лет). Мол, он исправляет ошибки предшественников, соответствует духу времени и делает разработку куда приятнее.

Охотно верю, что в заметной степени это правда. Но есть проблема: почти все такие языки используются в индустрии заметно меньше тех самых «предшественников». Так что даже в Москве такой выбор резко сужает круг вакансий, а если вы в городе размеров Омска, то Rust-вакансии вряд ли встретите в принципе. Конечно, можно искать удалёнку, но для первой работы это не лучший вариант.

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

Высокооплачиваемые: Scala, F#, Haskell и так далее

Также в интернете можно встретить сравнения зарплат. Обычно из них следует, что больше всего получают разработчики, которые пишут на языках функциональной парадигмы.

Ну, можно гнаться за длинным долларом, но тут подстерегают сразу две ловушки. Во-первых, то же маленькое число вакансий: может оказаться, что вроде как можно заработать большие деньги, только вот негде. А во-вторых, хочется заметить, что обычно эти языки осваивают опытные разработчики, уже овладевшие ранее другими. И поэтому возможен такой эффект: высокая оплата вызвана не самим языком, а опытом разработчиков. Так что, если вы выучите такой язык, но опыта вам не хватает, то не начнёте сразу же магическим образом зарабатывать на уровне ветеранов.

Узкоспецифичные языки: SQL, HTML, Bash и так далее

Упомяну для полноты картины. До этого речь шла о языках общего назначения, на которых гипотетически можно писать что угодно. Но существуют ещё языки, используемые строго для конкретного круга задач. Например, SQL используется конкретно для работы с базами данных. И его знание вам может понадобиться «в дополнение» к вашему основному языку.

Не требуется бросаться учить все такие заранее, до возникновения какой-либо потребности в этом. Но чем больше вы о них знаете, тем лучше.

C#

C# — универсальный, гибкий и многофункциональный язык от Microsoft. Он позволяет программистам писать всё — от системных приложений до сайтов.

Microsoft активно поддерживает C# и даже создала для него библиотеку ML.NET, которая содержит всё необходимое для работы с машинным обучением. Компания активно обкатывала библиотеку на протяжении десяти лет и только после этого выложила в открытый доступ. По замыслу разработчиков, она должна стать альтернативой многочисленным библиотекам Python и сделать C# ведущим языком в ML. Но пока это только мечты — прямо сейчас найти работу в сфере искусственного интеллекта на C# не так просто.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector