Каково это — 8 лет работать над приложением без зарплаты? Говорим с создателями пет-проектов
Поговорили с теми, кто «пилит» свои пет-проекты годами (до 8 лет в одном из наших случаев), о том, как не «сдуться» со временем и где находить мотивацию продолжать совершенствовать свои детища.
«Бывали времена, когда я не трогал код проекта по полгода»
Вадим Николаев работает над проектом ZippyBus уже 8 лет. Начиналось всё так:
— Я и мой коллега Денис Холевинский работали сисадминами на заводе в Лиде и хотели развивать технические навыки. Долго думать над идеей не пришлось: я и мои близкие часто пользовались общественным транспортом и заметили, что в городе нет сервиса с актуальным расписанием.
В итоге Денис написал приложение для Android, а я — для iOS (моя супруга пользовалась iPhone). Тогда к проекту подключился и бэкенд-разработчик Дмитрий Прокорым — основатель ZippyBus и руководитель нашей команды, — рассказывает Вадим.
На вопрос, бывают ли периоды, когда Вадиму и другим участникам не до пет-проекта — руки не доходят или просто накопилась усталость, — наш собеседник отвечает утвердительно. Он говорит, что не раз начинал другие пет-проекты, но «всегда возвращался к основному».
— Бывали времена, когда я не трогал код проекта по полгода. Также хватает загрузки на основной работе, и эмоционально бывает сложно заниматься чем-то вне рабочего времени.
Самый долгий «отпуск» от проекта у разработчика — почти 6 месяцев. Это, отмечает он, было полезно: «после удалось взглянуть на написанное свежим взглядом».
Сейчас Вадим тратит на пет-проект 2-3 часа в неделю. Ребята из команды — чуть больше.
— Периодически меняется формат данных от перевозчика или же требования к сертификатам безопасности — и приходится оперативно реагировать. Также, неспешно разрабатывается новая функциональность для масштабирования сервиса.
Что мотивирует Вадима и команду продолжать работу над сервисом:
- Во-первых, очень важно иметь единомышленников: команда поддерживает или даёт возможность взять паузу. И эта пауза обычно идёт на пользу, ведь спустя время появляется «голод» и желание сделать что-то новое или оптимизировать уже существующее.
- Во-вторых, аудитория (у нас на данный момент около 180 тысяч активных пользователей в сутки на всех платформах) — это ответственность и мощный мотиватор. Многие пишут рекомендации или слова благодарности за сервис, и это сразу даёт стимул сделать что-то новое для наших пользователей.
- В-третьих, новые технологии и задачи на основной работе тоже подстёгивают. Проект становится площадкой для экспериментов, что позволяет получать практический опыт и расширять кругозор. Инженерное любопытство — лучший мотиватор.
— Без сочетания всех этих пунктов я бы лично достаточно быстро «сдулся», — комментирует наш собеседник.
Вадим говорит, что время от времени к их команде присоединяются новые люди. А ещё они сами делегируют некоторые свои задачи друг другу — и «благодаря этому узнают больше о технологиях, применяемых в проекте».
Спустя 8 лет проект развивается, а не просто существует, не без гордости отмечает Вадим, — всё благодаря тому, что «появляются новые технологии, которые можно применить в проекте и тем самым пополнить копилку знаний».
Считаю важным иметь систему трекинга задач: это позволяет не упускать из виду основные активности и прогнозировать/приоритизировать нагрузку.
Периодически к нам обращаются коллеги с вопросом о том, как запустить свой проект, и мы охотно делимся опытом, накопленным за эти годы. Он не всегда положительный, но я и Дмитрий продолжаем работать в одной команде спустя 8 лет. На днях мы подсчитали, что знакомы уже 25 лет.
«Мотивацию работать дальше обеспечивает восприятие проекта как социального»
Дмитрий развивает свой пет-проект вот уже 5+ лет. Это альтернативный клиент для образовательной платформы.
Всё началось с того, что в учебном заведении, где учился сын айтишника, ввели сервис для отслеживания прогресса учеников. Дмитрия приложение не устроило — изучив сервис, он обнаружил входы мобильного API и решил сделать своего клиента. На вопрос зачем, он отвечает так:
— Моей целью тогда (да и сейчас), было дать школьникам (и их родителям), которые являются пользователями платформы, эффективный и удобный инструмент для организации своего учебного процесса.
Кроме основных функций (с широкими возможностями кастомизации) Дмитрий также добавил в приложение:
- учёт выполнения домашних заданий и затраченного на это времени;
- калькулятор оценок;
- ведение внеклассных и внешкольных занятий.
Приложение распространялось по «сарафанному радио» среди одноклассников сына Дмитрия. Затем он разместил его в Google Play и AppStore, но из-за жалоб правообладателя сторы заблокировали альтернативного клиента в своих магазинах.
— Из-за этого рост аудитории приложения в последние года два замедлился, — отмечает Дмитрий.
Мотивации развивать пет-проект у Дмитрия поубавилось. Но потом он принял решение продолжить — в том числе ради старых пользователей.
Дмитрий говорит, что мотивацию работать дальше «обеспечивает восприятие проекта, в первую очередь, как социального».
— На мой взгляд, школьники являются самой уязвимой и притесняемой частью нашего общества. Поэтому я считаю своим долгом делать то, что могу, чтобы хоть немного облегчить их участь в сфере, которая является ключевой в их возрасте — получении знаний.
Да, моё приложение само по себе не научит их чему-то новому и доброму, но оно поможет им организовать свою учёбу, сделает неизбежное взаимодействие с нашей системой образования эффективнее и комфортнее, и, возможно, хоть чуть-чуть уменьшит стресс и убавит негативных эмоций (а, в идеале — добавит положительных).
Откуда Дмитрий черпает идеи для развития проекта? Их подбрасывают пользователи через чат в телеграм и почту службы поддержки приложения.
«Пользуюсь сам ежедневно — и это основная причина не забрасывать проект»
Пет-проекту Евгения тоже уже 5 лет. Он сделал расширение на браузер для перевода субтитров на популярных стриминговых платформах.
— Он нужен был мне лично — так и появился. Я залил приложение в стор — и за 5 лет его стало использовать чуть больше 3000 человек. В топе пользователей — люди из США, Индии, Турции и Вьетнама. Моё приложение поддерживает штук 30 языков, я использую сразу несколько доступных бесплатных API для перевода, и надо сказать, переводит сервис неплохо, учитывая, что расширение делает это только для слов, а не предложений.
У плагина есть дополнительная функциональность: можно прятать популярные слова в субтитрах, чтобы от них отучаться. Вот это было сделать сложнее всего: нужно было найти самые популярные слова в английском, ранжированные по весу, и разбирать их на токены. Тут помогла библиотека. Но я не уверен, что этой функциональностью кто-то кроме меня пользуется.
Евгений говорит, что проект не отнимает у него много времени на его поддержку, поскольку у приложения ограниченная функциональность — а желания делать из него что-то сложное у разработчика нет.
На первом этапе разработка заняла у Евгения «может неделю», сейчас на него уходит несколько дней в год. Приложение было написано на Typescript.
— Я пользуюсь им сам ежедневно — и это основная причина не забрасывать, а что-то добавлять или менять раз в полгода: то вот по требованию Google API обновлю до последнего, то новую платформу добавлю в поддерживаемые.
Читать на dev.by