Talanto
For recruiters
PlansCV Review
Login

Categories

  • All articles
  • Job Search
  • Resume & CV
  • Cover Letters & Applications
  • Interviews
  • Salary & Offers
  • Job Reviews & Roundups
  • Remote Work
  • Career
  • Career Growth
  • Market Trends
  • Onboarding
  • Tips

Related articles

  • Как готовиться к собеседованиям системно

    7d ago

  • Тайм-менеджмент для поиска работы при загруженности

    19d ago

  • Как не выгореть во время долгого поиска работы

    30d ago

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

    42d ago

  • Уведомления о вакансиях в Telegram и LinkedIn: как откликаться раньше

    54d ago

Looking for a job?

IT roles with remote and relocation options.

Browse jobs
  1. Articles
  2. Tips

Портфолио разработчика: 2–4 репозитория, не витрина

GitHub редко спасает кашу в резюме и редко «никто не открывает». Ниже — что инженер смотрит за минуту, какой README достаточен, и почему каталог учебников работает против вас. Портфолио аналитика — в соседнем гайде.

9 min readApril 23, 2026155 views

On this page
  1. Чем портфолио не «бренд на GitHub»
  2. Что открывают за минуту
  3. Backend: след решения, не витрина
  4. README, который можно прочитать стоя
  5. Frontend: демо не равняется вкусу
  6. Что почти не работает
  7. Пример 1. Junior без бренда в трудовой
  8. Пример 2. Middle, прод под NDA
  9. Связка с резюме, откликом, созвоном
  10. Частые вопросы
  11. Что сделать сейчас

Про GitHub обычно спорят две удобные сказки. «Никто не открывает». «Сделайте красивый сайт — он продаст сам». На практике рекрутер на первом касании чаще смотрит файл и стек. Если вы уже в коротком списке, ссылку открывает инженер: не на сорок минут ревью, а на минуту «этот человек доводит работу и может объяснить, что сделал».

Портфолио аналитика — другой жанр: вопрос, данные, вывод, не галерея дашбордов. Это портфолио аналитика. Здесь — разработка: какие 2–4 репозитория имеют смысл, чем README сильнее анимации на главной, и почему каталог «всё, что трогал» работает против вас. Каркас файла: как составить резюме. Junior без стажа: резюме без коммерческого опыта.

Коротко:

  • 2–4 проекта, которые готовы обсуждать вслух. Не двадцать брошенных учебников.
  • У каждого: задача, ваш вклад, как запустить или где демо, одно решение, которое можете защитить.
  • Pinned на профиле = то, что в отклике. Битая ссылка хуже пустого поля.
  • Сайт-витрина без рабочего кода не заменяет репозиторий. Репозиторий без README не заменяет сайт.
  • Портфолио редко спасает слабый файл. Оно различает похожие резюме. Сначала резюме, потом витрина.

Чем портфолио не «бренд на GitHub»

Слово одно, ритуалы разные. Frontend часто ждут живое демо. Backend — сервис, схему, тесты, как поднять локально. Mobile — сборку и магазин или TestFlight, не только скрин. Data — соседний гайд. Не копируйте чужой «must-have portfolio 2026»: смотрите десять слотов вашей роли в каталоге.

Портфолио редко вытаскивает кандидата с кашей в шапке. Оно помогает, когда опыта мало, нет бренда в трудовой, переход стека, или команда маленькая и хочет увидеть самостоятельность. Middle с закрытым контуром может показать обезличенный кусок и всё равно выиграть минуту доверия. Не вместо коммерческих пуль: как описывать достижения. Сначала файл одной роли, потом витрина, не наоборот и не в ту же ночь, что редизайн сайта.

Не тащите в статью живой топ «лучшие GitHub-темы года». Темы протухают. Сигнал нет. Тёмная тема профиля не заменяет README и не скрывает пустые репозитории с названием final-project.

Что открывают за минуту

Почти никто не устраивает археологию профиля на старте. За минуту хотят ответ:

  • Что это за проект — одним абзацем, не поэзией.
  • Какую задачу закрывает. Если «для портфолио» — так и есть, и это слабее, чем задача из жизни.
  • Что сделали вы, если репозиторий учебный или командный.
  • Можно ли запустить, кликнуть демо, увидеть API без получаса страданий.
  • Есть ли следы дисциплины: структура, тесты хоть на критичный путь, внятные коммиты, не «final-final-2».

Если на эти вопросы нельзя ответить с README, инженер закрывает вкладку. Это не злоба. Это очередь из двадцати ссылок.

Backend: след решения, не витрина

Красивая обложка не нужна. Нужны границы сервиса, как устроены данные, что будет, если повторить запрос, как гонять тесты. Один скучный сервис с авторизацией, очередью и README «как поднять docker compose» сильнее пяти CRUD из курса, где в корне лежит `.env` с чужим ключом.

Не кладите секреты. Не кладите дамп прод-базы «для реалистичности». Не обещайте в README микросервисы, которых в коде три скрипта. На техэкране это всплывёт: карта воронки, код вслух — live coding.

