Насколько высок спрос на Python на рынке разработки ПО в 2021 году?

Насколько востребован Python? Что произойдет с ним в следующие пять-десять лет? Это достаточно распространенные вопросы, которые возникают у владельцев компаний, когда они рассматривают возможность использования Python для разработки своего ПО. Мы проанализировали данные Stack Overflow, GitHub, JetBrains, TIOBE, Statista и PYPL. И теперь можем точно сказать, насколько велик спрос на Python в 2021 году.

Лучшие языки программирования в 2021 году и позиция Python среди них

Чтобы измерить популярность Python, нужно понять, как он соотносится с другими языками.

Согласно опросу Stack Overflow за 2020 год, Python занимает третье место среди языков, пользующихся наибольшею любовью программистов. Его опережают только JavaScript, HTML / CSS и SQL. А среди языков, которыми разработчики пока не пользуются, но хотят изучить, Python уже четвертый год подряд занимает первое место.

snimok

Индекс TIOBE рассчитывает рейтинги языков на основе количества поисковых запросов. Последний отчет TIOBE показывает, что Python сделал положительный скачок на 2,75%, обогнав Java.

snimok1 2

В июне 2019 года TIOBE заявил, что «если Python сможет сохранить этот темп, он, вероятно, вытеснит C и Java с первых мест через 3–4 года и, таким образом, станет самым популярным языком программирования в мире».

Стоит отметить, что рейтинг Python в индексе TIOBE значительно вырос с 8,53% в июне 2019 года до 11,72% в январе 2020 года. Также интересен тот факт, что в 2020 году Python, благодаря своей популярности, был признан языком года по версии TIOBE.

Чтобы увидеть более широкую картину, давайте посмотрим, как менялась позиция Python с 1996 года. Как видите, этот язык уверенно движется вперед. Сейчас он является третьим по популярности языком программирования по индексу TIOBE.

snimok2

Python часто сравнивают с другими языками, такими как Java, JavaScript и C++. Мы использовали Google Trends, чтобы оценить популярность этих языков в поисковых запросах Google по всему миру с февраля 2020 года по февраль 2021 года. На первом месте в диаграмме – Python, за ним идут Java и JavaScript.

snimok3

Еще немного занимательных статистических фактов:

  • Если судить по частоте поиска учебников в Google, то по состоянию на февраль 2021 года Python был самым популярным языком программирования. (Источник: PYPL index)
  • Python сохранил свои позиции в качестве одного из самых популярных языков 2020 года, вытеснив Java и C. (Источник: IEEE Spectrum)
  • В четвертом квартале 2020 года Python был первым наиболее часто используемым языком на GitHub. В 2020 году Python поднялся в рейтинге и обогнал JavaScript. (Источник: Statista)
  • Python занимает второе место в списке языков с наибольшим количеством контрибьюторов на GitHub (и в публичных, и в приватных, и в open-source репозиториях). (Источник: Octoverse)

Сообщество Python и портрет разработчика-питониста

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

Согласно SlashData, Python занимает третье место по активности разработчиков. По состоянию на второй квартал 2018 года в мире насчитывалось 7 миллионов питонистов. Опрос разработчиков Python за 2020 год, проведенный JetBrains, показал, что пятая часть разработчиков Python живет в Китае. Другие популярные регионы включают США, Индию, Японию, Россию и Бразилию.

Чтобы получить более полное представление о сообществе Python, мы проанализировали данные опроса JetBrains за 2020 год и визуализировали их в виде инфографики.

snimok4
snimok5

Спрос на Python разработчиков

Количество объявлений об открытых вакансиях – отличный показатель спроса на язык. Мы проанализировали текущие объявления на Indeed, одном из самых популярных веб-сайтов для поиска работы в мире. Мы обнаружили, что в 2019 году Java, Python, JavaScript и C++ входили в число основных языков, запрашиваемых работодателями.

А теперь поговорим о конкретных цифрах. По сравнению с сентябрем 2019 года количество вакансий возросло по всем этим языкам. Рейтинг C++ и Java не сильно изменился. А вот потребность в Python-разработчиках значительно увеличилась: с 70 242 публикаций в сентябре 2019 года до 79 942 публикаций в феврале 2021 года.

Язык программированияВакансии сентябрь 2019Вакансии февраль 2021
Java70 88067 555
Python70 24279 942
JavaScript40 98656 687
C++39 21738 752

Python пользуется большим спросом как среди обычных компаний, так и в Кремниевой долине. Всемирно известные компании, такие как Amazon, Google, Apple, Deloitte, Microsoft, Netflix и Accenture, входят в число тех, у кого больше всего объявлений о вакансиях для питонистов.

