18.09.2020

Python в 2020 году: сфера применения и перспективы трудоустройства

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


Так ли хорош Python, как его подают?


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

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

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

Однако все слабые стороны этого языка не останавливают энтузиастов, которые готовы тратить по 6-9 месяцев на его освоение.


Как овладеть языком?


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

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

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


Рынок труда в 2020 году


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

Смогут же работать в IT-компаниях, которые размещают вакансии, не более 20% из них. Там имеются свои требования к кандидатам. Среди них умение работать в команде, а это не только психологических качества. Вежливость программиста — в первую очередь, умение создавать читаемый код. В случае с Python это выражается в знании и умении применять на практике общепринятые стандарты стиля, которые называются «Пепы» (Peps). Некоторые курсы программирования уделяют им внимание и параллельно с изучением синтаксиса изучают ещё и Pep8.

В настоящее время только в Москве открыто около 280 вакансий. Высокой для Python-разработчиков считается зарплата в районе 200 тысяч рублей, с учётом Senior-позиций. В других городах ведущие разработчики получают до 170 тысяч рублей. Минимальные ставки обнаружены в Новосибирске и Нижнем Новгороде: всего лишь 30 тыс. рублей.

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

Весной 2020 года наблюдался существенный спад. Даже в Москве средняя зарплата упала до 80 тыс. рублей. На ситуацию очень сильно повлияла пандемия. Сейчас рынок берёт своё, и зарплаты постепенно приходят к уровню конца 2019 года.