Пет-проджект (pet project) — личный проект разработчика, создаваемый для изучения новых технологий, экспериментов с архитектурой и пополнения портфолио. В отличие от коммерческой разработки, пет-проджект не имеет жёстких дедлайнов, бизнес-требований и legacy-ограничений, что позволяет пробовать смелые решения. По данным Stack Overflow Blog (2025), 67% разработчиков, ведущих пет-проджекты, отмечают ускорение карьерного роста. Pet project — лучший способ изучить новый стек без давления бизнеса.
Главное
Пет-проджект (от англ. pet project — любимый проект) — это программный продукт, который разработчик создаёт в свободное время для собственных целей: обучения, экспериментов или автоматизации личных задач. В отличие от работы, где технологии и архитектура часто диктуются бизнесом и legacy, пет-проджект даёт полную свободу выбора: хочешь попробовать Rust для мобильной разработки? Пожалуйста. Хочешь написать свой компилятор? Вперёд.
Зачем делать пет-проджект? Первая причина — обучение через практику. Теория (книги, курсы, документация) даёт базу, но реальное понимание приходит только когда ты сам принимаешь архитектурные решения, сам чинишь баги и сам деплоешь на продакшен. Learning by doing — самый эффективный способ освоить новый стек. Вторая причина — портфолио: работодатель видит не просто строчку в резюме «знаю Flutter», а реальный проект с архитектурой, тестами и CI/CD.
Третья причина — карьерный рост. Разработчик с пет-проджектом на собеседовании может показать код, рассказать об архитектурных решениях и продемонстрировать понимание полного цикла разработки — от идеи до деплоя. По данным Stack Overflow Survey (2025), разработчики с публичными пет-проджектами в среднем получают на 15-20% больше офферов на senior-позиции. Pet project — не обязательство, а инвестиция в карьеру.
Главная ошибка новичков — начинать с too big idea: «напишу свой Instagram». Пет-проджект с огромным scope обречён на забрасывание через 2-3 недели, потому что разработчик упирается в сложность и теряет мотивацию. Правильная стратегия: выбирать идею, которую можно довести до работающего прототипа за 2-4 недели, а затем итеративно расширять. MVP mindset — минимальная версия, которая делает ровно одну вещь.
Самые удачные категории для пет-проджектов: клон существующего приложения на новом стеке (трекер привычек, менеджер паролей, погодное приложение, RSS-читалка); инструмент для автоматизации личной задачи (парсер резюме, генератор отчётов, бот для Telegram); библиотека или плагин для открытого сообщества (удобная обёртка над API, кастомный Gradle plugin, Figma plugin). Clone project — лучший старт: ты знаешь, как должно работать, и можешь сфокусироваться на изучении технологии, а не на проектировании UX.
Criteria выбора идеи: интересна лично тебе (если неинтересно — бросишь через неделю); реализуема за 2-4 недели до MVP; позволяет использовать технологию, которую хочешь изучить; решает реальную проблему (твою или знакомых). Идеи, которые не подходят: ещё один todo-лист (миллион аналогов), криптобиржа (legal compliance), социальная сеть (огромный scope). Goldilocks principle: не слишком простая (скучно), не слишком сложная (бросишь), а ровно такая, чтобы было интересно и достижимо.
Выбор стека зависит от цели пет-проджекта. Если цель — изучить новую технологию, стек очевиден: именно эта технология. Если цель — создать полезный инструмент, выбирай стек, в котором уже компетентен, чтобы не тратить время на изучение синтаксиса. Compromise: 70% знакомого стека + 30% нового. Например, Android-разработчик может взять знакомый Kotlin + новую архитектуру (MVI вместо MVVM) и новую библиотеку для анимаций (Compose Animation).
Для мобильных пет-проджектов популярные комбинации: Kotlin + Jetpack Compose (Android); Swift + SwiftUI (iOS); Flutter + Dart (cross-platform); React Native + TypeScript (cross-platform). Для бэкенда: Kotlin + Ktor (легковесный сервер), Go + Chi (высокая производительность), Python + FastAPI (быстрый прототип). Full-stack pet project может включать мобильный клиент + backend + базу данных + CI/CD — это даёт понимание полного цикла разработки.
Важный совет: не пытайся сделать идеальный выбор стека на старте. Выбери то, что интересно прямо сейчас. Если через месяц поймёшь, что стек не подходит — перепишешь проект на другом. Опыт переписывания (rewrite) — тоже ценный опыт. В пет-проджекте нет технического долга, кроме того, который ты сам себе создаёшь. Freedom of choice — главное преимущество пет-проджекта перед коммерческой разработкой.
80% пет-проджектов забрасываются в первые 3 месяца. Причина — не недостаток времени, а неправильная организация. Главные враги: отсутствие дедлайна (можно отложить навсегда), слишком большой scope (демотивация от бесконечной работы), перфекционизм (желание сделать идеально с первого раза). Anti-patterns: «сначала изучу всю документацию, потом начну писать код» — неправильно. Начинай писать код с первого дня, используя документацию как справочник.
Практические советы для поддержания momentum: установи регулярное время для проекта (например, каждый вторник и четверг с 20:00 до 22:00), делай маленькие коммиты с понятными сообщениями (это даёт чувство прогресса), используй GitHub Issues или простой todo-лист для планирования следующих шагов, деплой на раннем этапе (Firebase Hosting, Vercel, GitHub Pages), чтобы видеть результат работы вживую. Ship early, ship often — принцип, который работает и для пет-проджектов.
Если пропустил неделю — не корить себя и не пытаться наверстать за выходные. Просто вернуться к регулярному графику. Пет-проджект не должен становиться источником стресса. Если проект перестал приносить удовольствие — можно его отложить или закрыть. Sunsetting (осознанное завершение проекта) — нормальная практика. Главное — вынести уроки и, возможно, опубликовать код как reference.
Просто написать код и забыть — недостаточно. Чтобы пет-проджект работал на карьеру, он должен быть презентабельным. Качественный README — первое, что увидит рекрутер или tech lead на GitHub. README должен содержать: описание проекта (что и зачем), скриншоты или gif-демонстрацию, инструкцию по запуску, архитектурное описание (какие паттерны, библиотеки, подходы), ссылку на живое демо (если применимо). README first impression — визитная карточка разработчика.
Дополнительные элементы, повышающие ценность портфолио: CI/CD пайплайн (GitHub Actions badge в README показывает, что проект поддерживается); unit-тесты и UI-тесты (демонстрируют понимание testing best practices); документация архитектуры (ADRs, диаграммы); issues и PRs с обсуждениями (показывают умение работать в команде даже в личном проекте). Quality signals для рекрутера: тесты + CI + README + structure > количество звёзд или коммитов.
Как упоминать пет-проджект в резюме: отдельная секция «Personal Projects» с 2-4 проектами. Для каждого: название, ссылка на GitHub, стек, 2-3 предложения о задаче и решении. Если проект имеет active users (друзья, семья) или опубликован в стор — обязательно указать количество установок/загрузок. Metrics: «Pet project на Flutter, 50+ установок в Google Play, CI/CD через GitHub Actions, 85% test coverage» говорит больше, чем «знаю Flutter».
<!-- Example Personal Projects section in resume -->
## Personal Projects
### BudgetTracker — [GitHub](https://github.com/username/budget)
Stack: Kotlin, Jetpack Compose, Room, Ktor Client
Personal budgeting app with offline-first architecture.
- MVVM + Clean Architecture, 80% test coverage
- Published on Google Play, 200+ installs
- CI/CD via GitHub Actions + Fastlane
### WeatherBot — [GitHub](https://github.com/username/weatherbot)
Stack: Python, FastAPI, Telegram Bot API, Redis
Weather notification bot with location-based forecasts.
- Async processing via Celery + Redis
- Deployed on Railway with 99.9% uptime
Важно: не превращай раздел пет-проджектов в свалку из 20 заброшенных репозиториев. Выбери 2-3 лучших, где код в порядке, README заполнен, тесты проходят. Curated portfolio ценнее количества.
Не каждый пет-проджект должен быть open-source. Если проект решает твою личную задачу и вряд ли будет полезен другим — приватный репозиторий вполне ок. Но если проект реализует функционал, который ищут другие разработчики (библиотека, плагин, инструмент), стоит опубликовать его публично. Open-source добавляет visibility, feedback от сообщества и строит репутацию в developer community.
Ключевые элементы open-source пет-проджекта: лицензия (MIT, Apache 2.0 — самые распространённые); CONTRIBUTING.md (как контрибьютить); issue templates (bug report, feature request); code of conduct; semantic versioning с релизными тегами. Без этих элементов проект выглядит как unfinished personal experiment, а не как open-source проект. Барьер входа: хороший open-source проект занимает больше времени на поддержку (review PRs, ответы на issues), чем на написание кода.
Истории успеха open-source пет-проджектов: Retrofit (Square), Picasso, Coil — все начинали как пет-проджекты разработчиков, которые решали свою боль. Picasso (загрузка изображений для Android) был написан Jake Wharton за выходные как решение проблемы, а сейчас используется миллионами приложений. Pet to product — путь от личного проекта к industry standard возможен, но не должен быть самоцелью.
Часто задаваемые вопросы
Да, если проект перестал приносить удовольствие и стал источником стресса. Пет-проджект — это хобби, а не работа. Sunsetting (осознанное завершение) с публикацией кода и уроков — нормальная и полезная практика.
Приложение, решающее реальную проблему, с понятной архитектурой, тестами и CI/CD. Например, трекер расходов, приложение погоды с offline-режимом или RSS-reader. Junior portfolio должен показывать понимание полного цикла: от архитектуры до деплоя.
Да, если цель — получить опыт публикации (metadata, screenshots, review process). Нет, если проект носит экспериментальный характер и не готов к пользователям. Store publication — дополнительный плюс в портфолио, но не обязателен.
Заменить 2-3 часа просмотра соцсетей/YouTube на проект. Важна регулярность (2-3 раза в неделю по 1-2 часа), а не количество часов за раз. Consistency over intensity — секрет завершённых пет-проджектов.
В рабочее время — нет (нарушение трудового договора). На рабочем ноутбуке — зависит от политики компании. Лучше использовать личный компьютер и личное время. Side project ethics: не используй рабочие ресурсы (облако, лицензии, API-ключи) для пет-проджекта.
Итоги
Мы разработаем мобильное приложение под ключ
IT Sectr создаёт приложения для iOS и Android для стартапов и бизнеса с 2017 года. Мы проконсультируем вас и предложим наилучшее решение.
Читайте также