- PVSM.RU - https://www.pvsm.ru -

«Python выходит в лидеры»: кто и почему его использует

В январе Stack Overflow провели ежегодный опрос [1], в котором приняли участие 100 тыс. разработчиков из 183 стран. В этом году Python вновь приблизился к вершине рейтинга популярных языков: в прошлом году он оставил позади [2] PHP, в этом ― обошёл [3] C#.

При этом Python стоит на третьем месте в рейтинге наиболее любимых ЯП. Далее расскажем, почему и как его используют крупные корпорации и небольшие стартапы.

«Python выходит в лидеры»: кто и почему его использует - 1 [4]
/ фото PxHere [5] PD

Крупные ИТ-компании: простота и производительность

Аналитики из iDataLabs больше двух лет собирали данные о том, сколько компаний используют Python. В результате они установили [6], что на этом языке пишут в 75 тыс. компаний по всему миру. И хотя, по их данным, Python имеет не самую большую долю рынка, его популярность стабильно увеличивается.

В прошлом году Python занимал пятое место в рейтинге TIOBE [7]. Это индекс, оценивающий популярность ЯП, на основе количества поисковых запросов на платформах Google, Wikipedia, YouTube, Amazon и др. В 2018 году популярность языка увеличилась до 6% (почти на 3% c 2017 года), и теперь он занимает четвертое место в рейтинге [8].

Среди крупных организаций, которые начали использовать Python именно из-за его простоты и популярности, можно выделить [9] Instagram. Как отметили представители компании [10], они перешли на Python 3 и фреймворк Django из-за того, что этот ЯП «дружелюбен» к разработчикам и позволяет им сконцентрироваться на создании важных для пользователей функций.

Плюс широкая распространенность языка и глобальное комьюнити (по данным SO, на нем пишет [11] 39% разработчиков, а 68% ― называет [12] Python любимым ЯП) позволяют быстрее нанимать новых членов команды.

Другой кейс [9] ― компания SurveyMonkey, занимающаяся разработкой облачного программного обеспечения для онлайн-опросов. Ежедневно организация обрабатывает порядка миллионов ответов респондентов. Изначально веб-приложение SurveyMonkey было написано на C# с помощью платформы .NET. Приложение работало без сбоев, однако показывало не лучшую производительность во время тестирования и развертки новых фич.

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

Помимо простоты, среди преимуществ Python, разработчики из SurveyMonkey отмечают удобные инструменты для тестирования [13] и развертывания приложений и большое количество библиотек.

На Python пишут [14] в Google, Facebook, Netflix, Quora, Reddit и многих других крупных компаниях [15]. При этом Python используют не только разработчики, но и специалисты по обработке и анализу данных.

Согласно июльскому опросу [16] от Burtch Works, где занимаются подбором специалистов по анализу данных, Python вместе с R находятся на втором месте по популярности: их использует треть из 1200 опрошенных специалистов. При этом от лидера опроса ― SAS ― Python «отстал» всего на один процент. А по информации [17] аналитической платформы Kdnuggets, за последний год 66% из 2300 опрошенных data scientist’ов использовали Python в рабочих проектах. Причем популярность языка выросла на 14% в период с 2016 по 2018 год.

Например, как отметил [18] Абхишек Гхош (Abhishek Ghose) из компании [24]7.ai, занимающейся разработкой ПО для работы с клиентами, он использует Python для сбора и обработки данных разных форматов. По словам Гхоша, тот упрощает и ускоряет процесс написания кода. При этом специалист отмечает, что для решения некоторых data science-задач ему достаточно использовать Python shell.

«Python выходит в лидеры»: кто и почему его использует - 2
/ фото Tambako The Jaguar [19] CC [20]

Стартапы: минимум ресурсов на запуск проекта

В отличие от крупного бизнеса, большинство стартапов не обладает мощным стартовым капиталом, а время ― критический фактор для начинающих компаний. Им важно как можно скорее создать работающее решение, чтобы представить его инвесторам. Python же позволяет ускорить разработку, затратив минимум ресурсов. Язык позволяет команде из двух-трех человек создать рабочий прототип за пару месяцев. По такой схеме [21] в 2013 году стартовали [22] в компании Shippo, занимающейся поставкой товаров для бизнесов.

