Пет-проекты — феномен в IT. Трудно представить, например, чтобы менеджер по продажам, секретарь или сантехник сами находили себе бесплатную работу на выходные. А вот многие айтишники готовы писать программы на чистом энтузиазме в свое свободное время. Они придумывают проекты под свои увлечения, пытаются сделать востребованные продукты для монетизации, а некоторые просто хотят прокачать скиллы с незнакомым стеком.
За какие pet-projects берутся программисты? Сколько времени они могут уделять своим «питомцам» и как выстраивают воркфлоу? Не приводят ли личные проекты к конфликтам на работе? Попробуем разобраться — и помогут нам в этом разработчики из разных сфер.
Всем ли нужен пет-проект
Большинство опытных разработчиков хотя бы раз в жизни пытались сделать пет-проект. Иногда им удается довести дело до конца и запустить продукт в мир, нередко личные программы пишутся годами и остаются незаконченными вовсе. Некоторые делают пет-проекты в одиночку, если речь о чем-то простом. Другие собирают небольшие команды — в них люди могут работать так же для удовольствия или за деньги, если организатор проекта готов оплачивать их труд.
Причины кодить после работы у всех разные. Чаще всего айтишники хотят:
сделать крутой продукт, связанный со своим хобби;
создать кастомный сервис под свои нужды для личного пользования;
улучшить свои навыки в технологиях, которые не приходится использовать в работе;
получить удовольствие от процесса;
создать серьезный продукт для монетизации;
сделать проект в портфолио — это особенно актуально для джунов, у которых опыта с заказчиками очень мало или совсем нет.
Конечно, наличие пет-проекта — дело добровольное. Некоторые программисты вне работы предпочитают переключаться на что-то другое и отдыхать как простые смертные.
Есть мнение, что пет-проекты — прерогатива очень увлеченных людей, которые активно кодили еще до получения первой работы и не представляют жизнь без программирования. А вот если человек приходит в IT только ради денег, вполне логично, что у него нет желания уделять коду лишнее время.
Некоторые хотят сделать личный проект, но трудно организовать себя и бороться с прокрастинацией — это, впрочем, общечеловеческая проблема, с которой сталкивался каждый и вне IT.
Наличие «питомцев» — не повсеместное явление, но довольно распространенное. А степень вовлеченности в эту работу у разных программистов разная. Кто-то вспоминает о своей программе раз в пару месяцев. А кто-то ради реализации своей задумки бросает работу и нанимает сотрудников — или совмещает pet с работой, но относится к нему как к полноценному стартапу.
В среднем, конечно, основную занятость айтишников составляет работа по найму, а на личные времени и сил остается меньше. Поэтому в большинстве случаев программы пишут не слишком масштабные — но это не отменяет их качества и креатива.
Личные проекты vs рабочие задачи
Работодатели по-разному относятся к «питомцам» программистов. С одной стороны, джунов при приеме на работу зачастую оценивают по пет-проектам, да и для опытных программистов это может быть плюсом к карме. Но некоторые опасаются, что сотрудники слишком увлекутся личными задачами в ущерб рабочим.
Но такое мнение — скорее исключение, чем правило. Если программист занимается «питомцем» не в рабочее время и не использует компьютерные мощности работодателя, компании вполне терпимо относятся к петам.
Каких «питомцев» держат программисты
В работе над этой статьей мы пообщались с семью программистами. Конфликтов с работодателями на почве пет-проектов ни у кого из них не возникало. А вот цели и задачи в написании своих программ у каждого разные — от освоения новых технологий до запуска стартапа.
Алексей Гладких создает пет-проекты со школы: «для прокачки и для души»
Алексей — senior backend developer. Бесплатно менторит новичков, проводит обучающие стримы, пишет код и балует собаку. И, конечно, создает пет-проекты.
Сейчас у Алексея два личных проекта, которые находятся на разных этапах работы.
Наталия Давыдова делает полезные проекты для коммьюнити
Наталия работает frontend developer в банке «Точка», а также помогает джунам войти в профессию и создает небольшие полезные UX/UI-штуки для фронтендеров. Посмотреть все проекты можно на Codepen.
Алексей Потапов делает собственные игры
Алексей работает Unity tech lead в компании MoonActive. В свободное время помогает начинающим программистам и создает свои игры вместе с другом-геймдизайнером.
Алексей поделился видеороликом для рекламы к этой игре:
Сергей Орлов и Тимур Гафиулин хотят выпустить продвинутый аналог Notion
Сергей — solution architect. В свободное от работы время ведет Youtube-канал и работает над сервисом для редактирования текста — даже собрал небольшую команду спецов разного профиля. Среди них Тимур — frontend developer в «Учи.ру» и автор Telegram-канала «Татарское безумие» о цифровом кочевничестве.
Иван Громов делает приложение, чтобы следить за своим транспортом и изучать незнакомый стек
Иван — frontend developer на Vue, работает в F6S, делает фронт для основного проекта.
Работа над пет-проектом не всегда привязана к результату, иногда ее основная ценность — расширение кругозора в профессии.
Пользователь Twitter Последний из Бруннен-Джи ушел в IT ради создания своих приложений
Последний из Бруннен-Джи (захотел остаться под псевдонимом) — senior backend developer на Golang и Python в двух европейских стартапах, бывший лингвист и психолог.
Сейчас разработчик делает приложение с политическими и психологическими тестами, его можно посмотреть по ссылке.
Над пет-проектами все работают по-разному. Если начинают их только для знакомства с какой-то новой технологией, зачастую такие программы нет мотивации заканчивать. Но чаще программисты в выборе проекта ориентируются на свои увлечения, пользу в быту или возможность дальнейшей монетизации.
Что в итоге
Пет-проекты — это небольшие программы, которые разработчики создают своими силами в свободное время. Иногда это делают в одиночку, а для более сложных задач специалисты кооперируются. Цели бывают разные: кому-то интересен процесс, а кто-то работает на результат.
Многие делают какие-то короткие проекты для отработки навыков, которые нет возможности применять в работе. Но если проект более масштабный и отнимает много времени, большинство разработчиков рассматривают возможность его монетизации.
«Главная ошибка собеса — подгонять ответы». Рекрутеры рассказали о найме в IT
Откуда берутся IT-рекрутеры, с какими трудностями они сталкиваются в попытках закрыть позиции и какие ошибки сами совершают на интервью — полезно знать перед тем, как искать работу.