На прошлой неделе нам позвонил Сергей. Тридцать пять, шесть лет работал инженером по охране труда. Полтора года назад начал учить программирование — Яндекс Практикум по Python, потом сам Django. На GitHub четыре пет-проекта, один с пользователями. Полгода рассылает резюме на hh.ru и в Telegram-чатах с вакансиями. Откликов нет. Звонит и спрашивает: что я делаю не так и можете ли вы помочь? Этот текст — мой развёрнутый ответ.
Что обычно говорят джуну — и почему оно работает плохо
«Делай больше пет-проектов», «контрибуть в open-source», «настрой GitHub, чтобы заметили», «иди на стажировку». Советы правильные по сути, но в массе не приближают к работе. Объясню, почему.
Российский рынок IT в 2026 году устроен жёстко: junior-вакансий объективно мало. После 2022-го компании в первую очередь оптимизировали воронку под middle и senior — там быстрее ROI. На одну открытую junior-вакансию в крупном городе приходит 200–500 откликов. Скрининг автоматический: ATS-системы отсекают по ключевым словам, дальше HR смотрит на одно резюме секунд тридцать.
В этой воронке вы — не «человек, который очень хочет программировать». Вы — строчка в выгрузке, на которую тратят полминуты.
Что российские компании на самом деле ищут в джуне
Когда у нас появляется заказ на джуна — а такие заказы периодически бывают, особенно у стартапов и продуктовых команд 50–150 человек, — клиент почти никогда не говорит «дайте просто джуна». Запрос звучит примерно так:
- «Нужен человек на наш стек (Django + PostgreSQL), который дотянет до middle за год.»
- «Желательно с прошлым техническим бэкграундом — инженер, физтех, что-то с математикой.»
- «Готов писать тесты, читать чужой код, не паникует от ревью.»
- «Если есть пет-проект с реальными пользователями — большой плюс.»
То есть запрос — не на «junior» в чистом виде, а на взрослого человека, который недавно сменил профессию и уже сделал что-то руками. Это два разных профиля. Если вы — взрослый со сменой профессии, у вас есть шанс попасть на эту полку. Если нет — придётся честно конкурировать с выпускниками вузов на ту самую узкую полку.
Что считается за пет-проект, а что — нет
Курсы (Яндекс Практикум, Хекслет, Skillbox, GeekBrains) — это не «галочка в резюме», это минимальный ценз входа. Они показывают, что человек способен довести обучение до конца. Сами по себе они никого не нанимают.
Пет-проекты — другое дело. Но не все одинаково ценны:
- Туториал-проекты («сделал блог на Django по гайду») почти не работают — у всех такие есть.
- Проекты «для себя» без пользователей — слабо работают. Сложно проверить, что это не сгенерировано ИИ за два вечера.
- Проекты с реальными пользователями — работают. Даже пять-десять живых пользователей превращают «джуна с курсов» в «человека, который что-то запустил и поддерживает».
Если у вас уже есть пет-проект — попробуйте сделать так, чтобы им начал пользоваться кто-то кроме вас. Друзья, коллеги, соседский бизнес. Маленький Telegram-бот для прачечной во дворе ценнее, чем «ещё одна реализация Twitter» в портфолио.
Как мы работаем с джунами
В агентстве у нас есть отдельная база кандидатов-джунов. Не «общая папка с резюме», а структурированная база с фильтрами по стеку, прошлому опыту, доступности и зарплатным ожиданиям. Когда приходит заказ на джуна, мы поднимаем фильтры по нужному стеку — Python, JS, Go — и предлагаем релевантных людей.
Чтобы попасть в эту базу, нужно сделать три вещи:
- Подписать согласие на обработку персональных данных. Шаблон согласия пришлём в ответ на ваше первое письмо. Без него мы не добавляем людей в базу — это требование закона.
- Прислать резюме на [email protected]. Только через email. Форму загрузки CV на сайте мы не используем — сайт хостится вне РФ, и резюме мы на нём не храним.
- Коротко рассказать о себе в теле письма. Стек, формат работы, зарплатные ожидания, готовность к удалёнке или офису, в каком городе живёте.
Сколько ждать
Честно: непредсказуемо. У нас бывают месяцы, когда заказов на джунов нет, — тогда вы будете в базе и ждать. Бывают периоды, когда два-три заказа подряд, — тогда у людей с подходящим профилем срабатывает почти сразу.
Что ускоряет:
- Точный стек, под который сейчас есть спрос (бэкенд Python, фронтенд React, мобилка Kotlin/Swift).
- Готовность к удалёнке — расширяет географию заказов.
- Минимальный пет-проект с пользователями.
- Адекватные зарплатные ожидания: 40–90 тыс. в большинстве регионов, до 120 в Москве и Петербурге.
Что замедляет:
- «Готов на всё» в стеке — заказчик не понимает, что вы реально умеете.
- Только офис в одном конкретном городе.
- Зарплатные ожидания, как у middle.
Что делать, пока ждёте письма
Пока ждёте — не сидите. Продолжайте параллельно:
- Откликайтесь на вакансии на hh.ru, Хабр Карьере, в профильных Telegram-каналах с IT-вакансиями.
- Ходите на бесплатные митапы и конференции — там часто завязываются прямые контакты.
- Развивайте пет-проект — каждый месяц добавляйте фичу или пользователя.
- Учите второй язык программирования — это резко расширяет круг возможных позиций.
Агентство — это дополнительный канал, а не замена остальным.
Чек-лист перед отправкой письма
Перед тем как написать на [email protected], проверьте:
- Резюме в PDF, одна-две страницы.
- В резюме указан стек, формат работы, город, зарплатные ожидания.
- Указан текущий статус: «не работаю», «работаю в смежной области», «работаю в IT не на нужной позиции».
- Есть ссылки на GitHub и хотя бы один пет-проект.
- В теле письма коротко: кто вы, что ищете, что умеете.
Что не нужно присылать: фото, паспортные данные, прописку, семейное положение. Это лишнее, и мы их не запрашиваем.
Что в итоге сказали Сергею
Сергей прислал резюме. Его профиль — взрослый человек, шесть лет в инженерной специальности, систематический подход, есть пет-проект (Telegram-бот для расчёта рисков на производстве, пользуются несколько коллег с прошлой работы). Это тот самый «второй профиль», который интересен заказчикам. Согласие на ОПДн он подписал, в базу мы его добавили.
Когда появится подходящий заказ — мы напишем. Может быть через две недели, может быть через два месяца. Это честный диапазон.
Если вы Сергей в широком смысле — взрослый, переучившийся, с реальным проектом — напишите. Посмотрим, подходит ли ваш профиль под текущие заказы, и обсудим, что можно улучшить в резюме до того, как добавим в базу.
Пришлите резюме на [email protected]. В ответ отправим шаблон согласия на ОПДн. После его подписания добавим вас в базу — когда появится подходящий заказ, напишем первыми.
Написать на [email protected] ✉