Это история о том, как я бросил работу веб-разработчика, основал свой первый SaaS, сжег все свои сбережения и нашел то, чем я действительно хотел заниматься.
Кроме того, этот пост — моя попытка начать делиться своим честным опытом, хорошим или плохим, в интернете. И как форма ведения дневника для себя, и как пример для сообщества.
Я хочу, чтобы они были больше похожи на личные письма и меньше на саморекламные посты о позитивном маркетинге, генерирующие трафик.
Я хочу оставаться уязвимой и честной.
Это будет некрасиво.
- Увольнение с работы для запуска онлайн-продукта
- Взяться за пищевые технологии
- Носите маски и держите дистанцию
- Несоответствие продукта рынку
- Прощай, голубое небо
- Уроки (не) усвоены
- Урок 1: найдите пользователей, о которых вы заботитесь
- Урок 2: эффекты второго порядка
- Урок 3: выбирайте правильный вызов
- Запуск инструмента разработки с открытым исходным кодом
- Impulse.dev: первые детские шаги
- Следите за моим путешествием
Увольнение с работы для запуска онлайн-продукта
В январе 2020 года я уволился с работы веб-разработчика, чтобы начать SaaS с партнером. Это был самый смелый шаг, который я когда-либо делал в своей профессиональной жизни. Мне было страшно, но я был невероятно взволнован. Запуск собственного проекта был моим гештальтом на протяжении многих лет.
Наконец-то это случилось!
Мне очень повезло, что в течение нескольких лет я зарабатывал больше, чем тратил, и инвестировал эти деньги в S&P500 во время бычьей фазы рынка. Это позволило накопить достаточно средств, чтобы не думать о деньгах по крайней мере несколько лет.
Оглядываясь назад, я не могу отделаться от мысли, что слишком большой запас наличности может поставить под угрозу ваше предприятие: слишком легко устроиться поудобнее.
Мы не знали, что хотим построить. Тем не менее, мы хотели работать вместе (будучи коллегами уже 3,5 с лишним года), и мы знали, что звезды могут не сойтись в будущем.
С чувством свободы, но и огромного давления, которое я не могу объяснить, мы начали мозговой штурм идей. В тот момент ни у одного из нас не было того, что он всегда хотел построить (и что также можно было бы назвать жизнеспособной бизнес-возможностью), поэтому процесс был комбинацией взгляда внутрь себя и поиска пробелов на рынках.
Тогда я впервые осознал, что ценой за всю ту свободу, которую я чувствовал в то время, было тяжелое бремя неопределенности. До 2020 года я 7 лет проработал веб-разработчиком (со смесью руководства командами, управления продуктами, аналитики и прочего). Всегда было кому сказать мне, хотя бы на каком-то уровне, какую цель нужно достичь.
Возможность делать все, что я хочу, оказалась не такой сладкой на вкус, как я себе представлял. Казалось, что мы можем принять любое количество плохих решений, и некому сказать нам об этом.
Однако это чувство было также одним из лучших упражнений для принятия ответственности за свою жизнь. В конце концов, умение справляться с неопределенностью и брать на себя личную ответственность за сложные решения — это то, чему можно научиться на практике, а не по книгам.
Мне так и хочется сказать, что, оглядываясь назад, этот опыт научил меня брать на себя полную ответственность за свои жизненные решения и сделал меня исключительно самостоятельным человеком. Но это было бы ложью. Я уже 2,5 года «делаю все, что хочу», и, в лучшем случае, я научилась меньше нервничать. Быть действительно ответственным за каждое свое решение — это сложно. Не как концепция, а как практика.
Взяться за пищевые технологии
Эти несколько дней мозгового штурма и оценки различных идей по десятку факторов в конце концов привели нас к одной проблеме, которую мы решили решить.
Мы хотели, чтобы все рестораны и кафе в мире имели современные цифровые меню с высококачественными фотографиями каждого блюда и возможностью принимать заказы онлайн. (Имейте в виду, что до всемирной пандемии еще несколько месяцев).
Мы также увидели возможность для бизнеса: почему бы ресторанам не заплатить нам за значительное улучшение (по нашему мнению) впечатлений их посетителей.
Мы назвали наш проект Foodba просто потому, что у нас был дешевый домен .com.
Я знаю.
Чего мы не замечали в тот момент, так это того, что нас заботили только посетители. Мы ничего не знали о людях, управляющих ресторанами, и нас это не волновало.
Не понимая этого, мы провели десятки «интервью с клиентами», и почти каждый из них сказал нам, что цифровые меню — это здорово. Никто из этих людей не управлял ресторанами.
Если бы мы поговорили с людьми, которые, как мы ожидали, действительно будут нам платить, все предприятие было бы другим.
В любом случае, в итоге мы создали MVP и, используя наши личные связи, нашли несколько первых клиентов, которые согласились бы использовать наш продукт бесплатно. Взамен мы могли изучить, как они работают в целом, а также их конкретные отзывы о продукте.
Этот период нам очень понравился. Мы должны были сделать все: создать продукт, поговорить с клиентами, разработать и напечатать для них QR-коды и даже сделать профессиональные фотографии сотен блюд. Мы работали не покладая рук!
Мы еще не зарабатывали деньги, но уже начали чувствовать, что это чертовски интересное приключение.
Носите маски и держите дистанцию
Потом случился Ковид. Ай!
Несомненно, он потряс почти все отрасли, особенно уязвимыми оказались гостиничные предприятия. Сегодня ты обслуживаешь, завтра ты закрыт. Вы запускаете доставку на вынос, но никто не заказывает. Вы делаете ставку на доставку, но комиссии фуд-платформ приносят вам только убытки.
Что еще хуже, никто не знал, чего ожидать дальше, и все сокращали потери. Не было никакой твердой почвы. Проблемы возникали и исчезали в течение нескольких недель, поэтому было проблематично зафиксировать конкретную боль, которую мы могли бы решить.
В то же время мы чувствовали, что действительно много и продуктивно работаем. Наконец, это действительно было похоже на «создание стартапа»: почти каждый день разговаривать с клиентами, создавать что-то для решения хотя бы какой-то проблемы (пусть и мимолетной), получать обратную связь и т. д.
Это было утомительно, но в какой-то степени полезно.
Оглядываясь назад, я думаю, что пандемия была настоящей причиной того, что мы хоть как-то продвинулись вперед. Люди в кризисе нуждались в помощи, и мы хотели быть полезными.
Несмотря на то, что нам казалось, что мы никогда не найдем соответствия между продуктом и рынком, в декабре 2020 года (через год) у нас было почти 50 платных клиентов. В июне у нас не было ни одного, так что это был успех!
Кроме того, каждый инди-хакер знает, что чувство, когда люди действительно отдают тебе деньги за что-то, что ты сделал, приводит в экстаз. По крайней мере, в начале.
К тому моменту люди покупали наш продукт по разным причинам. Никому из них не разрешалось иметь бумажные меню, поэтому некоторые просто хотели получить лучший опыт, чем уродливый PDF за QR-кодом. Некоторые хотели организовать собственную доставку. Некоторые хотели проводить ретаргетинговые кампании в Facebook. Некоторые просто считали, что иметь цифровое меню — это модно.
Наш «профиль клиента» был в полном беспорядке.
Давайте немного поразмышляем.
Два парня потратили один год на создание продукта в течение полного рабочего дня. Результаты:
- ~$600 MRR.
- Нет четкого соответствия продукта рынку.
- Нет четкого способа масштабирования.
К этому моменту совокупная стоимость возможностей составляет $100 000.
Стали бы вы продолжать такое предприятие?
Это сложный выбор.
Мы так и сделали.
Несоответствие продукта рынку
Вспоминая о нашем решении продолжать, стоит отметить, что дело, конечно, не только в деньгах.
Мы многому научились. Не только о создании продукта, но и о продажах, маркетинге, UX, и так далее.
Настойчивость. Мы научились не сдаваться, когда что-то не получается.
В конце концов, работа над бизнесом была просто увлекательной и приносящей удовлетворение.
И вот мы начали масштабироваться.
С этого момента существовало только три вида задач, которые мы могли себе позволить выполнять:
- Чинить то, что сломалось.
- Все, что приносит нам новых клиентов.
- Все, что помогает нам тратить меньше времени на поддержку.
Наша проблема с масштабированием заключалась в том, что мы пытались делать все так, как будто у нас есть соответствие продукта рынку, а на самом деле его нет.
Обычно масштабирование бизнеса означает, что у вас уже есть один или много каналов продаж/маркетинга, которые работают в небольших масштабах. Вы вкладываете больше времени и денег в их развитие. Вы делаете это до тех пор, пока не наступает момент, когда их развитие становится дороже потенциального результата.
Но в нашей ситуации это было не совсем так.
Мы все еще не знали, что ближе нашему клиенту — ресторан в отеле, туристическое заведение в центре города или местная кофейня.
Случайное заведение из Google Ads просто зарегистрировалось бы и воспользовалось услугой без каких-либо вопросов или помощи. В то же время мы потратили бы два дня на создание пользовательских QR-кодов и фотосессию 60 позиций меню для местного ресторана в Лондоне, но нас просто прогнали. По крайней мере, они нас кормили. Однажды.
Все шло не очень хорошо.
Я до сих пор помню прилив адреналина от холодного обзвона случайных азиатских заведений. Бедные измученные администраторы не могли понять, о чем я говорю. Могу я просто вернуться к кодированию, пожалуйста?
Наши поиски того, кого мы считали клиентом, и масштабируемого канала для его получения продолжались месяцами. Мы пробовали холодные звонки, холодные визиты, холодные электронные письма, рекламу, SEO, листовки, рефералов, партнерство и многое другое.
Где-то в это время я начал понимать, что мне больше не нравится то, что мы делаем. 😬
Во-первых, мне было наплевать на наших клиентов. У меня не было друзей, которые занимались ресторанным бизнесом. Лично мне было неинтересно, как работают рестораны и какова жизнь сотрудников.
Все, что меня волновало, — это я и такие же люди, как я, которые, помимо всего прочего, посещали рестораны. Но посетители не были теми, кто платил, и мы не могли найти разумный способ изменить это.
Во-вторых, мне стало скучно работать разработчиком. Поначалу я узнавал кое-что о запуске бессерверных функций, работе с AWS или оптимизации изображений. Но сервис QR-меню, со всеми его специализированными функциями, — это всего лишь CRUD-приложение.
Это не было проблемой как таковой. Нереально иметь приложение, которое было бы интересно и сложно разрабатывать изо дня в день. Большинство приложений в интернете — это CRUD-приложения с колокольчиками и свистками.
Однако кодинг долгое время был моим убежищем. Местом, куда я мог пойти после целого дня холодных звонков, потирая ладони, и насладиться тем, что у меня действительно хорошо получалось. Но по какой-то причине кодинг перестал быть таким местом, и я не хотел усложнять вещи только ради развлечения.
Еще одним признаком нелюбви к проекту было то, что я больше не хотел обсуждать его с другими людьми. Мне было стыдно, но я не знала за что. Мне было стыдно за то, что мне тоже стыдно.
И так прошел 2021 год. Мы продолжали пытаться найти соответствие между продуктом и рынком. Каждую неделю казалось, что прорыв не за горами.
Некоторые вещи работали. Большинство — нет.
В итоге в том году мы увеличили нашу клиентскую базу с 50 до примерно 150 человек и утроили MRR.
По большей части мы обнаружили тысячу способов, которые нам не подошли. Я часто думал об этом, чтобы успокоить себя и создать впечатление, что мы делаем успехи.
Что еще более важно, нам удалось осмыслить ключевые поворотные моменты, которые привели нас туда, где мы находились;
наши предубеждения и слепые пятна, которые заставляли нас копать в неправильном направлении. Или направление было верным, но мы просто плохо его выполняли? Я не знаю.
После долгих новогодних каникул мы согласились, что дела у проекта идут неважно. Мы не знали, что делать, но мы точно были демотивированы.
Прощай, голубое небо
(Я живу в Украине.)
Я мало что помню с 24 февраля по конец марта. Это сгустилось в одно смутное воспоминание, наполненное звуками сирен, полуночным прокручиванием дум и переездами.
Все, что я могу сказать, это то, что мне повезло писать этот пост на шикарном ноутбуке, попивая свежий кофе в прекрасном городе Львове, и все мои части тела соответствующим образом висят в нужных местах.
Этот пост не о войне, и я, конечно, не тот, кто пострадал больше всех, но вы можете представить, что подобный опыт может заставить человека задуматься о своем жизненном выборе.
В результате этих размышлений стало совершенно ясно, что пришло время перевернуть страницу.
К счастью, примерно в то время, когда у меня закончились сбережения, которые поддерживали меня почти 2,5 года, наш бизнес начал приносить достаточно прибыли, чтобы я не искал работу или подработку.
Мы совместно решили поддерживать бизнес в рабочем состоянии и в значительной степени автоматизировать все, что еще требовало нашего внимания. Но мы перестали вкладывать новые усилия.
Наконец, мы были свободны в выборе того, что будет дальше. Вся тревога, связанная с «делай что хочешь», вернулась в одно мгновение, вдобавок к тому, что я не знал, что произойдет завтра в моем физическом окружении.
Уроки (не) усвоены
Может показаться, что два с половиной года работы над SaaS-приложением должны были дать мне много знаний о том, как правильно это делать.
Но это не так.
В лучшем случае, я прошел путь от полного отсутствия понимания до некоторого представления о том, что я делаю. В то же время, это позволило мне чувствовать себя гораздо более комфортно из-за своей некомпетентности.
Это полностью развеяло иллюзию, что сначала нужно хорошо что-то уметь, а потом уже делать. Это не имеет особого смысла, если вы кардиохирург или пилот. Но когда речь идет о глупых вещах в Интернете, как, например, в моем случае, я обнаружил, что наиболее продуктивным является подход «просто сделай это».
Урок 1: найдите пользователей, о которых вы заботитесь
Я понял, что для меня очень важно уметь глубоко общаться с моими пользователями.
За последние несколько месяцев я пообщался с десятком разработчиков, с которыми раньше никогда не встречался. О. Боже. Боже. Какой контраст.
Мы можем говорить часами. Я понимаю их. Они понимают меня. Это больше похоже на то, как два ребенка обсуждают игрушки. Мне это нравилось!
Если сравнивать это с людьми, которые управляют ресторанами, то разница в моем отношении разительна.
Хотя написание фигурных скобок — далеко не единственный мой интерес, ощущение того, что я «часть племени», заставляет меня вносить свой вклад совершенно по-другому.
Кроме того, так гораздо легче использовать то, что ты создаешь.
Когда я работал в компаниях, я всегда чувствовал желание улучшить инструменты, которыми пользовалась моя команда и я сам. Я не знаю почему. Вместо того чтобы применять свое ремесло и решать с его помощью проблемы, я хотел улучшить само ремесло. Я хотел думать и говорить о том, как мы делаем, а не о том, что мы делаем.
Это осознание прояснило ситуацию: я хочу делать что-то для людей, с которыми мне интересно общаться. Тех, о ком я хочу узнать, даже не имея в голове проекта.
Урок 2: эффекты второго порядка
Какой бы проект вы ни делали, всегда есть результаты, которые переживут сам проект: приобретенные навыки, встречи с людьми, открытые двери.
Оказывается, это можно (и нужно) учитывать при выборе того, чем заниматься.
В случае с Foodba я этого не сделал. Поэтому:
- Я получил много знаний в области (пищевая промышленность), которые я не буду использовать.
- Я получил ноль контактов, которые могли бы стать моими будущими клиентами, партнерами, сотрудниками, работодателями и т.д.
- Я не увеличил свою «площадь удачи».
Это отстой, потому что, когда я прекращаю работать над «Фудбой», мне кажется, что с 2020 года мало что изменилось. Нет ощущения, что я приобрел какую-то инерцию. Никаких несправедливых преимуществ. Нет козырей, которые можно было бы разыграть.
На этот раз я могу добиться большего. По крайней мере, войдя в ту область, где я вижу себя делающим гораздо больше проектов и создающим долговременную ценность за пределами какого-либо конкретного начинания.
Пример? Вы смотрите на него.
Тим Феррисс однажды сказал в своем подкасте то, что меня зацепило:
Даже если это не удастся, есть ли навыки и отношения, которые я могу развить, и которые перейдут в другие вещи?
Урок 3: выбирайте правильный вызов
Мне нужен вызов, но не любой вызов.
Способность предпринимателя делать все возможное, чтобы добиться результата, часто романтизируют. И на то есть веские причины.
Однако я понял, что просто не хочу добиваться успеха любой ценой. Делать то, что я люблю (большую часть времени), для меня во многих отношениях важнее.
Есть навыки, которые я не хочу развивать, или виды деятельности, из-за которых мне хочется все бросить. Такие вещи, как холодные звонки, много оперативной работы или написание SEO-оптимизированных маркетинговых постов.
Это не плохое занятие. Просто это не то, что приносит мне удовлетворение.
В то же время есть масса сложных задач, за которые я с удовольствием берусь:
- Писать
- Быть проактивно полезным для сообщества
- Создать собственное сообщество
- Умопомрачительные технологические проблемы
- Вести публичную деятельность, оставаясь аутентичным
Избегание того, что мне не нравится, не означает, что я буду держаться подальше от возможностей, которые сработают лучше, если я буду заниматься этими вещами. Я буду счастлив делегировать их. Я просто хочу убедиться, что это не то, что крайне важно делать на ранних стадиях.
Запуск инструмента разработки с открытым исходным кодом
Наконец, части собираются вместе:
- Мне нравится создавать инструменты.
- Технологическое сообщество — это мое племя
- Оно подходит для решения задач, которые я выбрал
Для меня технологическая отрасль не похожа ни на одну другую.
Она по-своему жестока. Но в то же время она приносит уникальное удовлетворение.
Здесь высокая конкуренция, но при этом достаточно меритократическая.
Я считаю, что это все еще Дикий Запад.
И поэтому я решил попробовать. Я сделаю все возможное, чтобы быть как можно более ценным для своего племени и при этом делать то, что мне нравится больше всего.
Это включает в себя несколько (пугающих) вещей, которые я никогда не делал:
- Запуск рассылки и этого блога
- Изучение социальных сетей как платформы для создания ценности
- Построение публичной деятельности, оставаясь при этом максимально честным
- Наконец, создание инструмента, о котором я давно мечтал, со 100% открытым исходным кодом.
Impulse.dev: первые детские шаги
В апреле я опубликовал свою первую публичную статью с 2018 года:
Писать HTML отстойно, и No-code не помогает.
Она принесла 20K просмотров страниц, 168 комментариев HN и 40 подписчиков по электронной почте. Ура!
Может показаться, что это не так много, но для человека, который не привык к публичному вниманию или критике, это было нервно.
Два месяца спустя я выпустил первую альфа-версию и записал 42-минутное демо (я знаю!), доступное на сайте impulse.dev.
К счастью, ко мне присоединился мой партнер по предыдущему предприятию, так что этот период не казался одиноким или слишком тяжелым.
Я пытался написать о нашем альфа-релизе в статье Writing HTML sucks less with Impulse, но ее никто не прочитал.
Когда ты проводишь несколько часов (или дней), тщательно оформляя свои мысли в текст, а потом ничего не происходит, тебе кажется, что ничего больше не стоит делать. 🙂 Но эй, это очень долгая игра, верно?
В общем, вот он я, попеременно пишу этот пост и думаю, была ли вообще все это хорошей идеей.
Я опускаю многие подробности о создании Impulse. Это новое путешествие заслуживает гораздо большего количества постов, а у меня уже 3000 слов. 🙂
Последняя тема, которую я не затронул — это деньги. Все, кто запускал проекты с открытым исходным кодом без существенной поддержки со стороны Big Tech, скажут вам, что очень трудно зарабатывать на жизнь с открытым исходным кодом. И они правы. Я бы хотел обсудить это подробнее в будущих постах, но это определенно долгосрочная проблема.
Следите за моим путешествием
Если вам понравилась эта статья, вам могут понравиться и последующие.
Подпишитесь на рассылку новостей, используя форму ниже, и следите за мной в Twitter.
Если вы используете TailwindCSS, возможно, вам пригодится impulse.dev!
Увидимся в следующий раз! 🙌
P.S.
Я провел больше недели, не делая ничего, кроме работы над этим постом. Писать чертовски тяжело. Если вы дошли до этого момента, спасибо вам.