Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Знаю, знаю, все уже мечтают, чтобы девиз «просто релизни» превратился в живого человека, которому можно было бы от души врезать. Инди-разработчиков это призыв часто очень раздражает – старо, заезжено и любой в ответ скажет: «Вы не понимаете, всё не так просто». Согласен, всё не так просто. Но релиз – всегда верное решение. И вот почему.
Я начал работать над одним из своих приложений первого января две тысячи восемнадцатого года. Была новогодняя ночь, и она выдалась у нас очень паршивой. Можете себе представить: всё так плохо, что в полночь решаешь: «А ну всё к чертям, займусь-ка я веб-разработкой». Вот настолько.
Через несколько дней у меня уже был готовый MVP. Не потому что я такой крутой программист, просто приложение было очень простым. Альфа-версия 0.0.1 была более чем готова. Я мог ее релизнуть, поделиться с парой человек и на этом закруглиться. Всё вышеперечисленное я мог проделать и с каждой из последующих версий, которые создал начиная с 2018 года и до сегодняшнего дня. Но мне всё хотелось добавить еще одну штучку. Еще немного функциональности. Еще вот такую возможность, людям точно понравится. Еще один скрин, и тогда всё встанет на свои места. Честное слово, вот последний штрих, и приложение будет готово.
И тут в последний момент – бац, величайший идиот в истории принимает решение: «Без нормального нативного мобильного приложения никто не станет пользоваться продуктом. Самое время взяться за изучение React Native и потратить на это несколько месяцев». Господи, если бы существовали машины времени, я бы сейчас заталкивал себя из прошлого в унитаз.
После двух лет работы над кодом, жонглирования всеми ужасами веб-платформ, React Native, Expo, GraphQL, бухтения по поводу того, что идеального стэка технологий не существует, славных времен с jQuery и Filezilla, перехода к другим проектам, выпуска других приложений, потери мотивации, обретения мотивации, возвращения к приложению и так далее, и тому подобного… я просто взял и забросил проект. Я по-прежнему пользовался приложением, но перестал его дорабатывать и отказался от мысли вообще когда-то выпустить его в мир.
Прошло сколько-то времени. Я осознал, что продукту не хватает ряда инструментов и мне придется либо снова взять его в работу, либо найти альтернативу. И я нашел альтернативу, да еще какую. Я листал их сайт, испытывая радость и злость одновременно. Эти люди решили ту самую проблему, которую пытался решить я. Чувство было такое, будто кто-то залез мне в голову и стал списывать оттуда код. Что происходит?!
До этого я как-то раз отправил ролик о своем приложении паре человек (самое близкое к выходу на публику, что пережил мой продукт), и меня охватили подозрения: не передал ли кто-нибудь ролик этим разработчикам. Они ведь решали точь-в-точь ту же проблему, и функциональность по большей части совпадала. Меня с головой охватила какая-то смесь радости, печали и паники – честно, не могу даже объяснить, что именно я тогда чувствовал. То весело хихикал, просматривая их описание функциональности, как ребенок, который зашел в кондитерскую с сорокавосьмидолларовой купюрой (да, я знаю, что сорокавосьмидолларовая купюра – это бред какой-то, но JavaScript тоже бред какой-то, а все им пользуются), то мечтал найти этих людей и скормить их львам.
Они ни в чем не были виноваты. Я просто слишком долго протянул. Пойду набью себе на лбу татуировку «Просто релизни» большими буквами. Хотя нет, там мне ее не будет видно. Может быть, на руке. Короче, неважно, вернемся к просмотру сайта. Вот черт. Они предоставили все возможности, которые я намечал, и еще кучу дополнительных. А может, радоваться надо? Не придется теперь ничего писать. Ура? Никаких больше веб-платформ. Кайф! Но блин… мир уже никогда не увидит моего приложения. Но зато я никогда не увижу React Native. Супер! Стоп, но я ведь столько времени на это всё потратил. Вот черт! В общем, разнообразные смешанные чувства.
А сейчас начинается самое грустное, приготовьте носовые платки. После некоторых колебаний я создал аккаунт. Посмотрел видео в центре поддержки. Каждый раз, когда ловил себя на том, что с улыбкой гляжу на то, как ловко что-то реализовано, мысленно давал себе леща: а ну нечего, не смей их одобрять, это же конкуренты. Ну да, конечно, приятель, как скажешь. Конкуренты чему, вшивой кодовой базе на жестком диске?
Целых два чертовых года я откладывал релиз, потому что приложение тормозило, попадались баги, не хватало функциональности и всё в таком духе. Такое ведь никому не нужно? Как же я ошибался.
Я начал пользоваться чужим приложением. Хотя разработчики работали над ним уже несколько лет, оно всё равно еще тормозило, лагало и имело массу шероховатостей. И это не имело никакого значения – релиз состоялся. Мобильное приложение у них ужасное, синхронизация занимает десять секунд. И это не имеет никакого значения – релиз состоялся. И я с нетерпением жду каждого обновления. У них огромный бэклог, который нужно обработать. Но это не имеет никакого значения – они каждую неделю делают какой-нибудь релиз, и сообщество вокруг приложения растет.
«Ну, пусть даже они релизнули, но никто ведь не станет платить деньги за сырой, корявый продукт, разве нет?». Эх, инди-разработчики, вы хоть и умные, а такие наивные.
Сегодня мои тридцать дней бесплатной подписки истекли. С каждой цифрой с банковской карты, которую я вбивал в приложение, по моей щеке скатывалась слеза. Теперь я официально не только подписчик, но еще и фанат. Каждый раз когда приходит сообщение о списании, чувство такое, будто я наступил на лего, приклеенное к ножу. Банк с полным правом может поменять текст с «Вы перевели пять долларов на счет #названиекомпании» на «Так и не релизнул, неудачник». Мой проект официально мертв.
99% читающих сейчас в той же ситуации, но, надеюсь, пока что находятся в ней только несколько недель. Не будьте такими придурками, как я. Сделайте глубокий вдох, презрительно закатите глаза на избитое выражение, но прошу вас… просто релизните.
P.S. Я бы с удовольствием опубликовал свое приложение, чтобы показать вам, но… там еще не всё готово.
Я начал работать над одним из своих приложений первого января две тысячи восемнадцатого года. Была новогодняя ночь, и она выдалась у нас очень паршивой. Можете себе представить: всё так плохо, что в полночь решаешь: «А ну всё к чертям, займусь-ка я веб-разработкой». Вот настолько.
Через несколько дней у меня уже был готовый MVP. Не потому что я такой крутой программист, просто приложение было очень простым. Альфа-версия 0.0.1 была более чем готова. Я мог ее релизнуть, поделиться с парой человек и на этом закруглиться. Всё вышеперечисленное я мог проделать и с каждой из последующих версий, которые создал начиная с 2018 года и до сегодняшнего дня. Но мне всё хотелось добавить еще одну штучку. Еще немного функциональности. Еще вот такую возможность, людям точно понравится. Еще один скрин, и тогда всё встанет на свои места. Честное слово, вот последний штрих, и приложение будет готово.
И тут в последний момент – бац, величайший идиот в истории принимает решение: «Без нормального нативного мобильного приложения никто не станет пользоваться продуктом. Самое время взяться за изучение React Native и потратить на это несколько месяцев». Господи, если бы существовали машины времени, я бы сейчас заталкивал себя из прошлого в унитаз.
После двух лет работы над кодом, жонглирования всеми ужасами веб-платформ, React Native, Expo, GraphQL, бухтения по поводу того, что идеального стэка технологий не существует, славных времен с jQuery и Filezilla, перехода к другим проектам, выпуска других приложений, потери мотивации, обретения мотивации, возвращения к приложению и так далее, и тому подобного… я просто взял и забросил проект. Я по-прежнему пользовался приложением, но перестал его дорабатывать и отказался от мысли вообще когда-то выпустить его в мир.
Прошло сколько-то времени. Я осознал, что продукту не хватает ряда инструментов и мне придется либо снова взять его в работу, либо найти альтернативу. И я нашел альтернативу, да еще какую. Я листал их сайт, испытывая радость и злость одновременно. Эти люди решили ту самую проблему, которую пытался решить я. Чувство было такое, будто кто-то залез мне в голову и стал списывать оттуда код. Что происходит?!
До этого я как-то раз отправил ролик о своем приложении паре человек (самое близкое к выходу на публику, что пережил мой продукт), и меня охватили подозрения: не передал ли кто-нибудь ролик этим разработчикам. Они ведь решали точь-в-точь ту же проблему, и функциональность по большей части совпадала. Меня с головой охватила какая-то смесь радости, печали и паники – честно, не могу даже объяснить, что именно я тогда чувствовал. То весело хихикал, просматривая их описание функциональности, как ребенок, который зашел в кондитерскую с сорокавосьмидолларовой купюрой (да, я знаю, что сорокавосьмидолларовая купюра – это бред какой-то, но JavaScript тоже бред какой-то, а все им пользуются), то мечтал найти этих людей и скормить их львам.
Они ни в чем не были виноваты. Я просто слишком долго протянул. Пойду набью себе на лбу татуировку «Просто релизни» большими буквами. Хотя нет, там мне ее не будет видно. Может быть, на руке. Короче, неважно, вернемся к просмотру сайта. Вот черт. Они предоставили все возможности, которые я намечал, и еще кучу дополнительных. А может, радоваться надо? Не придется теперь ничего писать. Ура? Никаких больше веб-платформ. Кайф! Но блин… мир уже никогда не увидит моего приложения. Но зато я никогда не увижу React Native. Супер! Стоп, но я ведь столько времени на это всё потратил. Вот черт! В общем, разнообразные смешанные чувства.
А сейчас начинается самое грустное, приготовьте носовые платки. После некоторых колебаний я создал аккаунт. Посмотрел видео в центре поддержки. Каждый раз, когда ловил себя на том, что с улыбкой гляжу на то, как ловко что-то реализовано, мысленно давал себе леща: а ну нечего, не смей их одобрять, это же конкуренты. Ну да, конечно, приятель, как скажешь. Конкуренты чему, вшивой кодовой базе на жестком диске?
Целых два чертовых года я откладывал релиз, потому что приложение тормозило, попадались баги, не хватало функциональности и всё в таком духе. Такое ведь никому не нужно? Как же я ошибался.
Я начал пользоваться чужим приложением. Хотя разработчики работали над ним уже несколько лет, оно всё равно еще тормозило, лагало и имело массу шероховатостей. И это не имело никакого значения – релиз состоялся. Мобильное приложение у них ужасное, синхронизация занимает десять секунд. И это не имеет никакого значения – релиз состоялся. И я с нетерпением жду каждого обновления. У них огромный бэклог, который нужно обработать. Но это не имеет никакого значения – они каждую неделю делают какой-нибудь релиз, и сообщество вокруг приложения растет.
«Ну, пусть даже они релизнули, но никто ведь не станет платить деньги за сырой, корявый продукт, разве нет?». Эх, инди-разработчики, вы хоть и умные, а такие наивные.
Сегодня мои тридцать дней бесплатной подписки истекли. С каждой цифрой с банковской карты, которую я вбивал в приложение, по моей щеке скатывалась слеза. Теперь я официально не только подписчик, но еще и фанат. Каждый раз когда приходит сообщение о списании, чувство такое, будто я наступил на лего, приклеенное к ножу. Банк с полным правом может поменять текст с «Вы перевели пять долларов на счет #названиекомпании» на «Так и не релизнул, неудачник». Мой проект официально мертв.
99% читающих сейчас в той же ситуации, но, надеюсь, пока что находятся в ней только несколько недель. Не будьте такими придурками, как я. Сделайте глубокий вдох, презрительно закатите глаза на избитое выражение, но прошу вас… просто релизните.
P.S. Я бы с удовольствием опубликовал свое приложение, чтобы показать вам, но… там еще не всё готово.