Python сам по себе не профессия. Это язык, на котором в СНГ в 2026-м нанимают backend, данные, автоматизацию тестирования, скрипты интеграций и иногда ML-обвязку. Резюме «Python-разработчик, знаю всё» проигрывает узкому файлу: одна роль, один основной фреймворк, один артефакт, который можно открыть.

Ниже — как выбрать направление, какой проект считается доказательством, чего не делать с курсами и как искать junior-слоты, не рассылая одно письмо на Django, аналитику и «нейронки» сразу.

Коротко:

  • Сначала роль: backend, данные, автоматизация. Язык — общий инструмент, не заголовок карьеры.
  • Один учебный сервис лучше десяти сертификатов и списка библиотек.
  • Junior backend на Python — это API, БД, ошибки, деплой «хотя бы как-то», а не «знаю синтаксис».
  • Не прыгайте в ML Engineer только потому, что в курсе была нейросеть.
  • Откликайтесь по задачам вакансии. Вилку смотрите в фильтрах каталога, не в чужих скринах.

Три рабочих направления, не «просто Python»

Backend. Сервисы, API, бизнес-правила, очереди, авторизация. Соседи: путь в backend вообще. Стек часто Django/FastAPI/Flask плюс PostgreSQL. Это самый прямой ответ на запрос «стать Python-разработчиком», если вы хотите писать продукт, а не отчёты.

Данные. Скрипты загрузки, SQL, витрины, джобы. Тогда вы ближе к Data Engineer или аналитику, и Python — клей, не ядро роли. Не держите заголовок «Python-dev», если в задачах нет сервиса.

Автоматизация. Тесты, интеграции, внутренние боты, парсеры по правилам команды. Это валидный вход, если артефакт — стабильный набор тестов или рабочий пайплайн, а не «написал бота для себя». Для QA-ветки смотрите ещё вход в QA.

ML как четвёртое направление имеет смысл только с контуром обучения и инференса, не с уроком sklearn. Иначе вы конкурируете с людьми, у которых уже есть прод или честный DE/backend. Отдельный разбор: как стать ML Engineer.

Как выбрать направление за одну неделю

Не выбирайте по зарплатным мифам. Выберите по задаче, которую готовы делать три месяца подряд.

  1. Откройте вакансии Python-разработчика и выпишите из десяти свежих объявлений глаголы: API, отчёты, ETL, автотесты, боты, админки.
  2. Что повторяется чаще в том рынке, куда вы целитесь (продукт СНГ, аутсорс, удалёнка на русский язык) — туда и цель.
  3. Если глаголы разные вперемешку — рынок смешанный. Всё равно выберите один заголовок резюме. Второй файл можно сделать позже, не в первый день.

Критерий «что нравится» работает, только если вы уже пробовали мини-задачу каждого типа на выходных: маленький CRUD, маленький ETL, маленький набор тестов. Без пробы выбор будет из рекламы курсов.

Какой стек не раздувать

Для backend-входа достаточно узкой связки:

  • Python 3, виртуальные окружения, зависимости, линтер на уровне «не стыдно открыть».
  • Один веб-фреймворк. Не три в резюме «на всякий случай». Ориентиры по глубине: FastAPI или Django — один, доведённый до сервиса.
  • Одна СУБД, обычно PostgreSQL. Миграции, индексы на пальцах, транзакции без магии.
  • Git, README, как запустить. Docker — если вы им реально собираете сервис.
  • Тесты на критичный путь: регистрация, создание сущности, ошибка валидации.

Celery, Redis, Kafka, Kubernetes не обязательны на первом проекте. Они появляются в вакансиях middle. Добавляйте, когда без них не закрыть задачу сервиса, не когда «в вакансии было слово».

Общий языковой каркас — Python-roadmap. Roadmap не заменяет продукт. Он подсказывает, чего не хватает сервису, а не чеклист для резюме.