Архитектурная простыня в wiki без кода — шум. Одна схема и одно узкое место, которое можете обсудить, — сигнал. Design как этап: system design. Не рисуйте Kafka в учебном TODO.

README, который можно прочитать стоя

Нормальный README отвечает по порядку, без манифеста «clean architecture»:

  1. Что это и для кого. Одно-два предложения.
  2. Какую задачу закрывает. Не «практиковал React».
  3. Что сделали вы, если это не соло с нуля.
  4. Как запустить: команды, какие переменные нужны без секретов, что считать успехом («открылся список заказов»).
  5. Одно решение, которое готовы защищать: почему эта структура данных, почему без очереди, где сознательно упростили.
  6. Как проверить: тест, curl, клик по демо. Не «должно работать».

Английский README полезен на международный отклик, русский — на локальный. Два языка вперемешку в одном абзаце — шум. Файл резюме на языке вакансии: международное CV. Не пишите роман: если README длиннее экрана, вынесите детали ниже, верх оставьте для минуты инженера.

Скрин «зелёный график коммитов» не заменяет этот текст. График красится ботами и заливкой. Смотрят pinned и разговор, не клеточки.

Frontend: демо не равняется вкусу

Живая ссылка важнее анимации на главной. Сломанный деплой и «смотрите скрин» читаются как не довели. Доступность, пустые состояния, ошибка сети — это и есть работа, не градиент. Если весь сайт — обёртка над чужим шаблоном без вашего решения, инженер это видит быстрее, чем вы думаете.

Не делайте портфолио-сайт единственным проектом, если слот — продукт, не лендинги. Один рабочий кусок интерфейса с состоянием и тестами полезнее «креативного агентства на Next». Слоты: вакансии, фронт отдельно смотрите в выдаче, не в меме «всем нужен Three.js».

Мобильная вёрстка и тёмная тема не спасают, если форма отправки молча ничего не делает. Перед тем как звать рекрутера на сайт, пройдите сами путь пользователя до ошибки и до пустого списка. Это дешевле, чем объяснять на созвоне «там в консоли видно».

Что почти не работает

  • Клоны туториалов без вашего ограничения и без README «чем это не копия урока».
  • Профиль с сотней репозиториев и нулём pinned.
  • Коммиты раз в полгода «update» по 400 файлов.
  • Сайт на конструкторе без кода, который можно обсудить.
  • Метрики «звёзды» как доказательство скилла. Звёзды покупаются шумом.
  • NDA-проект, о котором нельзя сказать ничего, кроме названия банка. Назовите контур и свою зону без секретов или не ссылайтесь.

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

Монорепозиторий «вся жизнь» с папками diploma, course1, course2 без pinned — тот же шум. Вынесите два рабочих куска отдельно или хотя бы укажите в профиле, какую папку открывать. Инженер не будет бродить.

CV review

How does your resume look to a recruiter?

Upload a PDF or DOCX. In 1–2 minutes you get a score across 7 sections and fixes in order of impact.

AKAnna KovalevaFrontend · Middle
46

The best result is buried at the end

Worked on developing new features and fixing bugs. Took part in moving the cart to Next.js, after which conversion grew from 2.1% to 2.8%.

Rewrite

Moved the cart to Next.js with the team, lifting conversion from 2.1% to 2.8%.

Review my resumePDF or DOCX · 1–2 minutes

Пример 1. Junior без бренда в трудовой

Исход: frontend, курсы закрыты, коммерции нет, цель — junior / intern, не «full-stack ninja».

Оставляет три репозитория. Первый: интернет-магазин из курса, но README честно говорит «база — урок N», дальше свой список: корзина в состоянии, пустая выдача, ошибка оплаты, деплой. Второй: небольшой UI к открытому API с обработкой 401 и пустого списка. Третий: не трогает. Pinned только эти два. В резюме — ссылка на первый плюс одно предложение, какой экран открывать. Письмо не пересказывает GitHub: письмо без опыта.

Не добавляет четвёртый клон Twitter «для объёма». На созвоне готов пройтись по корзине и по ошибке сети. Если не готов — репозиторий ещё не портфолио. Перед откликом просит знакомого открыть README с телефона: если за две минуты не понятно, что запускать — дописывает, не «потом».

Пример 2. Middle, прод под NDA

Исход: backend, банк, код наружу нельзя, GitHub пустой с 2019-го, рекрутер просит «хоть что-то посмотреть».

Не выкладывает прод. Собирает один обезличенный сервис: тот же класс задачи (идемпотентный POST, очередь, ретраи) на выдуманной предметке. README: какой вред моделирует, какие решения взял с работы в общем виде, как гонять тесты. В резюме по-прежнему коммерческие пули без секретов. На скрининге: «публичный репозиторий — учебная модель того же контура, прод обсуждаю словами». Если HR хочет «весь GitHub как у джуна» — это не ваш ритуал, это чужой чек-лист.

Международный файл всё равно первичен: CV за рубежом. Ссылка в шапке не вместо опыта.

Связка с резюме, откликом, созвоном

