// личный канал‑лог
gavrilovlog
← все записи

Мой опыт в разработке стартапов

👁 3703
Вообще разработка стартапов это отдельный вид искусства, вот приходит идея в голову и ты начинаешь прорабатывать ее сначала мысленно, потом что-то на бумаге запишешь, а когда уже прошло 3 - 4 дня и идея плотно засела в голове надо начинать что-то делать. За свою долгую карьеру в стартапах я научился лепить их быстрыми мазками на холсте. Это из-за того что почти каждый проект архитектурно состоит из одних и тех же деталей. Отличаются они только core-фичей, которую надо сделать в первую очередь. Конечно же есть проекты которые совсем из других плоскостей, но если взять одно направление, то становится плюс/минус одно и тоже. У меня уже имеется большая коллекция готовых решений, которые я всегда могу простым копипастом перенести в новый проект. Это похоже на конструктор, где каждый логический модуль обычно независим или имеет низкую зависимость, чтобы можно было легко его интегрировать. Остается только одна часть, которая всегда отличается, как я и говорил - это core-фича. Вот ее нужно сделать в первую очередь, потому что все остальное это мелочи, которые можно быстро добавить если core-фича действительно работает как надо. Поэтому из каждого стартап-утюга так и говорят, сначала сделайте МВП. А МВП это и есть та самая уникальная вещь, которая сделает ваш проект интересным для конечного потребителя. Про мои стартап-технологии Здесь я хотел бы рассказать про свой опыт создания стартапов, где был очень низкий бюджет на разработку. Примерно $15т - $20т. Так вот, мне понравилась одна связка технологий, которая часто выручала меня: (Node.js + PostgreSQL) + Telegram bot + Docker + Ansible(*) + Hetzner-Cloud(или любой другой дешевый VPS). С технической стороны это самый маленький спек для инди-стартапов и он закрывает почти все направления. Такой спек можно поддерживать командой из 1-2 человек. backend - node.js + на нем еще можно бота написать для телеги PostgreSQL - хранение данных frontend - это сам телеграм бот, то есть интерфейс для коммуникации пользователя с нашей бизнес-логикой docker - для того чтобы запустить ваш код на сервере ansible - это способ доставки вашего кода на сервер, но можно использовать любой другой вариант, просто мне понравился именно этот способ. Кстати о нем можете посмотреть на моем ютуб канале, я рассказывал в этом видео: Ansible: Деплой для пет-проекта Hetzner Cloud - я просто уже очень давно работаю с этим хостингом, поэтому привык к нему, но подойдет любой с которым вам удобнее работать, главное чтобы было дешево, а hetzner относительно недорогой. С чего я обычно начинаю новый проект - это с написания небольшой блоксхемы или просто псевдокодом пишу, а иногда даже обычным текстом прописываю, что должна делать моя core-фича. Это нужно чисто для себя, чтобы в голове получилась приблизительная картина проекта. Кстати иногда даже удобно представить себе как пользователь будет работать с телеграм ботом, прям экранами (сценами). После того как получили абстрактное представление о проекте, то можно уже приступить к написанию консольного приложения, либо сразу добавить функциональность телеграм бота, это тоже достаточно легко сделать сразу, чем разрабатывать дизайн, потом писать фронт и тому подобное. Такой формат дает быстрый запуск и тестирование идеи. Я начинаю тестирование с фокус-группы. Набираю несколько человек (10 - 20), даю бота и прошу фидбек. После фокус-группы надо нагнать трафик в бота, тут только с помощью рекламы делается. До этого этапа я самостоятельно дохожу редко. Здесь обычно мне уже помогают партнеры, если таковы имеются, в зонах ответственности которых есть продвижение проекта. После того когда трафик нагнали можно посмотреть отсев по аналитике и решить что делать дальше. Кстати такой подход в продуктовой разработке называют “soft-launch” или по другому “Мягкий запуск”. Идея как раз в том, чтобы тестировать предварительно разные каналы трафика и ограничивать аудиторию для получения фидбека и внесения корректив до полноценного релиза. !💬 Telegram | !📹 Youtube Продолжение 👇
221