Подготовка к алгоритмическим задачам

Резюме разработчика: как составить, чтобы позвали на собеседование
Коротко
| Что | Норма |
|---|---|
| Длина | 1 страница до 5 лет опыта, 2 — дальше |
| Время на первичный просмотр | 10–30 секунд |
| Главный принцип | результат, а не обязанности |
| Формат файла |
Задача резюме — не рассказать всё, а получить приглашение на разговор. Всё, что не работает на это, лишнее.
Структура
Порядок блоков имеет значение: рекрутер читает сверху и решает за первые полминуты.
1. Имя и контакты. Телефон, почта, GitHub, при наличии — LinkedIn или личный сайт. Город и готовность к переезду или удалёнке.
2. Краткое резюме — 2–3 строки. Кто вы, сколько опыта, в чём сильны. Только если умеете написать конкретно; общие слова здесь вредят.
3. Опыт работы. Обратный хронологический порядок. Самый важный блок.
4. Навыки. Технологии, сгруппированные по категориям.
5. Образование. Для опытных — в конце и коротко. Для студентов — можно выше.
6. Проекты. Обязательно, если опыта мало. Заменяет его.
Опыт: главный принцип
Большинство резюме описывают обязанности. Нужно описывать результат.
Слабо:
Разработка backend на Python. Написание API. Код-ревью. Участие в планировании.
Это описание вакансии, а не ваших достижений. Так пишут все, и отличить кандидатов невозможно.
Сильно:
Перевёл платежный сервис с синхронной обработки на очередь — время ответа упало с 2.5 с до 300 мс, пиковая нагрузка выросла втрое без добавления серверов.
Нашёл и устранил утечку памяти в фоновом обработчике: потребление стабилизировалось на 1.2 ГБ вместо роста до OOM каждые сутки.
Покрыл тестами критичный модуль расчёта комиссий, число инцидентов на проде снизилось с 4–5 до 1 в квартал.
Разница очевидна. Второй вариант показывает, что вы решаете проблемы, а не «участвуете».
Формула пункта
[что сделал] + [как] + [измеримый результат]
Цифры не обязательно должны быть впечатляющими. Важно, что они есть — это показывает, что вы понимаете влияние своей работы.
Если точных цифр нет, дайте оценку: «примерно вдвое», «около 30%». Это честнее, чем ничего.
Навыки
Группируйте, а не сваливайте в кучу.
Плохо:
Python, Docker, Git, PostgreSQL, JavaScript, React, Kubernetes, Redis, Linux, HTML, CSS, Jira, Agile, ООП
Хорошо:
Языки: Python (5 лет), Go (2 года), JavaScript Backend: FastAPI, Django, gRPC Базы данных: PostgreSQL, Redis, ClickHouse Инфраструктура: Docker, Kubernetes, GitLab CI
Два правила:
Не пишите то, чего не знаете. Всё из резюме могут спросить. «Указал, но не работал» — провал доверия ко всему остальному.
Не пишите очевидное. Git, Jira, «знание ООП», «умение работать в команде» — это подразумевается и занимает место.
Если опыта мало
Проекты заменяют опыт, но только если они настоящие.
Что считается: пет-проект с реальной функциональностью, вклад в опенсорс, фриланс, учебный проект, доведённый до работающего состояния.
Что не считается: туториалы, скопированные с курса; «сделал todo-приложение»; репозиторий с тремя коммитами.
Как описывать проект:
Агрегатор вакансий — парсинг четырёх источников, дедупликация по фаззи-матчингу, поиск по фильтрам. Стек: Python, FastAPI, PostgreSQL, Celery. ~200 пользователей. Код: github.com/user/project
Ссылка на код обязательна. Работающая демоверсия — большой плюс.
Что убрать
Фото. В российской практике встречается, но пользы не несёт. В международной — прямо не рекомендуется.
Возраст, семейное положение, паспортные данные.
«Стрессоустойчивость», «коммуникабельность», «обучаемость». Это пишут все, никто не проверяет, места занимает.
Уровень владения навыками в процентах или звёздочках. «Python 80%» ничего не означает.
Опыт двадцатилетней давности и работа не по профилю, если она не добавляет контекста.
Развёрнутый раздел про хобби. Одна строка допустима, абзац — нет.
Формат
PDF, а не doc. Вёрстка не поедет, откроется везде.
Понятное имя файла: Иванов_Python_разработчик.pdf, а не resume_final_v3(2).pdf.
Простая вёрстка. Две колонки, графики и таблицы часто ломаются в автоматических парсерах, через которые резюме проходит в крупных компаниях. Обычный текст с заголовками надёжнее.
Одна страница при опыте до пяти лет. Дальше — максимум две.
Про ATS
В крупных компаниях резюме сначала читает система автоматического отбора. Из этого следует:
- ключевые слова из вакансии должны присутствовать в тексте буквально;
- избегайте нестандартных названий разделов;
- не прячьте важное в картинки и таблицы;
- не пытайтесь обмануть системы белым текстом — это заметно и закрывает процесс.
Сопроводительное письмо
Короткое письмо заметно повышает отклик, если оно не шаблонное.
Рабочая схема на три абзаца:
- Почему эта вакансия. Конкретика про компанию или продукт, а не «привлекает возможность развития».
- Почему вы подходите. Один-два релевантных факта из опыта, прямо связанных с требованиями.
- Призыв. Готовность обсудить.
Пять предложений достаточно. Письмо на страницу не читают.
Шаблонное «рассмотрите мою кандидатуру на позицию, указанную в заголовке» лучше не отправлять вовсе — оно не добавляет ничего.
Типичные ошибки
Описание обязанностей вместо результатов. Ошибка номер один.
Отсутствие цифр. Без них невозможно оценить масштаб вашей работы.
Перечисление всех технологий, которых касались. Размывает картину и создаёт риск на собеседовании.
Одно резюме на все вакансии. Минимальная адаптация под требования сильно повышает отклик.
Опечатки. В резюме программиста они читаются особенно плохо. Прочитайте вслух и дайте кому-то проверить.
Ложь про опыт. Вскрывается на первом же техническом вопросе.
Пустой или мёртвый GitHub в резюме. Ссылка на профиль без активности хуже, чем её отсутствие.
Проверка перед отправкой
Пройдитесь по списку:
- Есть ли в каждом пункте опыта измеримый результат?
- Уложились ли в одну-две страницы?
- Все ли технологии в резюме вы готовы обсуждать?
- Есть ли ключевые слова из вакансии?
- Открывается ли PDF корректно?
- Нет ли опечаток?
- Понятно ли из первых пяти строк, кто вы и чем полезны?
Что запомнить
- Резюме продаёт встречу, а не вас целиком; на просмотр уходит 10–30 секунд.
- Пишите результат с цифрами, а не список обязанностей.
- Указывайте только те технологии, которые готовы обсуждать.
- PDF, простая вёрстка, одна страница до пяти лет опыта.
- При нехватке опыта проекты с работающим кодом заменяют его.
- Короткое неспамное сопроводительное письмо заметно повышает отклик.
Решай алгоритмические задачи как профи