Артефакт, который уже можно слать

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

  • API или серверные страницы, не только скрипт «hello».
  • Хранение в БД, не JSON-файл «пока так».
  • Ошибки: 400 на плохой ввод, 404, лог без секретов.
  • Ограничение честно в README: нет оплат / нет очереди / нет прод-деплоя.

Деплой на бесплатный хостинг плюс. Деплой не обязателен, если репозиторий воспроизводится одной командой. Репозиторий без README обязательным не бывает: его не откроют.

Не собирайте «интернет-магазин как у крупных». Соберите узкий кабинет и доведите. Десять недоделанных репозиториев слабее одного целого.

Минимальный README, который уже открывают:

  1. Что это за сервис в одном предложении и для кого сценарий.
  2. Как создать окружение, применить миграции, запустить.
  3. Какие эндпоинты трогать первыми.
  4. Что сделано вами, что не сделано, где лежат тесты.

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

Пример 1. 90 дней в backend на Python

Исход: курсы синтаксиса, нет коммерции. Цель — junior backend, не аналитик.

  1. Месяц 1. FastAPI или Django: сущности, авторизация простая, миграции. Ежедневно код, не «ещё одна лекция».
  2. Месяц 2. Один домен до состояния «можно тыкать»: список, фильтр, создание, ошибка. Тесты на этот путь. README.
  3. Месяц 3. Резюме с заголовком Backend / Python, FastAPI (или Django), PostgreSQL. 10–15 откликов в неделю только на API и сервисы. Тестовые делать. На ML и «скрипты Excel» не распыляться.

Если к концу второго месяца нет сущности в БД, проблема не в «мало курсов». Проблема в том, что учёба не перешла в продукт. Тогда уберите новый фреймворк из плана.

Пример 2. Письмо на junior Python backend

Вакансия: junior Python, FastAPI, PostgreSQL, доработки API, код-ревью, удалёнка, русский.

Откликаюсь на junior Python (FastAPI, PostgreSQL).

По вакансии в первый месяц нужно дописывать эндпоинты, не ломать схему и проходить ревью. Собрал учебный API заказов: список, фильтры, создание, валидация ошибок, миграции. Тесты на критичный путь. Репозиторий и как запустить: [ссылка]. В README написал, чего нет: оплаты и очередь.

Коммерческого бэкенда в штате нет. Готов тестовое в вашем стеке на 2–4 часа или разобрать любой эндпоинт с репозитория на созвоне.

Короткая версия для поля комментария: роль, один факт, ссылка, готовность к тесту. Универсальное «хочу развиваться в Python» не ставьте. Черновик — генератор письма, финал — руками под задачи.

Резюме и типичные дыры

Заголовок = роль + язык + фреймворк. «Python-разработчик» без роли слабее «Backend Engineer / Python, Django». Стек — из проекта, не из оглавления курса. Подробнее: резюме Python-разработчика и как указать стек.

Вычеркните: «знание ООП», «стрессоустойчивость», двадцать микробиблиотек, сертификаты без кода. Оставьте задачи и ссылку. Перед рассылкой — проверка резюме.

Если стажа нет, проекты идут как опыт: резюме без опыта. Не пишите «опыта нет, но быстро учусь». Пишите, что сделано.

Где искать и чего избегать

Каталог с фильтром языка — базовый канал: Python-вакансии. Смотрите задачи, не только слово junior. Стажировки с кодом в репозитории компании сильнее «школы с трудоустройством», где работа — это новый курс: стажировка в IT.

Мошенничество на входных ролях то же, что везде: предоплата за обучение, доступ к кошелькам, вакансия только в мессенджере. Проверка: как не попасть на мошенников.

Зарплатные ожидания собирайте по фильтрам роли, грейда, формата в каталоге. Не ставьте цифру из рекламы буткемпа. Как отвечать на скрининге — ожидания по зарплате.