Для чего Python используется чаще всего?

Чтобы увидеть, будет ли спрос на Python в будущем, мы посмотрим, как Python используется на сегодняшний день.

Опрос JetBrains показал, что на данный момент существует пять основных вариантов использования Python:

  • веб-разработка
  • анализ данных
  • машинное обучение
  • парсинг, скрапинг и краулинг веб-сайтов
  • системное администрирование / скрипты автоматизации / DevOps
snimok6

Data science и машинное обучение

Python – один языков, наиболее часто используемых для машинного обучения и data science. Согласно отчету Octoverse за 2021 год, Python является выбором номер один для машинного обучения. PyTorch – библиотека Python для машинного обучения – была одним из самых быстрорастущих проектов на GitHub. А проект TensorFlow – платформа Python с открытым исходным кодом для машинного обучения – имел наибольшее число контрибьюторов.

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

Еще одна причина, по которой разработчики используют Python для машинного обучения и науки о данных, — это широкий спектр научных библиотек, имеющихся в этом языке. Например, вы можете использовать TensorFlow, Keras и Scikit для машинного обучения. NumPy, Pandas, Seaborn и SciPy отлично подойдут для анализа и визуализации данных. А NLTK и spaCy будут идеальным выбором для обработки естественного языка.

[python_ad_block]

Web-разработка

Python – лучший выбор для веб-разработки. Причин тому множество: простота использования, удобочитаемость, надежность, легкость верстки, универсальность, гибкость и безопасность. Кроме того, Python предлагает широкий спектр веб-фреймворков для упрощения разработки. Среди самых популярных – Django, Flask, Tornado, Pyramid, web2py, Bottle и CherryPy. Django и Flask заняли десятое и одиннадцатое места, соответственно, в списке наиболее часто используемых веб-фреймворков по версии Stack Overflow в 2020 году.

snimok7

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

Python в действии: компании, использующие Python

Другой способ взглянуть на рыночный спрос на Python – рассмотреть реальные проекты, выполненные на этом языке. По данным BuiltWith, по состоянию на февраль 2021 года Python использовался при создании 246163 сайтов. Среди всемирно известных компаний, использующих этот язык, можно выделить Instagram, Google, Netflix, Reddit, IBM, Facebook, Spotify, Quora и Dropbox. Давайте рассмотрим некоторые из них.

Reddit

Изначально Python не был важной частью Reddit. Сервис был написан на Common Lisp, однако через полгода компания решила перейти на Python.

Во время Python-конференции в 2009 году генеральный директор Reddit Стив Хаффман прокомментировал переход компании на Python. Он сказал, что для этого есть две основные причины. Во-первых, Python обладает бóльшим количеством библиотек. Во-вторых, это доступный для записи, выразительный и читаемый код.

Reddit обслуживает более 330 миллионов активных пользователей ежемесячно. Более того, он содержит более 130 000 активных сообществ и является пятым по посещаемости веб-сайтом в США. Использование Python помогает Reddit справляться с высокими нагрузками и обеспечивать эффективную и быструю работу.

Netflix

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

Где именно Netflix использует Python?

  • Статистическая аналитика и оповещение
  • Задачи автоматизации, визуализация, исследование и очистка данных
  • Мониторинг, диагностика, оповещение и автоматическое исправление внутри команды Insight Engineering
  • Автоматизация безопасности, идентификация уязвимостей и классификация рисков и ещё многое другое

Кроме того, Netflix использует Python для машинного обучения. Применяемые ими алгоритмы включают:

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

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

  • Security Monkey — приложение для мониторинга учетных записей Amazon Web Services (AWS) и Google Cloud Platform (GCP) на предмет аномалий. Как только приложение обнаруживает аномалию, оно отправляет предупреждение.
  • Aardvark и Repokid для запуска крупномасштабных и безопасных развертываний Amazon Web Services (AWS) .

Google

С самого начала Google решил внедрить принцип «Python там, где можно, и C++ там, где приходится». Интерес Google к Python подтверждается также тем фактом, что они привлекли к себе лучших питонистов, в том числе и самого Гвидо ван Россума, создателя Python. Он работал в Google с 2005 по 2012 год.

Google использует Python различными способами:

  • Поисковая система Google создана с использованием Python и C++.
  • Python поддерживает весь YouTube.
  • Платформа для инженеров Google code.google.com построена на Python.
  • В последнее время Google активно инвестирует в проекты искусственного интеллекта, машинного обучения, анализа данных и робототехники. Все они пишутся на Python.

Заключение

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