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

Мы прислушиваемся к Stack Overflow, крупнейшему в мире и надежному сообществу профессиональных разработчиков программного обеспечения, чтобы найти ответы на эти вопросы. С 2011 года компания проводит ежегодный опрос, охватывающий как любимые технологии разработчиков, так и их предпочтения в работе. Из этих опросов мы хотим найти тенденции, корреляции и ожидания от 10 лучших языков программирования, а именно: C, C#, C++, Java, JavaScript, Objective-C, PHP, Python, Ruby и SQL.

Тенденции (2011–2019 гг.)

Когда разработчиков спрашивают об использовании ими языков программирования, большинство из них упоминают, что используют несколько языков. Если мы посмотрим на рейтинг использования 10 лучших языков программирования с 2011 по 2019 год, мы увидим некоторые интересные тенденции. JavaScript и SQL остаются двумя ведущими языками программирования в течение достаточно долгого времени, но Python кажется самым быстрорастущим основным языком программирования. Растущий интерес к искусственному интересу и машинному обучению подпитывает рост интереса к Python. За последние три года Python вытеснил PHP, C# и Java и теперь является третьим языком, используемым разработчиками. Похоже, что C# теряет позиции среди разработчиков быстрее, чем другие основные языки программирования.

Коррелированные языки программирования

Поскольку большинство разработчиков, как правило, используют несколько языков программирования, существует некоторая корреляция между разными языками программирования. Поэтому, если разработчик использует C, есть большая вероятность, что он также использует C++. Разработчики также часто используют JavaScript, PHP и SQL вместе. Существует также некоторая сильная корреляция между C# и SQL и C, C++ и Python.

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

Сильные корреляции между типами разработчиков и языками:

  1. Аналитик данных или бизнес-аналитик — SQL, Python
  2. Специалист по данным - Python
  3. Front-end разработчик - JavaScript, PHP
  4. Back-end разработчик - SQL, PHP
  5. Full-stack разработчик - Javascript, SQL, PHP

Предполагаемая зарплата

Анализируя годовую зарплату разработчиков и использование ими языков программирования, мы можем получить ожидаемые результаты изучения 10 лучших языков программирования с точки зрения средней заработной платы и доверительного интервала 95%. Доверительные интервалы 95% зависят от количества ответов. Для большего количества ответов доверительный интервал 95% становится уже, а для меньшего количества ответов доверительный интервал 95% расширяется. Согласно нашему анализу, разработчики, использующие язык программирования Ruby, получают самую высокую среднюю заработную плату, за ними следуют пользователи Python и Objective-C.

Дополнительные ресурсы:

Гитхаб-репозиторий

Таблица паблик