Совсем недавно я запустил свой очередной проект, разработанный с нуля самостоятельно. Вот к каким выводам я пришел за время работы над Uniqorn.
Работа над продуктом в компании отличается от работы над своим продуктом.
Да, это именно так. Опыт, получаемых при работе над задачами в компании не всегда релевантен, если вы пытаетесь разработать полноценный продукт самостоятельно. Например, разработчику не всегда нужно задумываться, а зачем, собственно, он делает задачу. Т.е. бизнес решил, что ему что-то нужно сделать, а разработчики делают. В некоторых случаях, разработчик может предложить другие варианты решения проблемы бизнеса, но в конце-концов будет решаться именно эта проблема.
Если вы разрабатываете собственный продукт, вы и есть тот самый бизнес, который формулирует задачи. Т.е. чтобы задача появилась, о ней нужно подумать, понять существование проблемы. В найме обычно проблема уже существует, а вы ее решаете.
При работе над собственным продуктом ваши слабые стороны максимально проявятся.
Поскольку я практически всю жизнь работаю бекенд-разработчиком, я достаточно слаб во фронтенде. Т.е. я, конечно, писал на javascript, но в целом, мой уровень знаний до сих пор остается где-то во временах популярности jQuery. При работе над Uniqorn мне пришлось много изучать современный фронтенд, особенности javascript, фреймворки и подходы. Это очень интересно и полезно, но занимает кучу времени.
При работе в компании такой проблемы обычно нет. Если нужно сделать что-то на фронтенде, вы обсуждаете это с человеком, который фронтендом занимается, формулируете задачу и просто получаете результат. В собственном проекте вы и есть этот специальный человек.
Ваша зона ответственности не ограничивается работоспособностью написанного кода.
Когда вы работаете в компании, ваша зона ответственности ограничивается работоспособностью написанного кода. Код в продакшене, багов нет, задача выполнена — отлично, можно брать следующую.
Когда вы разрабатываете собственный продукт, вы не только дизайнер, разработчик и тестировщик, еще вы маркетолог и специалист по рекламе. Запустить написанный код — это всего лишь вершина айсберга, теперь вам необходимо привлекать клиентов, заниматься маркетингом, изучать потребности ваших клиентов, чтобы внести изменения. Если вы работаете над своим первым продуктом, все это будет вашей слабой стороной, а они максимально проявляются. Не забывайте об этом.
Что в итоге.
Вероятно, мои выводы могут немного отличаться от вашего опыта, оно и понятно, ведь у каждого опыт уникальный, однако я уверен, что, все же, совпадения будут. Кто-то может возразить, что для собственного продукта можно найти отдельного дизайнера, фронтендера и QA-инженера, маркетолога и т.д. Можно, конечно, но тогда вас ждут другие испытания: менеджмент этих людей, решение финансовых вопросов, распределение обязанностей, решение конфликтов.
И пару слов о моем проекте...
Uniqorn — это link-in-bio инструмент, который позволяет вам не только создать персональную страницу с ссылками на все ваши соц.сети, менеджеры, но и разместить текстовый, графический и даже видео-контент. Одним словом, это микро-конструктор микро-лендингов, позволяющий создать сайт прямо с телефона, не прибегая к программированию или дизайну.