Последние 3 года я веду свой блог и активно общаюсь с Python разработчиками. И это помогает мне делать выводы относительно рынка труда более рационально, чем я делал в начале своей карьеры. Надеюсь, что этот материал даст тебе, дорогой читатель, пищу для размышления.
В этой статье я часто упоминаю слово «актуальность». Под актуальностью я имею в виду, что конкретная технология используется достаточно большим количеством разработчиков.
Сегодня мы будем говорить преимущественно о таких гигантах, как Django, FastAPI и Flask, а также затронем не менее важные библиотеки: для работы с базами данных, тестирования, сборки проектов. Поговорим о таких противостояниях, как uv vs poetry, pytest vs unittest и других. В общем, будет интересно. Усаживайтесь поудобнее и погнали!
Вы, скорее всего, встречались с кардинально противоположными мнениями: "Django умер, да здравствует FastAPI", "Сейчас на FastAPI уже не пишут, встречай LiteStar", "Вообще на FastAPI особо ничего не пишем, только на Django".
И знаете, что? Каждый из этих людей прав. Но есть один нюанс: каждый человек опирается на свой опыт, смотрит на свои проекты и свои возможности. Редко можно найти мнение опытного разработчика, который поработал в нескольких компаниях, пообщался с десятками других разработчиков на конференциях и митапах и может сделать более-менее корректный вывод относительно популярности конкретных технологий. Чаще всего мы живем в своем инфо-пузыре: общаемся только с коллегами по работе, сидим в 2-3 тематических чатах по Python и читаем комментарии на Хабре/Ютубе/Телеграме от других разработчиков, причем обычно не понимая, какой бэграунд они имеют за спиной, и насколько их мнение отражает реальность.
Сегодня мы взглянем на несколько способов оценивать актуальность технологий:
- упоминания в профессиональных чатах и сообществах
- звездочки на GitHub
- количество скачиваний конкретных библиотек
- количество запросов в Google/Яндекс
- количество вакансий в России и за рубежом
А в самом конце я дам ссылку на уникальный источник, который поможет вам делать рациональные выводы, опираясь лишь на конкретные данные.
Внимательный читатель мог догадаться, что способы оценки актуальности технологий мы будем рассматривать от самых недостоверных источников к самым достоверным. Но перед тем, как листать в самый низ, уделите время всем предыдущим способам, чтобы понять, почему они не являются достоверными, чтобы в будущем не делать ложных выводов.