phew

Сопроводительное письмо разработчику: 3 примера с разбором

·Ольга Мельник — экс-IT-рекрутер, 7 лет в найме·9 мин чтения

Хорошее сопроводительное письмо разработчика — это не эссе о мотивации, а 4–7 предложений, которые отвечают на один вопрос рекрутера: «почему именно этого кандидата стоит открыть?» Ниже — структура, которая укладывается в 100 слов, и три полных примера под ситуации, где письмо решает больше всего: смена стека, переход джун → middle и возврат после перерыва.

Когда письмо читают, а когда оно бесполезно

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

  • Письмо обязательно по условиям вакансии — тогда его отсутствие или заготовка «прошу рассмотреть» отсеивает отклик формально, до просмотра резюме.
  • У вас нестандартная ситуация, которую резюме объяснить не может: смена стека, перерыв, переезд, переход между грейдами. Резюме показывает факты, письмо — логику.
  • Вакансия узкая, откликов десятки, а не сотни — рекрутер физически успевает читать.

Ещё одна деталь, которую часто упускают: в кабинете работодателя на hh.ru текст сопроводительного показывается прямо в карточке отклика — раньше, чем рекрутер откроет резюме целиком. То есть у письма есть шанс продать просмотр резюме, даже когда само резюме в превью не выделяется.

Вывод: на вакансии из своего шорт-листа пишите всегда, на остальные — хотя бы два персонализированных предложения. Дальше — как именно.

Структура письма на 100 слов

Всё, что работает, укладывается в четыре хода:

  1. Совпадение (1–2 предложения). Кто вы и какое ключевое требование вакансии закрываете. Не «меня заинтересовала вакансия», а сразу факт: «5 лет пишу backend на Python, последние два — высоконагруженные API, как у вас в требованиях».
  2. Доказательство (1–2 предложения). Одна цифра или один конкретный результат, подтверждающий пункт 1. Не пересказ резюме — одна деталь, ради которой резюме захочется открыть.
  3. Логика (1–2 предложения). Почему вы → сюда. Если есть слабое место (стек, грейд, перерыв) — назвать самому и сразу компенсировать. Это контринтуитивно, но работает: названный риск перестаёт быть находкой рекрутера и становится вашим аргументом.
  4. Действие (1 предложение). Готовность к следующему шагу: созвон, тестовое.

Анти-структура, которая убивает письмо: абзац комплиментов компании → пересказ резюме своими словами → «надеюсь на обратную связь». Информации ноль, время потрачено.

Каркас, который можно забрать

Заполните скобки своими фактами — получится честная основа, которую останется оживить одной-двумя живыми фразами:

Здравствуйте! Откликаюсь на вакансию [должность]. [N лет] делаю [область], последние [срок] — [самое релевантное вакансии: технология/тип задач]. Из вашего списка требований ближе всего мне [требование]: [один конкретный результат с цифрой]. [Если есть слабое место: у меня меньше опыта с X, компенсирую тем-то.] Интересна ваша задача [задача из текста вакансии] — делал похожее в [контекст]. Буду рад созвону; готов сделать тестовое.

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

Пример 1. Смена стека: Java → Go

Ситуация: 5 лет коммерческой Java, на Go пишет год внутри текущей команды, откликается на чистую Go-вакансию.

Здравствуйте! Откликаюсь на вакансию Go-разработчика. Пять лет делаю высоконагруженный backend (платёжные сервисы, до 2k RPS), последний год пишу на Go боевой код: перевёл два сервиса своей команды с Java, сейчас это gRPC-сервисы с воркерами на горутинах в проде. Понимаю, что у вас будут кандидаты с более длинным чистым Go-стажем. Чем беру: проектирование распределённых систем не зависит от языка, а Go для меня уже рабочий инструмент, не пет-проект. Готов сделать тестовое, чтобы снять вопросы по языку. Буду рад короткому созвону.

Почему работает. Слабое место названо самим кандидатом («чистый Go-стаж короче») — рекрутеру нечего «раскапывать», возражение уже закрыто. Опыт переведён в валюту вакансии: не «я джавист, но выучу», а «распределённые системы + Go в проде». Предложение тестового снимает риск с рекрутера — ему проще защитить такого кандидата перед нанимающим менеджером.

Не знаете, что вынести в письмо?

phew сравнивает ваше резюме с вакансией и вместе с оценкой совпадения подсказывает, что написать в сопроводительном: какое совпадение выделить и какой пробел закрыть. Останется переписать своими словами.

Получить подсказку для письма

Пример 2. Переход джун → middle

Ситуация: формальный стаж 1 год 10 месяцев, откликается на middle-позицию frontend.

Здравствуйте! Претендую на вашу middle-позицию, хотя формальный стаж у меня — почти два года, и хочу сразу объяснить почему. В текущей компании я единственный frontend-разработчик: сам довёл до релиза личный кабинет на React + TypeScript (30+ экранов), сам ревьюю код подрядчиков и настраивал CI. По вашим требованиям не хватает продакшен-опыта с Next.js — закрывал это сам: перевёл свой рабочий пет-проект на App Router, разобрался с SSR и кешированием. Зарплатные ожидания поставил по нижней границе вилки: понимаю, что грейд подтверждают делом, а не письмом. Готов к техническому интервью в любом формате.

Почему работает. Претензия на грейд подкреплена не самооценкой, а зоной ответственности: «единственный frontend», «сам ревьюю» — это и есть признаки middle, понятные работодателю. Пробел в требованиях назван и частично закрыт. Зарплата по нижней границе — не слабость, а осознанный аргумент: кандидат понимает правила игры и снижает цену эксперимента для компании.

Пример 3. Возврат после перерыва

