Код я написал за две недели. Продавать его боюсь до сих пор

Есть особый вид стыда: сделать штуку, которой доволен, и никому про неё не рассказать. Три недели назад моё расширение прошло ревью и появилось в Chrome Web Store. С тех пор ни анонса, ни поста, ни сообщения людям, которые его ждали. Тишина. И это уже не первый раз: в мае я точно так же на месяц пропал в код, лишь бы не заниматься продвижением. Ниже разбор, почему разработчик прячется от собственного продукта, и замеры, что происходит с цифрами, когда прятаться перестаёшь. Спойлер: теряю я не в коде.
Короче, контекст. Я третий месяц по вечерам пилю телеграм-бота, который забирает ссылки «прочитать потом», прогоняет через AI и дальше пинает тебя, пока не прочитаешь. Классическая боль сохранёнок: накидал статей в избранное и похоронил. Сам MVP собрался в апреле за пару недель, нейросети сильно опустили порог входа. Потом к боту добавилось расширение для Chrome: сохранить текущую вкладку в один клик, затащить закладки пачкой.
12 июня расширение прошло ревью и появилось в Chrome Web Store. Дальше по плану анонс: пост, посев по чатам, сообщение людям, которые про него спрашивали. Прошло три недели. Из этого списка я не сделал ничего. Зато закрыл пачку задач в коде: эскалации напоминаний, дайджест, мелочи в мини-аппе. Занят же, не подкопаешься.
А на прошлой неделе я себя поймал. Это уже было. В мае, после первых статей, я точно так же на месяц пропал в код: полировал, дописывал, читал про продвижение. Открыл потом свой журнал прогресса, а там месяц пустоты, ни одной записи про маркетинг. Один раз случайность. Два раза уже воспроизводимый баг. Так что эта статья, помимо прочего, попытка себя дожать: после неё отмалчиваться будет совсем стыдно.
Страх маскируется под продуктивность
Сразу без наивности: я не думал, что код это всё. Я читал и прекрасно понимал, что маркетинг сложнее разработки, что без продвижения даже хороший продукт умирает в тишине. Умом знал.
И всё равно не делал. Потому что между «я знаю, что надо продвигаться» и «я сажусь и публикую пост» лежит пропасть. Сесть и написать код мне не страшно. Страшно выложить пост и ждать, заминусят или нет. Зайти в чужой чат со словами «привет, я тут бота сделал» для меня было примерно как голым выйти на сцену. А вдруг скажут «очередная поделка». А вдруг вообще никто не ответит.
И что делает разработчик, когда ему страшно делать непонятное и стыдное? Правильно. Идёт писать код. Код это безопасно, там всё зависит от меня, там я молодец.
Покажу, как это выглядит на практике, потому что снаружи оно неотличимо от работы. Вместо того чтобы рассказывать про бота людям, я закопался в парсинг русских сайтов. Задача, кстати, настоящая: кидаешь боту ссылку на Хабр, VC или Дзен, а в ответ капча вместо текста. Наивный fetch не работает: сайты режут ботов по User-Agent, отдают gzip, прячут контент в SPA. Я выстроил fallback-цепочку: сначала Readability на jsdom, если пусто, берём og:description, если и там пусто, Cheerio по селекторам article и main. Сверху браузерный User-Agent и ретрай под видом Googlebot, потому что боту гугла сайты открываются охотнее, чем безымянному скрипту. Если после всего этого текста меньше 150 символов, сохраняю ссылку без классификации, чтобы не сочинять мусор.
Хабр, VC, Дзен, Пикабу, Лента приручены. Я правда горжусь этой цепочкой. Одна проблема: пользовались ей примерно ноль человек, потому что про бота никто не знал. Я полировал двигатель машины, которую боялся выгнать из гаража.
Страх лечится замерами
Сдвинулось всё, когда я перестал спрашивать себя «страшно или нет» и начал относиться к продвижению как к проду: гипотеза, замер, вывод. Страх не аргумент. Аргумент цифры. Вот четыре замера, которые меня перепрошили.
Скромный CTA убивает. Сначала я приписывал ссылку на бота бочком в конце, в стиле «ну, если вдруг интересно, вот, не настаиваю». Итог: 2 перехода со 103 дочитавших. Потом стал звать прямо, без извинений, и давать ссылку дважды. Лучший результат после этого: 41 переход со 154 дочитавших. Чистым экспериментом это не назвать, там могли сыграть и тема, и время. Но когда из ста дочитавших переходят двое, а из ста пятидесяти четырёх сорок один, на тему это не спишешь. Продукт не менялся вообще. Я просто перестал извиняться за то, что он у меня есть.
Обложка решает больше текста. Поставил на пост абстрактную мемную картинку с капибарой, открываемость подскочила до 69%. Я вечерами писал умный код, а сработала капибара. Принял, иду дальше.
Вылизанный маркетинговый язык это тоже способ спрятаться. Когда я писал «правильно и продающе», читали хуже. Когда начал писать как живой человек, своими словами и со своими косяками, дочитываемость выросла. Люди чуют фальшь и чуют живое.
Ранний срез врёт. Та самая лучшая статья в первые сутки выглядела провалом: 122 дочитали, 2 клика. Я мысленно её похоронил и пошёл грустить. Через неделю у неё был 41 переход. Посты зреют днями. Судить в первый час нельзя, а именно в первый час сильнее всего хочется всё удалить.
Клик это ещё не пользователь
Теперь самое отрезвляющее. Я мечу ссылки в статьях, поэтому воронку видно честно, до самого конца. Лучшая моя статья: 154 человека дочитали, 41 кликнул по ссылке, до бота дошли и нажали /start двое. Двое. Из сорока одного кликнувшего.
Хвастаться общим счётом пользователей пока нечем, история успеха откладывается. Зато я наконец знаю координаты своей главной потери. Она не там, где я думал. Я боялся, что «про меня никто не узнает». Узнают, это решается постами и обложками с капибарами. Теряю я в зазоре между «кликнул» и «остался»: человек открыл бота, посмотрел и ушёл. Значит, следующий кусок дебага не про охват, а про первую минуту внутри: онбординг и первое сообщение.
Из этого, кстати, следует неприятный вывод про метрики тщеславия. Клик льстит. Активация говорит правду.
Чек-лист, если у тебя тоже лежит непоказанный проект
Выжимка из моих замеров, чтобы тебе не терять на это год:
-
Код у тебя, скорее всего, уже норм. Рефакторинг в момент, когда пора публиковать, это бегство, а не работа.
-
Зови прямо. Ссылка дважды, без «ну если вдруг интересно». У меня разница между «стесняюсь позвать» и «зову прямо» вышла на порядок.
-
Пиши своим голосом. Вылизанное пролистывают, живое дочитывают.
-
Меть ссылки и считай дошедших до продукта, а не клики.
-
Не суди пост по первому часу. Метрики зреют днями.
Вопрос в зал
Мне правда интересно, я один такой или нас много.
У скольких из вас прямо сейчас лежит готовый или почти готовый пет-проект, который вы так и не показали людям? Сколько он уже пылится: месяц, год, три? И что именно останавливает: страх минусов, вечное «ещё сыро, вот доделаю» или непонимание, с чего начать?
Напишите в комментах. Серьёзно, мне это полезнее лайков, и, подозреваю, не мне одному интересно, кто как с этим живёт.
Эту статью мне, если что, тоже страшно публиковать. А бот, если хотите потыкать и заодно ткнуть носом, где я ещё накосячил, вот: https://t.me/OporaReadBot?start=habr_fear. Кидаешь ссылку, дальше он сам. Критика приветствуется.
Автор: Desetro

