- PVSM.RU - https://www.pvsm.ru -

Иллюстрация Лорейн Йоу [1]. Суслик-талисман языка Go адаптирован из работ Рене Френч [2]
Два года назад автор этой статьи Майкл Линч (Michael Lynch) уволился с должности инженера-программиста в Google, чтобы начать собственный бизнес (см. статью «Почему я ушёл из Google и начал работать на себя» [3], 443 комментария на Хабре, +216). Вместо «Google» в заголовок можно поставить название любой крупной компании — фабрики программного обеспечения, где каждый программист считается винтиком в большой машине, будь то Microsoft, EPAM, etc…
Мы решили перевести вторую часть статьи — посмотрим, что получилось у автора в качестве независимого разработчика. В первой части он упоминал о проекте Indie Hackers [4]: это онлайн-сообщество для основателей маленьких предприятий по разработке ПО. Ключевое слово «маленьких». Это не будущие цукерберги, не основатели стартапов, а те, кто хочет построить скромный прибыльный бизнес, дающий средства к существованию.
Интересно, что стало с его проектами. Об этом ниже в оригинальном тексте автора.
Через год после увольнения я подвел итоги [5] своих финансов, уровня счастья и рассказал об усвоенных уроках. Сейчас закончился второй год, так что пришло время для еще одного апдейта.

| Показатель | 2018 | 2019 | Изменение |
|---|---|---|---|
| Выручка | $2262 | $7254 | +$4992 (+220%) |
| Расходы | $23 133 | $9657 | −$13 477 (−58%) |
| Прибыль | −$20 871 | −$2402 | +$18 469 (+88%) |
Второй год оказался гораздо успешнее, чем первый. Прибыль увеличилась на $18,5 тыс.!
В целом, я всё еще в минусе, но стараюсь не слишком зацикливаться на этом. Выручка утроилась до $7254, а расходы сократились почти в два раза.
Моя долгосрочная убыточность часто ставит людей в тупик. Они предполагают, что я финансирую свои убыточные предприятия с помощью фриланса, но правда в том, что 100% рабочего времени уходит на этот неприбыльный бизнес. Это возможно благодаря трем основным факторам:

SaaS для парсинга ингредиентов в рецептах
Zestful запущен в середине 2018 года и стал моей первой попыткой в бизнесе software as a service (SaaS). Это вспомогательный сервис, который позволяет кулинарным приложениям распознавать структуру ингредиентов в рецептах. Видя ингредиент типа «2,5 столовые ложки мелко нарезанной петрушки», Zestful определяет, что 2,5 — это количество, столовые ложки — единица измерения, петрушка — это продукт, а мелко нарезанная — этап приготовления.
Заработав большой жирный ноль [9] в первый год, Zestful наконец-то получил значительный доход во второй. Контракт с одним клиентом в декабре [10] принёс 79% его годовой выручки. Этот контракт также составил 53% от общей выручки всех моих проектов.
| Доходы/расходы | 2018 | 2019 | Изменение |
|---|---|---|---|
| Продажи | $0 | $5022 | +$5022 (+inf%) |
| −$164 | −$80 | −$84 (−51%) | |
| Домены | −$50 | −$12 | −$38 (−76%) |
| Дизайн логотипа | −$200 | $0 | −$200 (−100%) |
| Разработка | −$7440 | $0 | -$7440 (-100%) |
| Прибыль | −$7854 | $4930 | +$12 784 (+162%) |
На скриншоте внизу — мои попытки продвижения в поисковой выдаче Google.

Zestful находится в странном положении, потому что компании, которые анализируют ингредиенты блюд, никогда не хотят переходить на Zestful [12]. Стоимость перехода на новый API перевешивает потенциальные улучшения в цене и производительности. Поэтому все клиенты Zestful — только новые компании, создающие совершенно новый продукт.
Как работать с компаниями, которых даже не существует? Моя стратегия была вложиться в поисковую оптимизацию, чтобы Zestful высоко стоял по запросам вроде [парсинг ингредиентов].

