Все о pet-проектах: над чем работают айтишники в свободное время и что их мотивирует

Рассказываем, что создают разработчики, какие цели преследуют и как к этому относятся их работодатели.

Пет-проекты — феномен в IT. Трудно представить, например, чтобы менеджер по продажам, секретарь или сантехник сами находили себе бесплатную работу на выходные. А вот многие айтишники готовы писать программы на чистом энтузиазме в свое свободное время. Они придумывают проекты под свои увлечения, пытаются сделать востребованные продукты для монетизации, а некоторые просто хотят прокачать скиллы с незнакомым стеком.

За какие pet-projects берутся программисты? Сколько времени они могут уделять своим «питомцам» и как выстраивают воркфлоу? Не приводят ли личные проекты к конфликтам на работе? Попробуем разобраться — и помогут нам в этом разработчики из разных сфер.

Содержание

Всем ли нужен пет-проект

Большинство опытных разработчиков хотя бы раз в жизни пытались сделать пет-проект. Иногда им удается довести дело до конца и запустить продукт в мир, нередко личные программы пишутся годами и остаются незаконченными вовсе. Некоторые делают пет-проекты в одиночку, если речь о чем-то простом. Другие собирают небольшие команды — в них люди могут работать так же для удовольствия или за деньги, если организатор проекта готов оплачивать их труд.

По теме
Работаю в ИТ, всегда занят и ничего не успеваю: что делать?
Работаю в ИТ всегда занят и ничего не успеваю: что делать?

Причины кодить после работы у всех разные. Чаще всего айтишники хотят:

  • сделать крутой продукт, связанный со своим хобби;
  • создать кастомный сервис под свои нужды для личного пользования;
  • улучшить свои навыки в технологиях, которые не приходится использовать в работе;
  • получить удовольствие от процесса;
  • создать серьезный продукт для монетизации;
  • сделать проект в портфолио — это особенно актуально для джунов, у которых опыта с заказчиками очень мало или совсем нет.

Конечно, наличие пет-проекта — дело добровольное. Некоторые программисты вне работы предпочитают переключаться на что-то другое и отдыхать как простые смертные.

Есть мнение, что пет-проекты — прерогатива очень увлеченных людей, которые активно кодили еще до получения первой работы и не представляют жизнь без программирования. А вот если человек приходит в IT только ради денег, вполне логично, что у него нет желания уделять коду лишнее время.

Некоторые хотят сделать личный проект, но трудно организовать себя и бороться с прокрастинацией — это, впрочем, общечеловеческая проблема, с которой сталкивался каждый и вне IT.

Наличие «питомцев» — не повсеместное явление, но довольно распространенное. А степень вовлеченности в эту работу у разных программистов разная. Кто-то вспоминает о своей программе раз в пару месяцев. А кто-то ради реализации своей задумки бросает работу и нанимает сотрудников — или совмещает pet с работой, но относится к нему как к полноценному стартапу.

В среднем, конечно, основную занятость айтишников составляет работа по найму, а на личные времени и сил остается меньше. Поэтому в большинстве случаев программы пишут не слишком масштабные — но это не отменяет их качества и креатива.

Личные проекты vs рабочие задачи

Работодатели по-разному относятся к «питомцам» программистов. С одной стороны, джунов при приеме на работу зачастую оценивают по пет-проектам, да и для опытных программистов это может быть плюсом к карме. Но некоторые опасаются, что сотрудники слишком увлекутся личными задачами в ущерб рабочим.

Но такое мнение — скорее исключение, чем правило. Если программист занимается «питомцем» не в рабочее время и не использует компьютерные мощности работодателя, компании вполне терпимо относятся к петам.

По теме
Бесполезные проекты айтишников: книга по истории экономики, блекджек 1959 года и генератор тредов
Бесполезные проекты айтишников: книга по истории экономики блекджек 1959 года и генератор тредов

Каких «питомцев» держат программисты

В работе над этой статьей мы пообщались с семью программистами. Конфликтов с работодателями на почве пет-проектов ни у кого из них не возникало. А вот цели и задачи в написании своих программ у каждого разные — от освоения новых технологий до запуска стартапа.

