Что это такое
Пет-проект — то, что вы делаете сами, для себя, без заказчика и без оценки. Название прижилось от английского «домашний питомец»: вещь, за которой ухаживаешь по своей воле.
От учебного задания отличается главным: никто не говорит, каким он должен получиться. Все решения ваши, включая неудачные.
Зачем он нужен
Показать, что вы умеете. Резюме читают недоверчиво: написать можно что угодно. Работающая ссылка и открытый код — другое дело, их можно проверить.
Научиться собирать целое. Курсы дают знания кусками: тут функции, тут база, тут интерфейс. Собрать это в работающую вещь учат редко, а на работе нужно именно это.
Получить темы для разговора. На собеседовании спрашивают не термины, а истории: что делали, почему так, что пошло не так. Без своего проекта отвечать нечем.
Понять, нравится ли вам это вообще. Полезный побочный эффект: за месяц самостоятельной работы становится ясно, ваше это дело или нет.
Что считается пет-проектом
Почти что угодно, если доведено до состояния «работает»:
- инструмент, которым вы сами пользуетесь;
- бот, автоматизирующий вашу же рутину;
- сайт для знакомых или небольшой организации;
- участие в чужом открытом проекте;
- вещь, сделанная на хакатоне и доведённая до ума после.
Не считается: набор туториалов, повторённых по видео, и папка с началами пяти разных идей.
Чего он не даёт
Честно: пет-проект не заменяет опыт работы. Он не научит вас работать со старым кодом, которому пять лет, договариваться со смежными командами и укладываться в чужие сроки.
Именно поэтому проект, сделанный с другими людьми, ценится выше одиночного. Там появляется то, чего в одиночку не бывает: разделение задач, обсуждение чужого кода, необходимость договариваться.
Главная ловушка
Пет-проект легко превращается в бесконечную стройку: сегодня переписали на другую библиотеку, завтра решили добавить ещё раздел, через месяц надоело.
Лечится одним: договоритесь с собой на старте, что считаете готовым. Одна фраза: «готово, когда можно открыть по ссылке и сделать вот это». Всё остальное — потом, если захочется.
Один законченный маленький проект весит больше пяти начатых больших. Это видно и по истории изменений, и по тому, как человек о них рассказывает.
Частые вопросы
Сколько времени занимает нормальный пет-проект?
Нужно ли выкладывать код, если он плохой?
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- Presenting a repository so people actually look at itNaming, structure, commit history, what to hide and what to pin — the small things that decide whether your code gets opened.
- Как оформить репозиторий, чтобы его смотрелиНазвание, структура, история изменений, что скрыть и что закрепить — мелочи, которые решают, откроют ваш код или нет.
- A README that makes people open the projectWhat to put in your repository's README, in what order, and why without it nobody looks at the code.