В каждом втором джунском резюме лежит одинаковый набор: туду-лист, клон кинопоиска по туториалу и погодное приложение. Рекрутеры и тимлиды видят их сотнями, и эффект от такого портфолио примерно нулевой: оно говорит «прошёл туториал», а не «умею решать задачи».
При этом пет-проект остаётся самым сильным аргументом кандидата без опыта. Просто проект проекту рознь.
Главный критерий: проектом кто-то пользуется
Хотя бы вы сами. Разница между «написал бота по туториалу» и «написал бота, который два месяца присылает мне уведомления о ценах» - огромная, и она видна в разговоре мгновенно: про второй проект вам есть что рассказать. Где падало, что переделывали, почему выбрали такое хранилище.
Живой проект порождает настоящие инженерные проблемы: обработку ошибок, деплой, логи, миграции. Ровно те вещи, которые отличают продакшен от учебного кода, и о которых спрашивают на собеседованиях.
Идеи, которые работают лучше клонов
Автоматизируйте свою жизнь. Парсер расписания, бот для сплита расходов с соседями, скрипт, который собирает вакансии по вашим фильтрам. Скучно звучит, отлично работает: сразу видно, что вы умеете превращать неудобство в постановку задачи.
Сделайте инструмент для своего комьюнити. Календарь турниров для локального дискорда, статистика для настольной лиги, генератор карточек для учителя английского. Настоящие пользователи = настоящая обратная связь = настоящие итерации.
Внесите вклад в опенсорс, которым пользуетесь. Не нужно писать фичи в ядро Linux: починить документацию, закрыть простой issue, добавить тест. Строчка «контрибьютор в X» в резюме открывает разговор лучше любого клона.
Доделанность важнее размаха
Один маленький проект с деплоем, README и работающей ссылкой стоит пяти заброшенных на середине. Незаконченный «амбициозный стартап» в портфолио - это антисигнал: человек начинает и бросает.
Чек-лист доделанности:
• README отвечает на три вопроса: что это, зачем, как запустить
• Проект развёрнут и открывается по ссылке (бесплатных хостингов хватает)
• Код не идеален, но в нём можно ориентироваться
• Есть история коммитов, а не один коммит «initial» на 10 тысяч строк
Последний пункт недооценивают: по истории коммитов видно, как вы думаете. Это читают чаще, чем кажется.
Как подать проект в резюме
Не «пет-проект на React», а одной строкой: что делает, для кого, что под капотом. «Телеграм-бот для учёта расходов на троих соседей: Python, PostgreSQL, деплой на VPS, 8 месяцев в работе» - эта строчка продаёт лучше абзаца рассуждений о мотивации.
И будьте готовы к вопросу «что бы вы в нём переделали». Это любимый вопрос собеседующих, и он прекрасен: если вам есть что ответить, вы выросли с момента написания кода. Правильный ответ всегда есть, потому что идеального кода не бывает.
Готовые проекты стоит сразу добавить в
раздел «Ссылки и проекты» резюме: это первое, куда смотрят после названия должности.