Алексей Гладких создает пет-проекты со школы: «для прокачки и для души»

Алексей — senior backend developer. Бесплатно менторит новичков, проводит обучающие стримы, пишет код и балует собаку. И, конечно, создает пет-проекты.

Алексей Гладких, senior backend developer

Я всегда делал личные проекты. Еще в школе писал программки для стеганографии — чтобы в картинке можно было поменять какие-то байты и спрятать текстовые сообщения. А пару лет назад я вообще уходил на полгода в саббатикал, занимался только своими проектами. Но сейчас, работая по найму, я могу уделить петам пару-тройку часов в неделю.

При каждом трудоустройстве я спрашиваю: код, написанный в нерабочее время, принадлежит мне? И пока никто из работодателей не претендовал на мои личные наработки. Наоборот, пет-проект может послужить плюсом при приеме на работу — особенно, если джун сделал что-то релевантное той компании, в которую устраивается.

Сейчас у Алексея два личных проекта, которые находятся на разных этапах работы.

Алексей Гладких, senior backend developer

Первый проект я пишу долго и со смаком, в большей степени для отработки навыка программирования на Rust. Это торговый терминал для трейдинга на Linux — я одно время интересовался биржевой торговлей, а никаких нормальных аналогичных программ нет. Но не уверен, что моя будет юзабельной, потому что там терминальный интерфейс пользователя. Да и велик риск не закончить начатое, тема биржевой торговли мне уже мало интересна.

Второй  проект — программа для заметок. Из-за санкций у меня не было возможности оплатить Evernote — мой любимый сервис. Правда, недавно мне все-таки удалось провести оплату. Но уже месяц работаю над кастомным приложением — надеюсь, я его не заброшу.  И если первому проекту до MVP — как до Марса по-пластунски, второй есть шанс закончить через пару месяцев.

Работа над заметочником у меня четко разбита на этапы. Сначала сделаю продвинутый текстовый редактор — он будет кроссплатформенным, будет поддерживать Markdown. Это уже можно будет показывать людям. Я работаю с фреймворком Kivy, используя готовые компоненты в стиле Google Material Design. Но если этот продукт оправдает мои ожидания, я скорее всего привлеку дизайнера: успешными всё-таки становятся продукты, непохожие на другие, с уникальной графикой.

Наталия Давыдова делает полезные проекты для коммьюнити

Наталия работает frontend developer в банке «Точка», а также помогает джунам войти в профессию и создает небольшие полезные UX/UI-штуки для фронтендеров. Посмотреть все проекты можно на Codepen.

По теме
Что такое Low Tech Web-сообщество и как оно поможет выиграть войну против платформ
Что такое Low Tech Web-сообщество и как оно поможет выиграть войну против платформ
Наталия Давыдова, frontend developer в банке «Точка»

Мне нравится делать такие проекты-малыши, которые могут пригодиться куче людей, и которые можно собрать за несколько дней. Я пишу их в свободное время и публикую под лицензией, позволяющей использовать мой код в рамках MIT-лицензии. Если я верно помню, этот код могут использовать в любых коммерческих проектах с указанием копирайта. 

 Время от времени мои работы попадают в рассылку Codepen на их огромную аудиторию. Самая популярная работа — Tab Navigation UI. Это анимация табов, которая набрала более 40 тысяч просмотров. Еще интерес аудитории вызвали multi-steps формы — у них больше 25 тысяч просмотров.

Пример Tab Navigation
Пример Multi Step Form
Наталия Давыдова, frontend developer в банке «Точка»
Из последнего, что я делала — несколько концептов нотификашек. Они могут пригодиться любому фронтендеру на пет-проекте: можно брать и использовать. За месяц там напрыгало больше 4 тысяч просмотров.
Пример респонсивных окон уведомлений

Алексей Потапов делает собственные игры

Алексей работает Unity tech lead в компании MoonActive. В свободное время помогает начинающим программистам и создает свои игры вместе с другом-геймдизайнером.

По теме
«Применяем рефакторинг в производстве булочек»: как не потонуть в рабочей рутине
Применяем рефакторинг в производстве булочек: как не потонуть в рабочей рутине
Алексей Потапов, Unity tech lead в MoonActive