Эта особенность языка в свое время помогла и Дрю Хьюстону (Andrew W. Houston), когда он начинал работу [23] над Dropbox. Будучи студентом, он постоянно забывал дома флешку. Вознамерившись решить эту проблему, Дрю быстро создал прототип облачного хранилища и закрыл сделку с инвесторами.

Другой пример: Никита Соболев, разработчик и основатель стартапа Wemake.services, перевел [24] всю свою команду с Java на Python. Среди причин такого решения он называет скорость разработки. По его словам, производительность программиста, который пишет на Python, в несколько раз выше, чем, например, у того, кто пишет на Java.

Программисты со знанием Python очень сильно востребованы. Согласно статистике Hacker News за июль 2018 [25], этот ЯП занимает второе место по популярности после React: 24% всех постов на ресурсе, посвящены поиску Python-разработчиков для стартапов. При этом позиции этот ЯП удерживает уже несколько лет.

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


P.S. Свежие материалы из нашего корпоративного блога:

P.P.S. Посты по теме из нашего блога на Хабре:

Автор: it_man

Источник [32]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/python/287921

Ссылки в тексте:

[1] опрос: https://insights.stackoverflow.com/survey/2018

[2] он оставил позади: https://insights.stackoverflow.com/survey/2017#technology

[3] обошёл: https://insights.stackoverflow.com/survey/2018/#technology

[4] Image: https://habr.com/company/it-grad/blog/418909/

[5] PxHere: https://pxhere.com/en/photo/1384877

[6] они установили: https://idatalabs.com/tech/products/python

[7] TIOBE: https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_TIOBE

[8] он занимает четвертое место в рейтинге: https://www.tiobe.com/tiobe-index/

[9] выделить: https://www.cleveroad.com/blog/discover-5-leading-companies-that-use-python-and-learn-does-it-fit-your-project

[10] отметили представители компании: https://thenewstack.io/instagram-makes-smooth-move-python-3/

[11] пишет: https://insights.stackoverflow.com/survey/2018#most-popular-technologies

[12] называет: https://insights.stackoverflow.com/survey/2018#most-loved-dreaded-and-wanted

[13] инструменты для тестирования: https://wiki.python.org/moin/PythonTestingToolsTaxonomy

[14] пишут: https://realpython.com/world-class-companies-using-python/

[15] многих других крупных компаниях: https://www.quora.com/Which-companies-are-using-the-Python-language

[16] опросу: https://www.burtchworks.com/2018/07/16/2018-sas-r-or-python-survey-results-which-do-data-scientists-analytics-pros-prefer/

[17] информации: https://www.kdnuggets.com/2018/05/poll-tools-analytics-data-science-machine-learning-results.html/2

[18] отметил: https://www.quora.com/Why-do-data-scientists-prefer-Python/answer/Abhishek-Ghose

[19] Tambako The Jaguar: https://www.flickr.com/photos/tambako/8651113869/

[20] CC: https://creativecommons.org/licenses/by-nd/2.0/

[21] такой схеме: https://stxnext.com/blog/2018/04/03/why-python-should-be-programming-language-your-startup/

[22] стартовали: https://blog.ycombinator.com/the-most-important-decision-is-getting-started-laura-behrens-wu/

[23] начинал работу: https://opensource.com/business/13/12/why-python-perfect-startups

[24] перевел: https://vc.ru/37415-zachem-izuchat-python

[25] статистике Hacker News за июль 2018: https://www.hntrends.com/2018/jul-top-ten-programming-languages.html

[26] Распределенный брандмауэр в vCloud Director 8.20: особенности решения: https://iaas-blog.it-grad.ru/seti/raspredelennyj-brandmauer-v-vcloud-director-8-20-osobennosti-resheniya/

[27] Что скрывается за термином vCloud Director ― взгляд изнутри: https://iaas-blog.it-grad.ru/funkcionalnost/chto_skryvaetsa_za_terminom_vcloud_director_vzglyad_isnutri/

[28] Серверы для SAP: основные платформы: https://iaas-blog.it-grad.ru/zhelezo/servery-dlya-sap-osnovnye-platformy/

[29] Какие языки программирования самые популярные: статистика ИТ-платформ: https://habr.com/company/it-grad/blog/341486/

[30] Что ждет рынок IaaS: кратко о трендах: https://habr.com/company/it-grad/blog/358428/

[31] Системы ИИ в 2018: шесть прогнозов: https://habr.com/company/it-grad/blog/344590/

[32] Источник: https://habr.com/post/418909/?utm_campaign=418909