Портфолио и пет-проекты, которые что-то значат

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

У джунов часто одинаковые портфолио: todo-лист, клон погоды и калькулятор из урока. Они не выделяют — их видели тысячу раз. Сильное портфолио состоит из 2-3 проектов, в которых видно вашу руку: осмысленная идея, чистый README, рабочая демка и понятный код.

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

Анатомия проекта, который работает на вас:

1. README с человеческим описанием:
   - какую задачу решает проект (2-3 предложения)
   - стек и почему он выбран
   - как запустить локально
   - скриншот или GIF / ссылка на живую демку

2. Живая демка (деплой) — рекрутер не будет запускать код у себя

3. Чистая история коммитов: осмысленные сообщения, а не "fix", "fix2"

4. Понятная структура папок и отсутствие закоммиченных секретов

Отдельно про живую демку: рекрутер и тимлид почти никогда не клонируют ваш репозиторий, чтобы запустить проект. Если есть ссылка, по которой всё работает в браузере, — вы сразу впереди. Бесплатный деплой на статике или PaaS закрывает эту задачу.

Типичные ошибки

  • Десять одинаковых учебных проектов вместо двух-трёх осмысленных.
  • Нет README или он на одну строчку. Тогда проект «немой» — непонятно, что это и зачем.
  • Только код в репозитории, без живой демки. Никто не будет запускать его руками.
  • Закоммиченные пароли и токены — это сразу красный флаг для любого собеседующего.

Как действовать

  1. Выберите 2-3 идеи, где хотя бы одна решает реальную задачу.
  2. Доведите каждую до состояния «работает + задеплоено + есть README со скриншотом».
  3. Приведите в порядок профиль на GitHub: закрепите лучшие репозитории сверху.
  4. Проверьте, что в истории коммитов нет секретов и мусора.

Чек-лист

  • 2-3 завершённых проекта, а не десяток черновиков.
  • У каждого — человеческий README со скриншотом или GIF.
  • Есть хотя бы одна живая демка по ссылке.
  • В репозиториях нет паролей и токенов.

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

Частые вопросы новичков

Сколько проектов реально нужно? Двух-трёх доведённых до ума достаточно. Десять полузаброшенных репозиториев работают против вас: они показывают, что вы не доводите дело до конца. Лучше меньше, но с README, демо и чистой историей коммитов.

Считаются ли проекты с курсов? Считаются, если вы их доработали и сделали своими: добавили нестандартную фичу, привели в порядок код, задеплоили. Голый проект «как в видео» не выделяет, потому что таких у рекрутера сотни. Ваша задача — оставить на проекте свой след.

Разбор глубже: как выбрать идею проекта

Хорошая идея пет-проекта рождается из вопроса «что меня самого раздражает или что было бы удобно автоматизировать». Бот, который напоминает о дедлайнах в вашей группе; трекер тренировок с графиком прогресса; парсер вакансий по вашим критериям. Такие проекты вы доводите до конца, потому что они нужны лично вам — а доведённость и есть главная ценность для работодателя.

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

Как читается ваш профиль на GitHub

Что смотрит тимлид за 30 секунд на вашем GitHub:

- закреплены ли сверху лучшие репозитории (а не форки уроков)
- есть ли у топ-проектов README и описание
- осмысленные ли коммиты или сплошные "update", "fix2"
- регулярность активности (зелёные квадраты не обязательны,
  но мёртвый профиль за год выглядит хуже живого)

Приведите профиль в порядок: это бесплатно и сильно влияет.

До и после описания проекта

СлабоСильно
«Трекер привычек. React.»«Трекер привычек: синхронизация между вкладками, оффлайн-режим, экспорт в CSV. React + TS, задеплоено, есть демо.»
Репозиторий без READMEREADME со скриншотом, инструкцией запуска и списком фич

Видно, что во втором случае проект «говорит» сам за себя: рекрутеру не нужно гадать, что это и зачем.

Проверьте себя
1. Что в первую очередь доказывает портфолио джуна без коммерческого опыта?
AЧто он знает много модных технологий
BЧто он закончил престижный вуз
CЧто он умеет доводить дело до конца — сделал, задеплоил, описал
DЧто он быстро печатает
2. Почему важна живая демка проекта по ссылке?
AРекрутер и тимлид почти никогда не клонируют репозиторий, чтобы запустить код руками
BБез неё проект нельзя выложить на GitHub
CДемка повышает зарплату
DЭто требование всех вакансий