Часто программисты в геймдеве начинают пет-проекты с мыслью «хочу сделать игру мечты». Но игры мечты обычно делают 200 человек. Невозможно самому круто сделать и код, и механику игры, и графику.

Над пет-проектами я начал работать вместе с гейм-дизайнером, который к тому же немного помогает в программировании. Так как денег нанять художника не было, а, а рисовать мы не умели, приходилось изощряться. Например, раньше мы делали игру в таком стиле, будто ты рисуешь шариковой ручкой в тетради. Задача игрока: нарисовать путь, по которому прокатится шарик из точки А в точку Б, не задев препятствия.

Алексей поделился видеороликом для рекламы к этой игре:

Алексей Потапов, Unity tech lead в MoonActive

Пет-проекты обычно конкурируют с личной жизнью. Если ты в отношениях, проводишь больше времени с любимым человеком, если нет — можешь все свободное время посвятить проекту. Но хотя бы два-три раза в неделю по несколько часов надо уделять проекту, иначе будешь забывать, что делаешь.

Сейчас мы начали другую игру, даже наняли junior-художника: девушка учится рисовать и согласилась работать за небольшие деньги. Мы делаем «рогалик», похожий на Dead Cells, но более простой графически и с юмором. По сюжету, гном решил, что ему в деревне нужна бесконечная бочка с пивом, и он пошел докапываться до бога, чтобы получить эту бочку. А бог его несколько раз обманывает, так цикл игры повторяется. Шутка в том, что бог живет в башне, а гномы ненавидят лестницы.

  Этот проект хотелось бы довести до монетизации. Я как-то пытался монетизировать игру, заработал целый доллар или два. Не смог его даже вывести, потому что Apple минимум 100 долларов выводит. Но теперь задумка чуть масштабнее.

Мы пока не решили, как именно распространять будущую игру. Free-to-play игры в геймдеве обычно зарабатывают больше, но тут нужно много вкладываться в маркетинг, постоянно показывать пользователю поп-апы с призывами что-нибудь купить. Легче просто выложить игру в магазин, попросить за нее несколько долларов. Можно вкладываться в рекламу в соцсетях и на Youtube. Стримеры, кстати, отлично продают игры: когда видишь, что человек играет и получает удовольствие, сразу хочется поиграть самому.

Сергей Орлов и Тимур Гафиулин хотят выпустить продвинутый аналог Notion

Сергей — solution architect. В свободное от работы время ведет Youtube-канал и работает над сервисом для редактирования текста — даже собрал небольшую команду спецов разного профиля. Среди них Тимур — frontend developer в «Учи.ру» и автор Telegram-канала «Татарское безумие» о цифровом кочевничестве.

Сергей Орлов, solution architect

Я начал работать над проектом примерно год назад. Тогда Notion запустил публичный API. Он был в beta-версии и довольно корявый, было проблемно вытаскивать содержимое страницы. Сначала я сделал плагин для Gatsby, чтобы он вытаскивал данные из Notion и формировал страницы — насобирал некоторое количество звезд на GitHub.

Потом я подумал, что в связке Gatsby+Notion лично мне работать не очень удобно, это нарушает привычный флоу. А еще не нравилось, что в Notion я не владею своей информацией, хотелось держать все локально у себя на компьютере. И я начал работать над сервисом под свои нужды. Взял что-то от Obsidian, внедрял туда канбан-доску и другие компоненты из Notion. Также хотелось добиться удобства работы с текстом: чтобы можно было расставить много курсоров, сделать множественные выделения.

Со временем понял, что в одиночку я это буду всю жизнь делать. Начал искать людей для совместной работы. Сейчас нас пятеро, еще с тремя людьми ведем переговоры. Это не только программисты: у нас есть дизайнер, тестировщик. Я отношусь к этому сервису как к стартапу: планирую сделать проработанное приложение, которое можно монетизировать. Я бы хотел, чтобы это был opensource RnD-проект, потому что там много экспериментов.

Сервис называется Ordo, уже есть сайт, отдельный Twitter-аккаунт, а ещё можно перейти на страничку в GitHub.

Тимур Гафиулин, frontend developer

