Решение прекратить разработку bookmarkbear было непростым, и мне потребовалось некоторое время, чтобы принять это решение. Изначально я планировал начать и закончить 12 проектов за 12 месяцев, поэтому уход из этого проекта досрочно кажется провалом. Конечно, это не полный провал, так как я многому научился во время этого проекта. Глядя на общую картину, я считаю, что принял правильное решение. Продолжение работы с bookmarkbear, вероятно, истощило бы мою энергию и мотивацию, то, что мне определенно нужно, чтобы продолжать этот вызов до конца года.

Причины, по которым я остановился

Итак, давайте начнем с причин, по которым я прекратил разработку bookmarkbear. Эти причины в произвольном порядке, все они способствовали тому, что я не хотел продолжать этот проект.

Технические трудности

Во-первых, в процессе возникли технические трудности. После моего первого проекта, моего личного веб-сайта, я решил посмотреть на другие технологические стеки. У меня были проблемы с хостингом основных веб-сайтов .net, поэтому я хотел найти что-то, что выглядело бы проще в развертывании. В итоге я использовал Next.js, развернутый на Vercel. Выбрав этот вариант, мне нужно было потратить время на изучение React и Next.js. Для того, кто занимался в основном бэкенд-разработкой, это был переломный момент, поэтому поначалу прогресс был медленным. Хотя я довольно хорошо разбираюсь в .net core, каждый маленький фрагмент кода в React занимал больше времени, чем, возможно, требовалось. Поскольку вся эта задача — это еще и процесс обучения, я согласился и попытался совместить разработку и обучение в темпе, который позволил бы создать все за 1 месяц.

Помимо приложения, я также хотел создать расширение для Chrome. Имея небольшой опыт работы с расширениями Chrome (с манифестом v2), мне было очень сложно заставить все работать. С огромной помощью подписчика в Твиттере я получил информацию, которая мне была нужна, чтобы продолжить работу и создать расширение для Chrome, но в конце концов оно все еще работало неправильно, и я потратил много времени на ошибки, содержащиеся в коде. .

Потеря интереса

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

Когда я сталкивался с техническими трудностями, я часто думал о других проектах и ​​идеях, просматривал Twitter, чтобы не отставать от других людей, которые строят на публике, и смотрел обучающие видео. С новыми идеями и проектами в голове мне становилось все труднее сосредоточиться на bookmarkbear. Другие проекты казались более стоящими, из-за чего я потерял интерес к bookmarkbear.

Нет УТП

Третья и последняя причина заключается в том, что у моего продукта не было уникальной торговой точки (УТП). Я думал о том, чтобы сделать снимки экрана для каждой сохраненной закладки, но столкнулся с некоторыми техническими трудностями, пытаясь обойти эти баннеры с файлами cookie и всплывающие окна, которыми сегодня заполнены веб-сайты. Я потратил довольно много времени на изучение способов обойти это, но мне показалось довольно сложно сделать это, как и все остальные разработки, которые мне нужно было сделать. Поэтому я отказался от идеи скриншотов, но это оставило мне так мало функциональности, что MVP — это не намного больше, чем то, что пользователь может сделать в любом родном менеджере закладок на основе браузера. Это был просто URL, заголовок и тег/папка.

Постепенно я начал сомневаться, может ли этот продукт быть проектом SaaS, который пользователи захотят использовать. Я пытался убедить себя, что, хотя MVP может и не привлекать пользователей, возможность добавления скриншотов или другого УТП может в конечном итоге привлечь пользователей. Поскольку я пытаюсь создать 12 проектов за 12 месяцев, я решил, что MVP должен быть по крайней мере полезен для некоторых пользователей, а с bookmarkbear это было не так.

Уроки, которые я усвоил

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

Будь проще

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

Используйте известные вам инструменты

Я действительно хочу узнать, как использовать TailwindCSS, как правильно настроить проект Next.js и многое другое, но на самом деле будет быстрее использовать инструменты, которые я знаю. Я знаю, как использовать Bootstrap, так что это подойдет для следующих проектов. Я знаю основы Next.js, но также имею большой опыт работы с .net, поэтому для каждого проекта я определяю, какие инструменты буду использовать. Я не списываю Next.js со счетов, так как влюбился в простоту развертывания приложения Next.js через Vercel, но приложения, которые я буду создавать с помощью Next.js, не будут иметь какого-либо технического превосходства.

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

Не бойтесь потерпеть неудачу

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

Конечно, строя публично, все вокруг могут увидеть мои ошибки, мои неудачи, мои сомнения и борьбу. Но я делаю это не для них, я делаю это для себя, чтобы подтолкнуть себя к завершению проектов. Так что нет неправильного решения, пока я поддерживаю свое решение. Вы проваливаете 1 проект, встаете и идете снова. Я добавляю цитату, которая очень хорошо резюмирует приведенный выше текст: «Единственная настоящая неудача — это неспособность попытаться».

Спасибо за чтение. Свяжитесь со мной в Твиттере, чтобы поделиться своими мыслями об этом посте.