Сколько на самом деле вакансий на Python в веб-разработке (на примере Москвы)
В Коммунарке начинается осень, значит пришло время пересмотреть Бегущего (теперь уже два), открыть бутылочку Амаретто и написать следующую статью про всеми любимый Python. В данном случае поговорим о том, сколько на самом деле у нас вакансий на Python для веб-разработчиков.
о дивный новый мир
Коварность Python и его обманчивый маркетинг
В многочисленных рекламных буклетах про обучение Python приводятся какие-то безумные цифры про то, сколько сейчас на рынке требуется Python-разработчиков. И если открыть hh.ru и вбить туда что-то типа python, приплюсовать туда python вакансии с хабр-карьеры и различных пабликов телеги по ремоут работе, то дейсвительно получается серьезная цифра. Которая так и говори: «Глупец, беги скорее учи Python, осваивай мощь бескобочного программирования».
Но как всегда есть небольшой нюанс, который полностью меняет все — Python, чертовски вездесущий язык, который словно сущий макро терран, захватывает все области, где его хоть как-то можно использовать. Как итог, вакансии на Python у нас есть в области:
И фишка заключается в том, что если человек занимается Backend разработкой на Python, то он не может просто так взять и пойти работать Data Science на Python, так как это две совершенно разные отрасли, где требуется специфичный опыт и огромный пласт отличных знаний.
Веб-разработчику на Python проще освоить веб-разработку на условном php, чем освоить Data Science на том же Python. Специализация первична, язык вторичен.
Посчитаем вакансии для веб-разработчика на Python
Для беглого анализа мы возьмем всеми любимый hh.ru, где посчитаем python вакансии в Москве. Почему именно в Москве, когда у нас эпоха удаленки? Потому что это самая большая локация в РФ, которая достаточно хорошая показывает общую картину на рынке.
1) 6376 вакансий в Москве, где в ключевиках используется слово Python.
Конечно, тут огромное число нерелевантных вакансий, так как python могут указать даже в неайтишных вакансиях между делом. Поэтому давайте сократим выборку до веб-разработки. Сделать это мы сможем с помощью поиска по веб-фреймворкам из экосистемы python. Конечно, мы можем пропустить несколько вакансий, где используется какой-то кастом, но это буквально несколько штук.
2) Поиск по веб-фреймворкам
Django — 491 — вакансии
Flask — 324 — вакансии
aiohttp — 126 вакансии
Tornado — 50 вакансии
Twisted — 9 вакансии
Итого: 1000 вакансий (реально, я не подбивал циферку =))
3) Выглядит неплохо, но теперь проведем расширенный поиск по ключивикам, чтобы выделить уникальные вакансии по каждому фремворку, которые не входят в более крупное множество.
Django — 491 — вакансии
Flask — 126 — вакансии
aiohttp — 51 вакансии
Tornado — 13 вакансии
Twisted — 1 вакансии
Итого: 682 вакансий
4) Уже лучше, удивляет, что кому-то еще нужны программисты на поддержку twisted, но да ладно. Дальше нам нужно очистить вакансии от мусора, когда python добавляют в качестве догрузки.
Нам нужен Java (Spring) разработчик, но если вы знаете python, django или имели грамоту за участие в кружке «умелые ручки» — это будет плюсом.
Django — 426 — вакансии
Flask — 119 — вакансии
aiohttp — 48 вакансии
Tornado — 12 вакансии
Twisted — 1 вакансии
Итого: 606 вакансий
___
Получается, что хотя в Москве 6,3к вакансий, где упоминается python, уникальных и целевых для веб-разработчика на python 606. Это неплохая цифра, но это не те тысячи вакансий, на которых ждут людей, которые закончили курсы.
А если из этого пула убрать все вакансии для middle/senior разработчиков и оставить те, на которые теоретически может податься джун, то цифра становится меньше сотни.
А что на других стеках
И так, неочищенные данные по python, django — у нас 491
java, spring — 1725
Php, symfony — 425
Php, laravel — 524
C#, net — 1197
Ruby, ROR — 402
Другими словами, хотя везде говорят, как python востребован и популярен, на самом деле смежные стеки показывают цифры не хуже python, а если говорить про java и .net сильно лучше.