Is It Keto: справочный сайт для последователей кетогенной диеты — низкоуглеводной диеты с высоким содержанием жиров и умеренным содержанием белков
Is It Keto дает прямые и четкие ответы, какие конкретно продукты совместимы с кетодиетой [14]. Сайт зарабатывает на рекламных объявлениях Google AdSense и получает комиссию за каждую покупку на Amazon.
| Доходы/расходы | 2018 | 2019 | Изменение |
|---|---|---|---|
| Просмотров страниц | 16 208 | 521 913 | +505 705 (+3120%) |
| База продуктов | 53 | 202 | +149 (+281%) |
| Партнёрская программа Amazon | $1 | $1315 | +$1314 (+131 400%) |
| Прибыль Google AdSense | N/A | $940 | +$940 (+inf%) |
| Продажи планов питания | N/A | $24 | +$24 (+inf%) |
| Написание контента [15] | $0 | −$3845 | +$3845 (+inf%) |
| Управление социальными медиа | $0 | −$314 | +$314 (+inf%) |
| Графический дизайн | −$211 | −$163 | +$48 (−23%) |
| Разработка | −$1660 | $0 | −$1660 (−100%) |
| $0 | −$103 | +$103 (+inf%) | |
| Домен | −$12 | −$12 | — |
| Прибыль | −$1882 | −$2158 | −$276 (−15%) |
С выручкой около $2300 сайт Is It Keto стал у меня вторым проектом по объему выручки в 2019 году. Я забросил сайт в апреле [16], но вернулся к нему четыре месяца [17], когда увидел, что он растет сам по себе без меня.

Трафик по месяцам
88% посетителей Is It Keto приходят из поисковых систем, но никакими изменениями на сайте я никогда не мог добиться роста поискового трафика. Я добавлял много контента, оптимизировал заголовки страниц [18], зарабатывал весомые обратные ссылки [19], но трафик не изменялся. Но затем я игнорировал сайт в течение нескольких месяцев, а трафик Google всё это время рос.
Этот сайт является и главным источником расходов, потому что основную часть работы по написанию контента я отдал на аутсорсинг. Это стоило мне больше, чем следовало, потому что я ничего не знал о найме и управлении копирайтерами. Но опыт меня многому научил, так что в итоге я даже написал руководство по работе с авторами [15].
| Показатель | 2018 | 2019 | Изменение |
|---|---|---|---|
| Просмотров страниц | 981 587 | 273 817 | −707 770 (−72%) |
| Партнёрские программы | $1244 | $374 | −$870 (−70%) |
| Разработка | −$3896 | −$460 | −$3436 (−88%) |
| Иллюстрации [21] | −$599 | −$769 | −$170 (−28%) |
| −$309 | −$150 | +$159 (+51%) | |
| Grammarly [22] (сервис проверки грамматики и стилистики) | −$140 | −$140 | — |
| Редактирование [23] | −$75 | −$60 | −$15 (−20%) |
| Домен | −$60 | −$60 | — |
| Прибыль | −$3835 | −$1265 | +$2570 (+67%) |
Количество просмотров страниц существенно снизилось, что неудивительно. Пост об уходе из Google [24] в 2018 году получил 500 тысяч просмотров. Трудно было рассчитывать на еще один такой хит.
Тем не менее, в прошлом году я не смог привлечь много читателей. В течение предыдущих двух лет многие мои статьи становились популярными сами собой, без особого продвижения. Я просто пишу статью, а затем ищу благодарное сообщество, с которым могу ею поделиться.
В 2019 году я отошел от написания технических статей, а больше сосредоточился на своих проектах. Я заметил, что читатели меньше интересуются уроками бизнеса, если только речь не о крупных денежных суммах. Похоже, людям интересны истории как о заработке, так и о потерях. Главное, чтобы сумма была крупной.
Выручка тоже упала, и это нормально, потому что я не стараюсь изо всех сил зарабатывать на этом блоге. Затраты на разработку резко снизились, потому что ушел мой фрилансер. Вместо найма другого [25] я сам взялся за разработку, поскольку мои навыки веб-программирования улучшились за последние пару лет.