Раньше я делал пет-проекты года 3-4 назад, когда стартовал в профессии, чтобы поизучать какие-то технологии. А к этому проекту подключился буквально неделю назад. Сережа никого активно не хантил, но делился процессом работы в Twitter, расставлял «сети» таким образом. В комментарии приходят заинтересованные люди, начинают спрашивать, как что сделано. Среди них находятся желающие присоединиться к работе.

Я давно знал о том, что Сережа что-то разрабатывает, мы вскользь говорили о том, что будут нужны программисты на JavaScript. А недавно мы созвонились, обсудили проект, мне стало интересно. Буквально на этой первой встрече мы пошарили все доступы, и можно было начинать работу.

Сейчас пытаюсь устаканить свое расписание и понять, сколько времени смогу уделять Ordo. Думаю, часов 8-10 в неделю. У нас есть план, что должно выйти в первой версии релиза, во второй, в третей. На каждый релиз есть по 10-15 задач. Мы работаем в канбане без строгого разделения участков работы: просто берешь любую свободную задачу и делаешь, когда у тебя есть на это время.

Ребята поделились скриншотами внутренней кухни:

Так выглядит канбан-доска, в которой они работают
Это визуализация проделанной работы на данный момент
Сергей Орлов, solution architect

Раньше я делал только мелкие пет-проекты, скорее для отработки навыков с разным стеком. Потом я стал заниматься опенсорсом, контрибютил в Rust, Netlify, много куда.

За создание текстового редактора я сел, чтобы потыкать Electron и разобраться с фронтендом. А потом это переросло в более масштабную задачу. Мы уже готовим платформу для маркетингового продвижения, есть 4 сегмента, на которые мы целимся. Сначала запустим бесплатную версию, а потом попробуем конвертировать пользователей в платящих. В дальнейшем мне бы хотелось отойти от разработки и сосредоточиться на операционных и организационных делах.

Иван Громов делает приложение, чтобы следить за своим транспортом и изучать незнакомый стек

Иван — frontend developer на Vue, работает в F6S, делает фронт для основного проекта.

По теме
Идеи и принципы Data Science, которые пригодятся в обычной жизни
Идеи и принципы Data Science которые пригодятся в обычной жизни
Иван Громов,  frontend developer в F6S

Я делаю приложение для контроля за своим транспортным средством: это может быть машина, мотоцикл, велик, что угодно. Годами использовал Trello, чтобы следить за тем, что и когда я чинил, какие запчасти ставил — это бывает полезно. Но хотелось кастомный бортовой журнал: создавать события, оставлять заметки, привязывать к ним фото и полезные ссылки, сортировать все это по времени, виду транспорта, типу события. 

Работаю над приложением около года, но не очень стабильно, трачу часов 5-6 в месяц. До этого пытался делать мини-игры, сайты-визитки. Я принимаюсь за пет-проекты в первую очередь для развития навыков, и чтобы понять, что я вообще могу — я пока только начинаю путь в разработке. Для создания бортового журнала выбрал интересные мне технологии, которые не удается затрагивать на основной работе: React.js, Node, Mongo, React Native.

Работа над пет-проектом не всегда привязана к результату, иногда ее основная ценность — расширение кругозора в профессии.

Иван Громов,  frontend developer в F6S

Я работаю над проектом один, делаю все — фронт, бэк, мобильную версию, дизайн. Потому что цель — развивать себя, а не какое-то коммерческое использование. Особенно весело было с нуля разбираться с дизайном, потому что на основной работе лепить дизайн с нуля мне никогда не приходилось.

Не знаю, удастся ли закончить это приложение в том виде, в котором хочется — чтобы заменить доску в Trello. Если бы я хотел делать что-то серьезное для монетизации, я брал бы знакомый стек — нельзя сделать хорошо то, что делаешь впервые. Этот пет-проект — скорее маркер для понимания, что я могу на данный момент сам, без команды.

В портфолио я его буду показывать только если увижу в нем что-то реально ценное, какой-то крутой кусок работы. Впрочем, этот проект мне может пригодиться, если захочу перейти с Vue на React, а работодатель будет во мне сомневаться. А, может, мне в голову однажды придет идея для развития этого сервиса.

Пользователь Twitter Последний из Бруннен-Джи ушел в IT ради создания своих приложений

