Сидишь на собеседовании, и тебя просят: «Расскажи о проекте, которым гордишься». Ты начинаешь перечислять языки, фреймворки, строки кода. Интервьюер кивает и переходит к следующему вопросу. Знакомая картина? Автор статьи, из которой взяты примеры, прошёл через это. Вечером он залез в свои GitHub-репозитории и понял: в README только название, инструкция по установке и смутный бейдж «работает». Ни истории, ни смысла.
Проблема не в коде — в упаковке. Люди не читают твой код на собеседовании. Они читают README. И если там нет ответа на вопрос «зачем это вообще», проект тонет.
Почему README решает
Выход нашёлся простой: превратить README в мини-кейс по схеме Problem → Solution → Impact. То есть проблема, решение, результат. Три секции, каждая по два-три предложения. В секции Impact обязательно конкретная метрика: «снизил время загрузки на 40%», «экономит два часа в неделю», «поднял конверсию на 15%».
Интервьюеры думают о ценности для бизнеса. Когда ты показываешь, что думал о проблеме пользователя и измеримом результате, ты выглядишь как продуктовый инженер, а не просто кодер. Формат «было → стало → выгода» копирует то, как бизнес оценивает любую работу. Поэтому такой README цепляет.
Готовая схема
Заполни три блока. Больше трёх не нужно, меньше — тоже.
Problem — одним предложением опиши реальную проблему или боль пользователя.
Solution — что ты построил, на каких технологиях, какой подход выбрал.
Impact — измеримый результат: например, время ответа API упало с 200 до 80 мс, команда экономит 5 часов в неделю, конверсия выросла на 12%.
Вот и вся магия. Никаких списков фичей в духе «добавить, удалить, редактировать». Вместо этого — история, которую легко пересказать и запомнить.
До и после
| Было | Стало |
|---|---|
| # TaskTracker — простое todo-приложение на React и Node.js | # TaskTracker — todo-приложение, которое сокращает время на статус-митингах на 30% |
| Список функций: добавить, удалить, отметить задачу. И инструкция по установке. | Три секции: проблема, решение, результат. С цифрами, которые подтверждают пользу. |
Живой пример
Удалённая команда тратила 45 минут в день на обновление статусов в разрозненных таблицах. Это приводило к сорванным срокам и постоянному раздражению. Разработчик собрал приложение с синхронизацией в реальном времени, drag-and-drop приоритетами и дашбордом, который показывает распределение нагрузки. Пилот на пятерых разработчиках длился две недели.
Результат: ежедневное время на обновление задач упало с 45 до 31 минуты. Выполнение спринтов выросло с 78% до 92%. Согласись, такую историю запомнить гораздо легче, чем «я использовал WebSockets и MongoDB».
Три ошибки, которые убивают проект
- Расплывчатые формулировки. «Значительно улучшил», «сильно ускорил» — без цифры это ничего. Одной метрики достаточно, чтобы превратить пустоту в доказательство.
- Перечисление технологий. Список библиотек без привязки к задаче. Стек важен, но только в контексте проблемы, которую он решает.
- Забытый человек. Ты пишешь о крутом коде, но не пишешь, кому стало лучше. Пользователь, команда, процессы — без этого проект никому не нужен.
Что сделать за 15 минут
- Выбери один последний проект — не обязательно завершённый.
- Перепиши README по шаблону Problem → Solution → Impact.
- Придумай честную метрику. Пусть даже приблизительную, из маленького теста.
- Пуш в GitHub. Теперь представь, что рассказываешь о проекте другу за чашкой кофе.
Если за 30 секунд рассказа получилось «о, круто!» — значит, ты сделал всё правильно. А дальше привычка думать через метрики перейдёт и в сами проекты: будешь начинать с проблемы и успеха, а не с первой строчки кода. На собеседовании в следующий раз тебя уже не перебьют вежливым кивком — будут задавать вопросы по сути.
Комментарии (0)
Войдите, чтобы комментировать.
Пока нет комментариев. Будьте первым.