What Got Done — это приложение для ведения журнала задач
What Got Done — это инструмент для записи и публикации еженедельных достижений. Данную технику я освоил во время работы в Google [26] и использую для еженедельной регистрации своего прогресса [27] в течение последних десяти месяцев.
| Доходы/расходы | Количество |
|---|---|
| Интервью с пользователями | −$31 |
| Домен | −$12 |
| Прибыль | −$43 |
Никогда не считал это приложение блестящей идеей, но месяцы неудач с проектом Is It Keto [28] реально вгоняли в депрессию. What Got Done казался забавным проектом, чтобы поднять настроение, и возможностью изучить Vue.js [29], популярный веб-фреймворк.
И это сработало! Я полюбил Vue. Я наконец-то нашел инструмент, который позволяет быстро создавать веб-сайты, не пробираясь через лабиринт дырявых абстракций.
В процессе разработки What Got Done я решил изучить, насколько жизнеспособна эта бизнес-идея. Менеджеры нескольких компаний высказались в том смысле, что тех же результатов можно достичь с помощью выделенного канала Slack, так что я пошел дальше.
| Расходы | Цель | Количество |
|---|---|---|
| Конференции | Связи и обучение | −$2182 |
| Xero [30] | Бухгалтерия | −$151 |
| Переход с Bench на Xero (бухгалтер-фрилансер) | Бухгалтерия | −$232 |
| Circle CI [31] | Система непрерывной интеграции | −$350 |
| Coveralls [32] | Отслеживание покрытия тестами | −$270 |
Конференции обошлись так дорого из-за расходов на проезд и проживание. Те конференции, которые приняли мои предложения выступить с докладом — это, в основном, региональные мероприятия с минимальным бюджетом на транспортные расходы.
Переход с Travis на Circle для непрерывной интеграции сократил расходы на $68 в месяц: это оказался удачный выбор, потому что мне понравился Circle. Эти ребята быстрее улучшают свой продукт и лучше интегрируются с Docker. К сожалению, Coveralls автоматически продлил подписку на год без моего явного согласия. Я уже понял, что показатели покрытия кода тестами не имеют особого значения для продуктов на ранней стадии, поэтому отменил подписку на следующий год.
Я также переключился с управляемой бухгалтерии Bench на самостоятельную бухгалтерию с Xero. Я наслаждался сервисом Bench и не люблю Xero, но трудно оправдать дополнительные расходы $1500 в год на живого помощника-бухгалтера, когда мои финансы такие простые и однообразные.
Один из лучших советов [33] в этом году дал Кори Зью [34]. Он предположил, что цена $0,003 за запрос Zestful API слишком мала. В то время у Zestful практически не было платных пользователей. Как цены могут быть слишком низкими, если никто не покупает продукт?
Хотя у Zestful было мало реальных клиентов, но было много потенциальных. Каждые несколько недель со мной связывалась новая компания и проявляла интерес к сервису, но там не было какой-нибудь крошечной функции, которая им абсолютно необходима. Отчаявшись найти крупного клиента, я лихорадочно дорабатывал функциональность, которую они хотели. Через неделю я с гордостью представляю новую функцию…
— А да, — смущенно отвечают они. — Мы решили не разрабатывать этот проект…
Этим компаниям ничего не стоило попросить новые функции, хотя у меня это отнимает много времени и сил — встречаться с ними, а потом внедрять их список пожеланий. Я понимал, что происходит, но не мог понять, как это прекратить. Можно проигнорировать просьбу, но что, если они действительно готовы платить тысячи долларов в месяц?
Когда я последовал совету Кори и поднял цены, тон разговора изменился в неожиданную сторону. При цене $0,003 за запрос никто не пытался торговаться. Когда я поднял ставки в 6,7 раз до $0,02 за запрос, все начали спрашивать о скидках за объем. Затем заявляли, что заключат договор только после того, как у Zestful появится их любимая функция. В ответ я отправлял следующую фразу:
Отлично! Можете предварительно оплатить три месяца обслуживания, и ваш платежный цикл не начнется, пока эта функция не станет доступна.
С тех пор я ни разу не обжегся на запросе новых функций.
Мои цены достаточно высоки, а большинству клиентов приходится тратить на Zestful несколько сотен долларов в месяц, так что клиенты не донимают меня рассказами о «важнейших» функциях, которые я должен реализовать, чтобы получить от них пять долларов. Интересно, что у самых крупных клиентов даже не было таких пожеланий, и эти сделки закрывались в течение нескольких дней.
В свой первый год инди-разработки я был как щенок, который бросается в погоню за каждым мячиком, который случайно прокатился мимо. Если один из проектов не достигнет успеха, то буду работать над любой идеей, которая следующей придет в голову. Создание «быстрого» прототипа в начале проекта казалось дешевым и простым, но всегда занимало недели кодирования, а потом месяцы работы по поиску клиентов.
Мой друг Дэвид Тот [35] научил меня фильтровать идеи. Он отметил, что любая идея, которую я пытаюсь реализовать, определяет бóльшую часть моей жизни в течение как минимум нескольких месяцев. Поэтому ее стоит тщательно выбирать. Вместо того, чтобы хвататься за первую хорошую идею, Дэвид генерирует идеи до тех пор, пока у него не будет списка по крайней мере из десяти штук. Затем тщательно оценивает этот список, выбирая идею с наибольшими шансами на успех.
Книги «Начните с малого, оставайтесь маленькими» [36] (мои заметки [37]) и «Тест от мамы» [38] (заметки [39]) тоже повлияли на мой подход к новым проектам. Обе книги поощряют начинать с исследования рынка, а приступать к созданию продукта позже. В результате я стал консервативно относиться к любой разработке и позволяю себе отказаться от нее по результатам исследования.
Когда я в прошлом году поставил цель зарабатывать 500 долларов в месяц, люди призывали задать более высокую планку. У новых проектов большая вероятность неудачи, так что я могу с таким же успехом поставить цель в миллион.
Оглядываясь назад, мне всё равно кажется, что 500 долларов в месяц было разумной цифрой. Проект Is It Keto стал хорошим «бизнесом для начинающих», потому что его механика настолько проста. Реклама и партнерские программы генерируют в среднем около $0,01 с одного посетителя. Больше посетителей — больше денег, поэтому я стал экспериментировать с различными стратегиями роста, не беспокоясь о таких вещах, как ценообразование, воронки продаж или поддержка клиентов. Было приятно наблюдать, как доходы начались с жалкого доллара в месяц [40], а затем росли на 50−150% каждый месяц, достигнув $400 в декабре.
Обратная сторона медали — ограничения низкорентабельного бизнеса. Когда вы получаете с клиента всего один цент, то многие варианты расширения бизнеса отпадают. Нет смысла платить $0,50−1,50 за переходы по баннерам, если посетитель приносит только $0,01 выручки. Я хотел бы привлечь сотрудника для написания контента, но даже самый дешевый фрилансер за $200 в месяц окупится только если удвоит трафик.
Теперь, когда я начинаю свой третий год как инди-разработчик, я готов на более крупные ставки. Рост проекта Is It Keto придает уверенности. Это означает, что я возьмусь за более амбициозные проекты, которые в случае успеха позволят нанять пару подрядчиков на неполный рабочий день.
Поскольку последние два года я несу финансовые потери, то многие думают, что я сожалею об уходе с тепленького местечка в Google. Часто разработчики испытывают эмоциональное выгорание через год или два, но у меня его не было. Я списываю это на здоровое чувство неуверенности в начале этого приключения — я был готов к неудачам, прежде чем придет успех. И легко избежать финансового стресса, если у вас хорошая подушка безопасности.
Каждый день я спускаюсь на первый этаж своего дома и наслаждаюсь неторопливым завтраком со своей девушкой. Мы живем в конце улицы, и когда она уходит на работу, дом погружается в абсолютную тишину. Поработав 60-90 минут, я планирую остаток дня. Я не работаю после обеда или по выходным. Если чувствую сонливость в три часа дня, то вздремну, и не нужно беспокоиться о том, что думает мой менеджер.
Прежде чем уволиться, я больше всего мечтал о полной независимости. Это действительно оказалась так приятно, как я и предполагал. Мне нравится полная автономия в течение дня и свобода полностью менять направление своего бизнеса или начинать всё сначала, когда это кажется правильным.
Я буду делать это вечно.
Год назад я поставил четыре цели. Вот результат по пятибалльной шкале:
Оценка: 4+
Я достиг этой цели в том смысле, что за год среднемесячная выручка составила $604, а за последний квартал $1657 в месяц, но это похоже на читерство, поскольку учитывает огромную сделку в декабре [10]. Без этой сделки декабрьская выручка равняется $441, что ближе к ожидаемым показателям в начале 2020 года. Это не совсем 500 долларов, но довольно близко.
Оценка: 5
Три конференции приняли мои предложения выступить, и я горжусь всеми тремя докладами:
| Конференция | Мои заметки по итогам | Презентация |
|---|---|---|
| NERD Summit [41] | — | «Инструменты и методы модернизации любой кодовой базы» [42] |
| PyTexas 2019 [43] | Заметки [44] | «Почему хорошие разработчики пишут плохие тесты» [45] |
| PyGotham 2019 [46] | Notes [47] | «Почему хорошие разработчики пишут плохие тесты» [48] |
Мне нравятся конференции, я получаю там полезную информацию, но если честно, они немного мешают профессиональной и личной жизни. В промежутках между поездками, подготовкой докладов и посещением самих мероприятий я от шести до восьми недель работал над презентациями.
Я продолжу подавать заявки и посещать конференции в 2020 году, но теперь более избирательно, чем в прошлом году.
Оценка: 4
В зависимости от того, как считать, в прошлом году я опубликовал 9 или 13 постов. Там девять отдельных постов, но один из них представлен в пяти частях (руководство по найму авторов [15]). В целом, я доволен работой за год, хотя хотелось бы опубликовать что-то более популярное.
Оценка: 5
Я не эксперт по Vue, но бегло освоил его. По крайней мере, могу быстро разрабатывать сайты, не застревая на самом фреймворке.
Я много лет бился головой об стену с Angular [49], и теперь наконец-то нашёл фреймворк, который подходит для индивидуальных разработчиков, чему очень рад.
В течение следующего года я надеюсь сосредоточиться в основном на проекте WanderJest [50]. Этот сайт я создал несколько недель назад.