Последний из Бруннен-Джи (захотел остаться под псевдонимом) — senior backend developer на Golang и Python в двух европейских стартапах, бывший лингвист и психолог.

Последний из Бруннен-Джи, senior backend developer на Golang и Python

Думаю, я для того и стал программистом — чтобы создавать свои продукты. Это то, что меня интересует. Работа в других компаниях для меня — средство получения денег, но не источник самореализации.

Самый успешный мой проект пока — приложение с письменными практиками. Я поддерживал его несколько лет, пользовался им сам и им пользовались какие-то другие люди. Но потом оно стало не нужно мне, а так как оно располагалось на российском хостинге, я просто решил его выключить. Было жалко. Но возиться с рефакторингом старого кода было лень.

Сейчас разработчик делает приложение с политическими и психологическими тестами, его можно посмотреть по ссылке.

По теме
Программист с 20-летним стажем опубликовал бесплатный гайд о том, как работает интернет
Программист с 20-летним стажем опубликовал бесплатный гайд о том как работает интернет
Последний из Бруннен-Джи, senior backend developer на Golang и Python

Кажется, я уже в третий раз пробую сделать что-то подобное. Первый раз я пытался, когда ещё не был программистом, а был психологом. Была команда из двух разработчиков, они решили, что работу стоит начать с написания своего фреймворка. Я по неопытности не знал, что надо пресекать такие задумки. Второй раз пробовал сам на заре моей технической карьеры. Тогда у меня возникли сложности в доменной области.

Сейчас у меня гораздо больше навыков. Занимаюсь приложением около месяца по паре-тройке часов в день, остались небольшие доработки. В Twitter популярны тесты с «политическими координатами» и подобными штуками. Но, на мой взгляд, эти тесты сделаны плохо с психометрической точки зрения.

Обычно я работаю в одиночку. У меня есть навыки, чтобы сделать все компоненты проекта — а когда их нет, осваиваю что-то новое, и это самое интересное в процессе. Вообще хотел бы найти себе хорошую команду. В первую очередь чтобы закрыть компетенции по работе с контентом и маркетингом — мне этим заниматься зачастую скучно. Было бы здорово в дальнейшем монетизировать какой-то проект и заниматься им фултайм.

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

Что в итоге

Пет-проекты — это небольшие программы, которые разработчики создают своими силами в свободное время. Иногда это делают в одиночку, а для более сложных задач специалисты кооперируются. Цели бывают разные: кому-то интересен процесс, а кто-то работает на результат.

Многие делают какие-то короткие проекты для отработки навыков, которые нет возможности применять в работе. Но если проект более масштабный и отнимает много времени, большинство разработчиков рассматривают возможность его монетизации.

article widget img
Включить нельзя блокировать: как победить назойливые уведомления в приложениях.
В потоке бесконечных уведомлений трудно фокусироваться на делах. Пользователь Hacker News поступил радикально: уже два года он живет с отключенными пушами на всех девайсах. Удобно ли это? Читайте дискуссию.
Телеграм-канал про Образо­вание, карьеру и жизнь в IT
Телеграм-канал про Образо­вание, карьеру и жизнь в IT

Читайте по теме

Расти в IT
Расти в IT
21

Расти в IT

Как вырасти до сеньора и тим-лида — гид по карьерному росту в айти
nerd head nerd letter

Мир содрогнулся, когда узнал, что читают разработчики по ночам...

Ничего криминального — только полезная еженедельная рассылка от Bubble. Тренды в айти, лайфхаки и советы экспертов.

Подписывайся!

Ты — котик! Проверяй почту
Нам нужен настоящий адрес эл. почты
Спецпредложения
Курсы со скидками для пользователей Bubble
Выбрать курс
Освоить за выходные
Экспресс-курсы программирования
Выбрать курс
Баг пофиксил
Курсы для QA-инженеров
Выбрать курс
Звездочка к резюме
Курсы по карьерному росту
Выбрать курс
Подписывайся на Bubble в соцсетях
Подписывайся на BUBBLE в социальных сетях
Телеграм-канал про Образование, карьеру и жизнь в IT
Только полезный контент и ничего лишнего.