Хорошее письмо — четыре-шесть предложений: задача из вакансии, ваш результат с цифрой, причина выбрать эту команду и предложение созвониться. Оно дополняет резюме фактом, которого там не видно, и пишется под конкретную вакансию.
Когда письмо читают и когда оно не нужно
В базе знаний hh.ru (статья датирована 11 августа 2026 года) сказано, что поле для письма появляется автоматически в трёх случаях: в профиле сохранено два и более резюме, работодатель включил обязательное письмо к отклику или к вакансии прикреплено тестовое задание. В остальных случаях отклик уходит без письма, но его можно добавить позже: кнопкой «Добавить сопроводительное» в чате с работодателем или «Приложить сопроводительное письмо» на странице отклика. Если работодатель сделал письмо обязательным, его, скорее всего, прочитают.
В статье hh.ru о том, когда письмо действительно нужно, выделены ситуации, где оно помогает сильнее всего: старт карьеры, смена сферы, неполное совпадение с требованиями, переход на более высокую позицию. В массовом найме письма, по словам авторов, скорее всего не читают. Для разработчика это значит: при смене стека, первом отклике после курсов, частичном совпадении и вакансии с тестовым письмо стоит писать. Если вы полностью совпадаете с требованиями и письмо не обязательно, хватит двух предложений.
Структура из четырёх-шести предложений
База знаний hh.ru советует писать кратко, но ёмко: интерес к роли и компании, один-два конкретных достижения, желательно с цифрами, отсылка к проектам или публичной активности компании и вежливое завершение с готовностью к собеседованию. Там же рекомендуют добавить то, чего нет в резюме, и проверить, что письмо ему не противоречит. Другая статья hh.ru подчёркивает, что письмо должно дополнять резюме, а не повторять его.
Для разработчика это складывается в простую схему. Зацепка за вакансию показывает, что вы её прочитали. Результат с цифрой доказывает, что вы делали похожее. Причина выбрать компанию отличает отклик от рассылки. Призыв к действию даёт рекрутеру следующий шаг. Обращайтесь по имени, если оно указано в вакансии, и подписывайтесь так, чтобы с вами можно было связаться без поиска по резюме. Цифры в примерах ниже условные — берите свои и будьте готовы объяснить каждую.
- Зацепка: конкретная задача или технология из текста вакансии.
- Результат: что вы сделали похожего, с цифрой или масштабом.
- Почему эта команда: один факт о продукте, стеке или публикации компании.
- По необходимости: переезд, формат, срок выхода, объяснение пробела.
- Призыв к действию: готовность созвониться, ссылка на код.
Пример 1: junior после курсов и пет-проектов
У junior письмо компенсирует отсутствие коммерческого опыта доказательствами: законченный проект с реальными пользователями, тесты, деплой и ссылка, которая открывается без запроса доступа. Первое предложение цепляется за фразу из вакансии про внутреннюю админку, поэтому рекрутеру не нужно самому искать связь. Число пользователей — 12 координаторов — скромное, но настоящее, и оно убедительнее фразы «проект для портфолио».
Упоминание публикации команды на Хабре работает, только если оно правдиво и связано с вашим опытом. Комплимент компании без связи с вашей работой лучше убрать: он занимает место и ничего не доказывает. Готовность к тестовому снимает для рекрутера лишний вопрос. Перед отправкой откройте ссылку на репозиторий в режиме инкогнито: закрытый репозиторий или README без инструкции запуска перечёркивает всё письмо.
Здравствуйте, Анна.
Откликаюсь на вакансию «Junior Frontend-разработчик (React)».
В описании сказано, что новичок начнёт с внутренней админки —
за последние полгода я сделал админ-панель учёта заявок
для волонтёрского фонда на React и TypeScript, ею пользуются
12 координаторов. Формы покрыты тестами на Testing Library,
деплой настроен через GitHub Actions: [ссылка на репозиторий].
Мне близко, что ваша команда пишет на Хабре о доступности
интерфейсов: в своём проекте я уже переделывал формы
под навигацию с клавиатуры.
Готов выполнить тестовое и созвониться в удобное время.
[Имя Фамилия], Telegram: [ник]Пример 2: middle при смене стека
При смене стека письмо отвечает на главный вопрос раньше, чем его зададут: почему человек с опытом на Python подходит на Go. Сильная сторона — домен и масштаб, которые переносятся без потерь. Слабая сторона — меньший опыт в языке — названа прямо и закрыта ссылкой на код в проде. Рекрутер, который фильтрует отклики по стеку, получает аргумент, чтобы передать резюме инженеру, а не отложить его.
Такое письмо уместно и при частичном совпадении с требованиями. hh.ru советует в этой ситуации перечислить то, что есть, назвать пробелы и объяснить, почему их можно быстро закрыть. Честно обозначенный пробел вызывает меньше вопросов, чем пробел, который рекрутер заметит сам. Не извиняйтесь за смену стека и не объясняйте её усталостью от прежнего языка: достаточно показать, что переход уже идёт и подтверждён кодом.
Добрый день.
Пишу по вакансии «Go-разработчик (middle)» в команду логистики.
Пять лет пишу backend на Python, последние два года — сервис
расчёта стоимости доставки: около 15 млн расчётов в сутки,
PostgreSQL, Kafka. Я сократил p95 расчёта с 800 до 250 мс,
вынеся тарифы в кеш с инвалидацией по событиям.
Go использую девять месяцев: на нём я переписал наш сервис
геокодинга, он в проде с весны. Опыта на Go у меня меньше,
чем на Python, поэтому прикладываю ссылку на этот код
и готов разобрать решения на техническом интервью.
Маршрутизация курьеров из вашей вакансии — та же предметная
область, что у меня сейчас. Буду рад созвониться.
[Имя Фамилия], [телефон]Пример 3: отклик на вакансию с тестовым заданием
Если к вакансии прикреплено тестовое, поле для письма на hh.ru появится само. Используйте его как сопроводительную записку к решению: что сделано, как запустить, какие решения о скоупе вы приняли сознательно. Проверяющий откроет код с пониманием ваших приоритетов, а не будет гадать, почему чего-то нет. Если в условии было что-то неоднозначное, коротко укажите, как вы это истолковали.
Объяснение «UI сознательно не покрывал» превращает возможный минус в осознанный выбор. Последний абзац связывает тестовое с реальным опытом, чтобы решение оценивали в контексте вашей работы, а не как упражнение студента. Не перечисляйте в письме всё, что есть в README: письмо отвечает на вопрос «почему так», а README — «как запустить». Подробно о том, как ограничить скоуп и оформить решение, — в статье о тестовых заданиях, ссылка в конце.
Здравствуйте.
Откликаюсь на вакансию «QA Automation Engineer (Python)»
и прикладываю решение тестового: [ссылка на репозиторий].
Я написал 14 API-тестов на pytest для эндпоинтов заказов,
вынес тестовые данные в фикстуры и добавил запуск
в GitHub Actions. В README — запуск локально в две команды.
UI сознательно не покрывал: в задании приоритетом был API,
а UI занял бы ещё полдня. Если это важно, сделаю отдельно.
В текущей команде я поддерживаю около 600 автотестов
платёжного API, так что связка pytest и Allure мне знакома.
Готов обсудить решение на созвоне.
[Имя Фамилия], [телефон]Чек-лист и типичные ошибки
Большинство слабых писем ломаются на одних и тех же местах: повторяют резюме, начинаются с шаблонной фразы, путают название компании или состоят из общих слов. Статья hh.ru о сопроводительных письмах советует также не поднимать в письме вопросы зарплаты и графика: их лучше оставить для собеседования. Таблица ниже собирает эти ошибки вместе с исправлениями, а чек-лист под ней занимает минуту перед каждой отправкой.
Черновик от нейросети сам по себе не ошибка. У hh.ru есть собственный генератор: по состоянию на ноябрь 2026 года первая генерация бесплатна, а для следующих нужна подписка hh PRO. Но и сам hh.ru пишет, что такой текст стоит проверить и дополнить деталями, которых нет в резюме, а также убедиться, что письмо адресовано нужному человеку и подходит к вакансии. Текст без ваших фактов читается как рассылка, кто бы его ни написал.
- Компания, вакансия и имя адресата написаны правильно.
- Есть хотя бы одна цифра или масштаб из вашего опыта.
- Ссылки открываются без авторизации и запроса доступа.
- Нет повтора резюме по пунктам и нет вопросов о деньгах.
- Письмо прочитано вслух и укладывается в шесть предложений.
| Ошибка | Как выглядит | Как исправить |
|---|---|---|
| Копия резюме | Перечень мест работы по годам | Один результат, которого не видно в резюме |
| Шаблонное начало | «Меня заинтересовала ваша вакансия» | Назовите задачу из текста вакансии |
| Чужое название | Другая компания или вакансия в тексте | Перечитайте компанию, роль и имя |
| ИИ-текст без фактов | «Увлечённый профессионал с богатым опытом» | Цифра, проект, ссылка на код |
| Деньги в письме | «Какая у вас зарплата?» | Обсудите на первом звонке |
| Длинное письмо | Пять абзацев о себе | Четыре-шесть предложений |
Сообщение рекрутеру в Telegram и практика
Сообщение рекрутеру в Telegram — то же письмо, сжатое до трёх-четырёх предложений: вакансия, ваш главный факт, ссылка на резюме и конкретный вопрос. Не начинайте с «Привет, есть минутка?» и не присылайте PDF без пояснений. Если ответа нет, одно вежливое напоминание через несколько рабочих дней уместно, серия сообщений — нет. Пишите в рабочее время и не пересылайте одно и то же сообщение нескольким сотрудникам компании сразу.
Для практики возьмите три вакансии, на которые хотите откликнуться, и напишите для каждой письмо по схеме, не дольше 15 минут на письмо. Сравните их: если зацепка и причина выбора компании взаимозаменяемы, письма получились шаблонными, и их нужно переписать. Сохраните удачные формулировки результатов отдельно — они пригодятся и в резюме, и в самопрезентации на собеседовании.
Здравствуйте, Мария. Увидел вашу вакансию Go-разработчика
в команду логистики. Пять лет в backend, сейчас — расчёт
доставки на 15 млн запросов в сутки, Go в проде с весны.
Резюме: [ссылка на hh.ru]. Удобно созвониться на 15 минут
на этой неделе?Коротко
Частые вопросы
Нужно ли письмо, если работодатель его не требует?
Не обязательно, но оно помогает, когда вы не полностью совпадаете с требованиями, меняете стек или только начинаете. Если совпадение полное, хватит двух предложений: задача из вакансии и ваш близкий результат. На hh.ru письмо можно добавить и после отклика — через чат с работодателем.
Можно ли отправлять одно письмо на все вакансии?
Можно оставить общий каркас и абзац о своём опыте, но зацепка за вакансию и причина выбрать компанию должны быть уникальными. hh.ru советует делать письмо живым и индивидуальным, а шаблон использовать лишь как отправную точку. Одинаковое письмо с подставленным названием компании рекрутер распознаёт быстро.
Как писать, если не хватает части требований?
Перечислите, что из требований у вас есть, честно назовите пробел и объясните, как и за какой срок вы его закроете, — например ссылкой на pet-проект на нужной технологии. Не пытайтесь скрыть пробел общими словами: на собеседовании о нём всё равно спросят.
Источники
Источники и редакционная политика
Сведения проверены 7 ноября 2026 г. Ссылки рядом с разделами указывают источники фактов и технических объяснений. Выводы, учебные сценарии и рекомендации по подготовке — редакционная работа RecallDeck.
От чтения к воспроизведению
Отрепетируйте полный цикл интервью.
RecallDeck возвращает сложные темы по расписанию и помогает удерживать в памяти язык, SQL, архитектуру и поведенческие истории.