WanderJest — это ресурс для поиска комедийных шоу
Трудно найти стендапы, шоу и выступления в конкретных районах, потому что объявления разбросаны по группам Facebook, сайтам клубов и продавцов билетов, таких как TicketMaster и Eventbrite. Надеюсь, что агрегатор WanderJest объединит эти разрозненные источники и сделает поиск мероприятий проще. В принципе, это идея Bandsintown [51], только для юмора.
Пилотная версия работает в Западном Массачусетсе, где я живу, но скоро я расширю проект и на другие районы.
Вот чего я надеюсь достичь в третий год своей карьеры инди-разработчика:
Что еще почитать
- Отчет DORA за 2019 год: как повысить эффективность DevOps [53]
- Всё дело в Agile: популярные мифы о гибкой разработке [54]
Перевод подготовила команда облачной платформы Mail.ru Cloud Solutions.
Читать все наши статьи и переводы на Хабре [55].
Автор: Андрей Пшеничнов
Источник [56]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/upravlenie-proektami/345630
Ссылки в тексте:
[1] Лорейн Йоу: https://www.linkedin.com/in/lolo-ology/
[2] Рене Френч: http://reneefrench.blogspot.com/
[3] «Почему я ушёл из Google и начал работать на себя»: https://habr.com/ru/post/350374/
[4] Indie Hackers: https://www.indiehackers.com/
[5] подвел итоги: https://mtlynch.io/solo-developer-year-1/
[6] живу в недорогом районе: https://mtlynch.io/solo-developer-year-1/#so-i-bought-a-house
[7] в криптовалюту: https://mcs.mail.ru/blog/novoe-zoloto-ili-puzyr-pochemu-kriptovalyuty-ne-zamenili-obychnye-dengi
[8] Zestful: https://zestfuldata.com/
[9] большой жирный ноль: https://mtlynch.io/solo-developer-year-1/#zestfulhttpszestfuldatacom
[10] Контракт с одним клиентом в декабре: https://mtlynch.io/retrospectives/2020/01/#zestfulhttpszestfuldatacom
[11] Хостинг: https://www.reg.ru/?rlink=reflink-717
[12] никогда не хотят переходить на Zestful: https://mtlynch.io/shipping-too-late/#the-harsh-reality
[13] Is It Keto: https://isitketo.org/
[14] кетодиетой: https://en.wikipedia.org/wiki/Ketogenic_diet
[15] Написание контента: https://mtlynch.io/hiring-content-writers/
[16] забросил сайт в апреле: https://mtlynch.io/retrospectives/2019/04/
[17] вернулся к нему четыре месяца: https://mtlynch.io/retrospectives/2019/09/
[18] оптимизировал заголовки страниц: https://mtlynch.io/retrospectives/2019/09/#taking-affiliate-revenue-advice-from-reddit
[19] зарабатывал весомые обратные ссылки: https://mtlynch.io/retrospectives/2019/09/#finally-a-backlink-for-is-it-keto
[20] mtlynch.io: https://mtlynch.io/
[21] Иллюстрации: https://mtlynch.io/how-to-hire-a-cartoonist/
[22] Grammarly: https://www.grammarly.com/?affiliateNetwork=cj&affiliateID=8329872
[23] Редактирование: https://mtlynch.io/editor/
[24] Пост об уходе из Google: https://mtlynch.io/why-i-quit-google/
[25] Вместо найма другого: https://mcs.mail.ru/blog/kakoy-autsors-nuzhen-produktovoy-razrabotke-na-raznykh-fazakh-zrelosti-produkta
[26] Данную технику я освоил во время работы в Google: https://mtlynch.io/status-updates-to-nobody/
[27] своего прогресса: https://whatgotdone.com/michael
[28] месяцы неудач с проектом Is It Keto: https://mtlynch.io/keep-growing-never-profit/
[29] Vue.js: https://vuejs.org/
[30] Xero: https://xero.com/
[31] Circle CI: https://circleci.com
[32] Coveralls: https://coveralls.io
[33] лучших советов: https://mtlynch.io/retrospectives/2019/07/#suddenly-everyone-wants-to-parse-ingredients
[34] Кори Зью: http://coryzue.com/
[35] Дэвид Тот: https://twitter.com/jupiterunknown
[36] «Начните с малого, оставайтесь маленькими»: https://www.amazon.com/Start-Small-Stay-Developers-Launching/dp/0615373968/
[37] мои заметки: https://mtlynch.io/book-reports/start-small-stay-small/
[38] «Тест от мамы»: https://www.amazon.com/Mom-Test-customers-business-everyone/dp/1492180742/
[39] заметки: https://mtlynch.io/book-reports/the-mom-test/
[40] жалкого доллара в месяц: https://www.indiehackers.com/forum/isitketo-month-4-my-first-dollar-of-revenue-03e572f661
[41] NERD Summit: https://2019.nerdsummit.org/
[42] «Инструменты и методы модернизации любой кодовой базы»: https://youtu.be/GfkVhr6SPz4
[43] PyTexas 2019: https://2019.pytexas.org/
[44] Заметки: https://mtlynch.io/retrospectives/pytexas-2019-notes/
[45] «Почему хорошие разработчики пишут плохие тесты»: https://youtu.be/hM_ex4-xu4E
[46] PyGotham 2019: https://2019.pygotham.org/
[47] Notes: https://mtlynch.io/retrospectives/pygotham-2019-notes/
[48] «Почему хорошие разработчики пишут плохие тесты»: https://youtu.be/ElzBGwyDzCc
[49] Angular: https://angular.io/
[50] WanderJest: https://wanderjest.com/
[51] Bandsintown: https://bandsintown.com/
[52] Rust: https://www.rust-lang.org/
[53] Отчет DORA за 2019 год: как повысить эффективность DevOps: https://habr.com/ru/company/mailru/blog/483444/
[54] Всё дело в Agile: популярные мифы о гибкой разработке: https://habr.com/ru/company/mailru/blog/430766/
[55] все наши статьи и переводы на Хабре: https://habr.com/ru/search/?target_type=posts&q=%5Bmail.ru%20cloud%20solutions%5D&order_by=date
[56] Источник: https://habr.com/ru/post/487064/?utm_source=habrahabr&utm_medium=rss&utm_campaign=487064
Нажмите здесь для печати.