Python на данный момент является самым распространенным скриптовым языком и он действительно хорош в этой нише. Python стал основным и практически единственным скриптовым языком, вытеснив другие. Именно скриптовым, не тем, который компилируется или поддерживается сервером. Да, скрипты можно писать на чем угодно, но именно Пайтон на сегодня является лучшим.
Если говорить о профессии – не существует такой профессии как Python разработчик. Существует целый комплекс профессий, связанных с этим языком. Python оказался очень удобным для старта, т.е. чтобы быстро сделать Proof of concept, поэтому многие другие профессии стали брать Пайтон в качестве своего инструмента.
- 1. Web-разработка на Python/Django
В основном это быстрая разработка е-коммерс сайтов. В этой нише Python конкурирует с Ruby и частично с PHP. Чтобы было понятно: есть сайты-визитки и сайты-магазины, которые идеально строятся на уже готовых CMS, сделанных практически 100% на PHP. Но есть ниша между простейшими сайтами с PHP и сложным кровавым энтерпрайзом, который делается в основном на Java и частично на .Net. Это ниша е-коммерс решений любого уровня сложности, например, сервисные сайты или сайты, где можно записаться на прием и пр.
- 2. Все профессии, где требуются скрипты
DevOps для скриптов чаще всего используют Пайтон. Опять же, потому что Пайтон – лучший на рынке скриптовый язык.
Automation QA. Нужно протестировать сайт, сделать регрессионное тестирование. Чаще всего для этого используется Python. Могут также использовать Java. Потому что серьезным тестированием занимается аутсорсеры, которые пишут для энтерпрайз компаний. А в этом отрасли как раз одни джависты, соответственно отпадает вопрос, на чем тестировать. По аналогии, в компаниях, пишущих на С# тестируют обычно тоже на С#, это логично.
- 3. Программирование – не основная деятельность
Есть специальности, где программирование используется только как инструмент, чтобы где-то что-то подправить. Например, Data Science. В этой специальности Python очень распространен.
Вообще Python – дефолтный язык. Если не знаешь, на чем писать, не знаешь никакой язык, но нужно быстро что-то наскриптовать – в этом случае обычно выбирается Python.
Перспективы Python
DevOps могут перейти на другой язык, если со временем появится такой, который будет больше удовлетворяет их требованиям. Тоже самое касается и Automation QA. Web-разработке нет смысла переходить на другой язык, тем более что Python сейчас все крепче занимает нишу рынка е-коммерс сайтов. Ничего не могу сказать по поводу Data Science, мне кажется, выбор языка для них вообще не критичен.
Мое отношение к Python
Язык хороший. Мне не нравится его синтаксис, но это полная вкусовщина. Язык достаточно старый, развивается нормально, пришел не на волне хайпа.
Но помните, что все же сначала выбирается профессия, а потом уже язык под нее.