К собеседованию готовьте SQL-джуаны, устройство вашего API, что будет при гонке двух запросов, как обрабатываете ошибки. Заготовки вопросов: вопросы на Python-интервью и разбор к интервью.

Типичные ошибки квартала

Один и тот же провал повторяется у людей с хорошим синтаксисом и пустым поиском.

  • Новый фреймворк каждую неделю. Django бросили на FastAPI, FastAPI на Flask, «потому что в вакансии другое слово». Рынок не успевает ответить, сервис не успевает стать целым.
  • Список библиотек вместо сценария. В README нет пользователя и ошибки, зато есть модные имена. На созвоне это вскрывается за минуту.
  • Отклики на аналитику, ML и backend одним файлом. Три слабых пачки вместо одной сильной. Сделайте второй файл только когда первая пачка уже даёт скрининги.
  • Курс как основная строка опыта. Сертификат платформы не сервис. Переименуйте блок в проекты и поставьте ссылку.
  • Игнор SQL. Junior backend на Python без джойнов на собеседовании часто заканчивается там же, где без Git.

Если две недели откликов на узкий backend молчат, не меняйте язык на Java «на всякий». Сначала проверьте: открывается ли репозиторий, совпадают ли задачи вакансии с эндпоинтами, не уходит ли письмо с названием чужой компании. Тишина чаще про несовпадение и слабый артефакт, чем про «Python умер». Разбор тишины: почему не отвечают на отклики.

Неделя поиска без распыления

Роль уже backend Python. Цель недели — не «закрыть IT», а 12 вакансий с API в задачах и одно тёплое касание.

  1. Понедельник. Фильтр в каталоге Python: язык, формат, регион. В таблицу только совпадение по сервисам, не «скрипты Excel» и не research ML.
  2. Вторник–среда. Отклики с письмом: роль, одна задача из объявления, ссылка на сервис. Не «хочу в продуктовую культуру».
  3. Четверг. Одно сообщение человеку из похожей команды или выпускнику стажировки. Митап — только если там объявляют найм.
  4. Пятница. Ретро: какие объявления были про API, какие — про «нейронки с Python в скобках». Вторые вычёркивайте из воронки.

Так поиск становится процессом. Лента «1000 вакансий программист» в этот ритм не входит. Если параллельно смотрите данные — держите второй файл и вторую пачку, не мешайте в одном summary.

Частые вопросы

Какой фреймворк учить первым?

Тот, который чаще в вакансиях вашего целевого рынка и который вы доведёте до сервиса. Django и FastAPI оба валидны. Два сразу на старте — обычно ни одного целого проекта.

Нужен ли компьютерсаенс-диплом?

Нет как билет. Нужны рабочий сервис, SQL и способность пройти тестовое. Диплом не закрывает пустой GitHub.

Стоит ли учить Python, если все идут в JS?

Если ваши вакансии и интересы в backend/данных на Python — да. Рынок языка живой. «Все идут» — не аргумент менять стек каждую неделю.

Можно ли совмещать работу аналитика и учить backend вечером?

Да, если артефакт растёт каждую неделю. Нет, если вечером только лекции. Тогда вы останетесь аналитиком с надеждой, не с проектом.

Берут ли на удалёнку без опыта?

Реже, чем в офис/гибрид с наставником. Реалистичнее русскоязычная команда и тестовое. Зарубежная удалёнка без коммерческого кода почти всегда закрыта. Не путайте формат и грейд. Общий вход без стажа: работа без опыта.

Сертификат Python Institute нужен?

Нет как условие найма. Он не заменяет сервис. Если компания сама просит конкретный экзамен — это условие одной вакансии, не рынка.

Что сделать сейчас

Выберите одно направление на квартал. На этой неделе заведите репозиторий сервиса и доведите одну сущность до БД и ошибки валидации. Не начинайте второй фреймворк.

Если сущности в БД всё ещё нет, проблема не в «мало лекций». Уберите новый курс из недели и закройте запуск по README. После этого собирайте резюме, не наоборот.

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