Чистый код не продаёт. Покупатель платит за решённую задачу, и структура папок в этот момент его не интересует.
Есть сценарий, который я видел много раз. Разработчик — назовём его Тунде — три месяца пишет проект. Функции мелкие, тесты проходят, README как с картинки. В пятницу он публикует ссылку, один раз постит её и ждёт.
К воскресенью у него четыре посетителя. Двое — друзья.
Дальше самое интересное. Он решает, что код недостаточно хорош, и месяц рефакторит. Код становится чище. Люди не приходят.
Петля знакомая, я сам в ней сидел. Был у меня проект — портал подготовки к экзаменам для студентов OAU. Код там я до сих пор считаю нормальным, им и гордился больше всего. А вот чтобы студенты нашли портал до предэкзамена, поверили ему и вернулись — отдельная задача, и она оказалась тяжелее первой. Клики друзей «просто посмотреть сайт» оптимизма не добавляли.
Репозиторий никто не открывает, чтобы полюбоваться архитектурой. Люди видят продукт и задают ровно один вопрос.
Клиент спрашивает только одно
«Это решает мою проблему?» Не «микросервисы ли внутри», не «соблюдён ли SOLID». Стоит ли это моих денег и времени — вот весь список вопросов со стороны покупателя.
Чистый код — инструмент. Он помогает быстрее двигаться, раньше вылавливать баги, подключать к работе новых людей. Выгода настоящая, но она работает, когда вокруг есть живое дело, которому эта скорость нужна.
| Ситуация | Что у вас на руках |
|---|---|
| Кривой продукт, 1000 платящих пользователей | Отзывы, деньги, понятная причина улучшать и возможность нанять людей на переписывание больных мест |
| Идеальный код без единого пользователя | Хороший README и тишина |
Почему мы прячемся в редакторе
Лень тут ни при чём. Работает психология отдачи.
Рефакторинг даёт результат сразу: сел, за час разобрал функцию, тесты позеленели, стало объективно лучше. Маркетинг молчит неделями. Мозг выбирает занятие с моментальной обратной связью, и это нормальная работа дофамина, а не слабость характера.
Второе: разработческая культура хвалит ремесло. Элегантное решение, аккуратный пул-реквест, удачная абстракция. За тридцать неловких сообщений незнакомым людям медаль не дают.
И третье, самое неприятное: продавать страшно. Писать код безопасно. Попросить у человека время или деньги — риск услышать «нет». Проще сказать себе «продукт ещё не готов» и вернуться в редактор.
Итог — комбинация, которую узнаёт почти каждый соло-разработчик: месяцы стройки, слабый запуск и тихое решение начать следующий проект вместо того, чтобы разобраться с продажами.
Что реально продаёт
Продавцом становиться не нужно. Нужны пять привычек, и они дешевле ещё одного спринта рефакторинга.
Проблема, которую можно назвать одним предложением
«Таск-менеджер на чистой микросервисной архитектуре» не продаёт ничего. «Не пропускай дедлайны в групповых проектах» — продаёт. Первое описывает ваш код, второе описывает боль клиента.
Проверьте себя шаблоном: [кто] страдает от [конкретная проблема], когда [ситуация], и это стоит ему [времени, денег или нервов]. Если предложение не складывается, строить дальше рано.
Разговоры — до и после того, как что-то сделано. Десять бесед по пятнадцать минут объяснят про задачу больше, чем десять недель кода. Спрашивайте про последний раз, когда человек сталкивался с проблемой, что он тогда сделал и во что это обошлось. Не презентуйте свой продукт. Записывайте дословные формулировки — из них потом получится текст на лендинге.
Дистрибуция: лучший продукт, о котором никто не слышал, проигрывает среднему, который знают все. Найдите место, где ваши клиенты уже собрались — чат, узкая профессиональная группа, кампусная тусовка, — и появляйтесь там каждую неделю, а не один раз.
Простое предложение и доказательства — два пункта, которые проверяются за десять секунд. Незнакомец должен сразу понять: для кого это, что оно делает, сколько стоит и как начать. Строка «37 студентов уже пользуются сервисом» убеждает лучше списка фич, и собрать такое доказательство можно с первых же пользователей.
Порядок важнее качества
Это не аргумент в пользу мусора. Технический долг существует и однажды начнёт тормозить работу. Вопрос в последовательности:
- Сделайте минимальную вещь, которая решает задачу.
- Покажите её живым людям.
- Получите деньги или честную обратную связь.
- Рефакторьте то, что реально мешает.
Чистите тот код, который окупается выручкой. Остальное подождёт.
| Доля недели | Занятие |
|---|---|
| 50% | Разработка и починка |
| 30% | Разговоры с пользователями и дистрибуция: посты, сообщения, демо |
| 20% | Качество: рефакторинг, тесты, документация |
У большинства разработчиков пропорция перевёрнута, и по продажам это видно.
Что сделать до следующего коммита
- Выписать проблему клиента одним предложением по шаблону выше. Не складывается — вернуться к разговорам, а не к коду.
- Написать трём людям из целевой аудитории и спросить, как они решали эту задачу в прошлый раз.
- Открыть свой лендинг и проверить: за десять секунд понятно, для кого продукт, что он делает, сколько стоит и как начать?
- Взять одну метрику и посмотреть её сегодняшнее значение. Не регистраций, а использования.
- Отложить рефакторинг, который очень хочется сделать «пока не поздно».
Вопрос, который стоит задавать себе каждый день: с кем я сегодня говорил о своём продукте?
Если ответ «ни с кем» — отправьте одно сообщение до того, как откроете редактор. Писать код — навык, продавать — тоже навык, и разработчики, построившие что-то живое, освоили оба. Продукт, который никто не покупает, остаётся хобби, каким бы чистым ни был код.
Комментарии (0)
Войдите, чтобы комментировать.
Пока нет комментариев. Будьте первым.