Ситуация: Python-разработчик, 8 месяцев без постоянной работы после сокращения команды.

Здравствуйте! Откликаюсь на вакансию Python-разработчика. Последние восемь месяцев у меня перерыв в найме: в прошлом году нашу команду сократили целиком, я совместил паузу с переездом и брал фриланс-проекты — телеграм-бот с приёмом платежей и парсер маркетплейсов с очередями на Celery. Код писал каждую неделю, так что стек не остыл: Python 3.12, FastAPI, PostgreSQL — всё из ваших требований в этих проектах есть. Возвращаюсь в постоянную команду осознанно: фриланс показал, что мне важны длинные продуктовые задачи. Готов созвониться и показать код проектов.

Почему работает. Перерыв объяснён одним предложением, спокойно и без оправданий — сокращение всей команды не характеризует кандидата. Сразу за объяснением — доказательство, что навык живой, с конкретными технологиями из вакансии. Фраза про «осознанное возвращение» закрывает типовое опасение рекрутера: «не сбежит ли обратно на фриланс через три месяца».

Если в вакансии просят ответить на вопрос

Отдельный случай — вакансии, где сопроводительное обязательно и в нём просят что-то конкретное: «укажите ожидания по зарплате», «расскажите про опыт с Kubernetes», «начните письмо со слова "осьминог"» (да, так проверяют внимательность, и это встречается чаще, чем кажется).

Правила простые. Ответ на заданный вопрос — в первом абзаце, а не в конце: письмо могут не дочитать, а фильтруют именно по ответу. Отвечайте буквально: попросили назвать зарплату — назовите цифру или диапазон, «готов обсудить» здесь читается как уклонение и часто означает автоматический минус. И не игнорируйте странные просьбы: слово-маркер в начале письма — это тест «читает ли кандидат вакансию целиком», самый дешёвый фильтр против массовых рассылок.

Такие письма, кстати, читают почти всегда — в отличие от необязательных. Если вакансия с вопросом попала в ваш шорт-лист, это шанс: большинство конкурентов ответит заготовкой.

Чего не писать: 6 формулировок-стоп

  • «Меня заинтересовала ваша вакансия» — нулевой факт, это и так понятно из отклика. Первое предложение — самое дорогое, не тратьте его.
  • «Быстро обучаюсь, стрессоустойчив, командный игрок» — непроверяемые утверждения, которые пишут все. Одна цифра из практики стоит трёх эпитетов.
  • Ода компании на абзац — «давно слежу за вашим замечательным продуктом» без единой детали читается как лесть по шаблону. Одна конкретная зацепка за задачу из вакансии — потолок.
  • Пересказ резюме — письмо дополняет резюме логикой, а не дублирует список мест работы.
  • Негатив о прошлом работодателе — даже справедливый. Рекрутер примеряет: «так же будет рассказывать о нас».
  • Зарплата и условия в первых строках — разговор об условиях уместен, когда есть взаимный интерес; в первом абзаце он читается как «мне всё равно куда, важно сколько».

И общий принцип: письмо пишется после того, как резюме проверено по чек-листу и адаптировано под конкретную вакансию — сопроводительное не спасёт отклик, если рекрутер не увидит совпадения в самом резюме.

Коротко: формула письма

  • 60–120 слов, 4–7 предложений: совпадение → доказательство → логика → действие.
  • Первое предложение — факт о вас в терминах вакансии, а не «заинтересовала вакансия».
  • Одна цифра или результат вместо списка качеств.
  • Слабое место (стек, грейд, перерыв) называйте сами и сразу компенсируйте.
  • Одна конкретная зацепка за задачу из вакансии; без од компании.
  • Финал — готовность к действию: созвон, тестовое.
  • Обязательное письмо в вакансии = отвечайте на заданный вопрос, это фильтр.

FAQ

Нужно ли сопроводительное письмо на каждый отклик на hh.ru?

Если письмо в вакансии обязательное — да, и с ответом на заданный вопрос, иначе отклик отсеют формально. На остальные вакансии: для позиций из вашего шорт-листа — полноценное письмо, для массовых откликов — хотя бы 2–3 персонализированных предложения. Пустое поле лучше шаблонной заготовки «прошу рассмотреть мою кандидатуру».

Какой длины должно быть сопроводительное письмо?

60–120 слов, 4–7 предложений — читается за 20–30 секунд. Письмо длиннее половины экрана не дочитывают. Если хочется рассказать больше — это признак, что информация должна жить в резюме, а не в письме.

Можно ли писать сопроводительное письмо нейросетью?

Черновик — можно, отправлять без правки — нет: шаблонные обороты («я впечатлён вашей миссией») рекрутеры распознают мгновенно, и письмо работает в минус. Давайте модели конкретику — своё резюме и текст вакансии, а не запрос «напиши письмо». И обязательно переписывайте своими словами хотя бы первую фразу.

К кому обращаться, если имя рекрутера неизвестно?

Простое «Здравствуйте!» — норма. Не выдумывайте имя и не пишите «Уважаемый работодатель» — это маркер массовой рассылки. Если имя рекрутера видно в вакансии, обратиться по имени — небольшой, но реальный плюс.

Что писать, если про компанию нечего сказать?

Не льстите — привязывайтесь к задачам. Фраза «мне интересна задача распила монолита, у меня такой опыт был» работает лучше, чем «восхищаюсь вашим продуктом». Задачи всегда есть в тексте вакансии, продукт изучать необязательно.

Проверь своё резюме прямо сейчас

Вставь резюме и вакансию — phew оценит совпадение от 0 до 100, найдёт пробелы и подскажет, что написать в сопроводительном. Первые проверки — бесплатно.

Начать бесплатно