Все эти фразы обычно возникают при нахождении некой гениальной идеи, которую мир так давно ждет. Вы собрались в кругу друзей и партнеров и уже представляете как покупаете дорогую недвижимость, не в чем себе не отказываете.
«У меня самая лучшая идея!», «Мы заработаем миллиарды!» «Такой продукт создадим быстро и легко!», «Разделим прибыль 50 на 50!»
Молодые основатели, программисты начинают всегда с идеи. Это правильно. Она является основой как самого продукта, так и его развития. На сколько важно продумать идею? Или хватит простого названия и полетели писать код?
Идея
Есть качества, которыми должна обладать идея.
Простота - одно из самых важных и главных качеств идеи. С простой идеей легко работать, легко создавать, легко объяснить ее будущим инвесторам, которые могут помочь в развитии, легко масштабировать ее.
К примеру, сравним два объекта, лист бумаги и двигатель машины. Лист проще в понимании, с ним легче работать и много что получится сделать из обычного листа. Из двигателя все этого ЛЕГКО сделать не получится.
Что дает еще простота?
Простая идея - значит экономная идея. Если вы изначально начинаете с простой идеей, это экономит и время создания, и ресурсы, с помощью которых происходит ее создание для мира.
Как достичь простоты идеи?
Например, вас посетила супер гениальная идея по захвату всего человечества с помощью вашего уникального и инновационного продукта, но минус есть - идея не простая, а зачастую очень сложная. Здесь главное проанализировать, попытаться отталкиваться от сути идеи.
К примеру, вы хотите создать мессенджер, похожий на Facebook, в котором есть группы, публичные страницы, рекламная сеть, работа с контентом и супер огромный список функционала, и к нему вы еще добавили свой, уникальный и инновационный. Например, отдельный блок с информацией о любимых питомцах. У питомца есть трекер, по нему отслеживается перемещение питомца на улице или во дворе. В случае пропажи на странице автоматически будет написано ПРОПАЛ, ПОМОГИТЕ НАЙТИ, и показана карта с последними перемещениями. Круто! Гениально! Но - сложно.
Упрощаем. Если идея создать мессенджер с станицей питомца, то не нужно создавать весь Facebook, хватит и обычной личной страницы, страницы питомца, и мессенджера с базовым функционалом.
Вроде получается уже не так сложно, и в понимании и в реализации. Но можно упростить еще.
Упрощаем еще. Социальная сеть питомцев, где у каждого есть своя страница, информация о питомце и карте перемещения. Вроде как и мессенджер не нужен. Получается еще проще, и даже интересней.
Простота — высшая ступень искусства.
Так мы из сложной идеи, легко создали простую, понятную и легкую. Но не стоит создавать репозиторий на GitHub, покупать домен, регистрировать ИП и делать прочие вещи, которые на данном этапе не нужны.
Необходимо проверить, на сколько инновационная идея готова выйти в мир. Какое развитие ей нужно и сколько требует инвестиций, об этом подробнее в следущей статье.
Представим, что идея прибыльная, требует какое - то кол-ва инвестиции и разработано маркетинговая компания.
Команда для разработки
Для хорошей идеи, нужна хорошая команда разработчиков. К подбору команду важно уделить не меньше времени, чем для анализа идеи.
Для создания MVP (minimum viable product - это минимально жизнеспособный продукт), потребуется от 1 до 5 человек в команде, в зависимости от продукта. Как правило это 1-3 программиста, остальные это маркетологи, основатели или партнеры. Более подробно про формирование, расширение и управление команды разработки будет описано в следующих статьях. Подписывайся чтобы не упустить интересный материал.
Для создания продукта, может потребоваться даже один программист, так называемый Full stack разработчик. Он может покрыть почти все требования для продукта. Создание фронтальной части проекта (верстка сайта, мобильного приложения, и создания посадочных страниц), основного функционала (backend). Это все что нужно для MVP вашего проекта с гениальной идеей. Единственный минус состоит в том, что данный разработчик имеет высокую оплату труда в час. Ну это и логично, ведь на него сваливается большое кол-во работы, которое требует определенного опыта и знаний.
Но не торопитесь нанимать первого встречного, в идеале нужно выбрать лучшего именно для своего проекта. Нужно учитывать все специфики разработки и под них уже выбирать кандидата. Здесь можно только порекомендовать найти знакомого, который работает программистом на высокой должности или имеет существенный опыт в IT, который сможет подсказать и по спецификам и даже возможно поделиться своими контактами программистов, которые подходят и на текущий момент свободны.
Если в команде программистов больше одного человека, то лучшим решением будет, это найти для них руководителя или попробовать назначить одного из более опытных программистов главным в отделе разработке. Это нужно чтобы понимать на каком этапе разработки находится проект? Что именно и как следует разрабатывать первым делом? Для всего этого и нужен руководитель программистов - иначе team leader.
Как правильно выбрать или стать им, так же будет описано подробно в следующих статьях. Я приведу личный пример становления тимлидом, опишу проект в котором принимал участие и поделюсь с вами опытом.
Так же напишу как быстро можно найти любые инвестиции для вашего проекта.
Итог
1. Не торопитесь создавать продукт, без анализа рынка, создания маркетингового плана и простой, понятной идеи,
2. Уделите большое внимание команде, именно от них зависит качество работы продукта,
3. Не отчаивайтесь, если не получилось найти идею с первого раза, существует проблема не в поиске идеи как таковой, а именно в их реализации.