В шапке резюме — одна ссылка: профиль или конкретный pinned, не пять. В опыте — URL только если он поясняет пулю. В письме — «откройте репозиторий X, файл Y», не «смотрите GitHub». Шаблон письма: что писать в сопроводительном.

Битые ссылки ловят быстрее, чем орфография. Раз в отклик-цикл прокликайте pinned инкогнито. Проверка файла: разбор резюме.

На интервью портфолио — не экскурсия. Вас попросят одно решение. Готовьте его как мини-STAR: задача, ограничение, что сделали, чем заплатили. Истории: behavioral. Не читайте README с листа.

Если рекрутер просит «весь GitHub» в поле, которого нет в форме, дайте одну ссылку на профиль и в письме укажите, какой pinned открывать первым. Пять ссылок в шапке выглядят как нет решения. То же правило, что у одной роли в файле: карточка профиля, если отклик идёт ещё и через Talanto.

Частые вопросы

01Нужен ли отдельный сайт-портфолио?

Нужен, если слот смотрит интерфейсы и демо иначе не показать. Не нужен, если это обёртка над теми же двумя репозиториями и деплой уже висит на GitHub Pages. Сайт без рабочего кода — лишняя сущность.

02Сколько проектов достаточно?

Два сильных лучше десяти сырых. Четыре — потолок для pinned. Остальное архив или private.

03Смотрят ли GitHub у senior?

Реже как вход, чаще как допслой, если коммерцию трудно показать. Пустой профиль при закрытом банке — норма. Каша из учебников 2018 года — нет. Тогда лучше пусто, чем шум. Если просят «хоть что-то» — один обезличенный контур, как в примере 2, не ночной dump.

04Можно ли учебный проект?

Да, если подписан как учебный и видно ваш слой. Нет, если выдаёте чужой урок за прод. На созвоне вопрос «чем это не копия курса» должен иметь ответ в три предложения, не паузу.

05Что делать с форками и ботами-контрибами?

Не pin. Мелкий typo в чужом README не опыт. Если вклад настоящий — ссылка на PR и что изменилось для пользователя. Количество PR само по себе не грейд.

06Почему старая версия этой страницы звала Reddit и «подлинность»?

Это канцелярия блога. Нанимающему нужен запускаемый кусок и разговор, не метафора и не сводка чужих тредов. Формула та же: задача, вклад, запуск, защита решения. Не цитируйте Reddit в письме.

Что сделать сейчас

Откройте профиль как чужой человек. Оставьте в pinned два-четыре репозитория под роль, на которую откликаетесь на этой неделе. У каждого допишите README: задача, вклад, запуск, одно решение. Прокликайте ссылки с телефона и из инкогнито. В резюме — одна ссылка, не лента. Сегодня вечером это важнее нового фреймворка «для витрины».

Дальше файл, не новый сайт: резюме, разбор. Аналитика — в своём гайде. Слоты, под которые собираете витрину: каталог. Не начинайте ночной редизайн главной, пока README не отвечает на пять вопросов за минуту. Если после правки тишина — роль и шапка, не пятый репозиторий: почему не отвечают.

Next step

Try this article's advice on your own resume

The review highlights the lines where recruiters lose interest and suggests what to write instead.

  • A score out of 100 across 7 sections
  • Ready-made rewrites for weak lines
  • How well you fit a specific vacancy
Review my resumePDF or DOCX · 1–2 minutes
Sample reviewFrontend · Middle
46

Was 46
Now 87 / 100

  • Summary3 → 9
  • Experience4 → 9
  • Skills5 → 9

On this page

  1. Чем портфолио не «бренд на GitHub»
  2. Что открывают за минуту
  3. Backend: след решения, не витрина
  4. README, который можно прочитать стоя
  5. Frontend: демо не равняется вкусу
  6. Что почти не работает
  7. Пример 1. Junior без бренда в трудовой
  8. Пример 2. Middle, прод под NDA
  9. Связка с резюме, откликом, созвоном
  10. Частые вопросы
  11. Что сделать сейчас

Categories

  • All articles
  • Job Search
  • Resume & CV
  • Cover Letters & Applications
  • Interviews
  • Salary & Offers
  • Job Reviews & Roundups
  • Remote Work
  • Career
  • Career Growth
  • Market Trends
  • Onboarding
  • Tips

Related articles

  • Как готовиться к собеседованиям системно

    7d ago

  • Тайм-менеджмент для поиска работы при загруженности

    19d ago

  • Как не выгореть во время долгого поиска работы

    30d ago

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

    42d ago

  • Уведомления о вакансиях в Telegram и LinkedIn: как откликаться раньше

    54d ago

Looking for a job?

IT roles with remote and relocation options.

Browse jobs
AboutPublic OfferTerms of ServicePrivacy PolicySupport
AboutPublic OfferTerms of ServicePrivacy PolicySupport

By Region

  • Jobs in Europe
  • Jobs in USA
  • Jobs in Canada
  • Jobs in Russia

By Format

  • Remote Jobs
  • Relocation to USA
  • Hybrid Jobs
  • Office Jobs

By Experience Level

  • Junior Jobs
  • Middle Jobs
  • Senior Jobs