Начать с нуля

22.12.2011

Проходит пару месяцев, проект обрастает деталями, багфиксами, «заглушками». Ты уже понимаешь, что можно было бы сделать все намного лучше, и уж в этот раз точно будет «конфетка».

Ты выкидываешь старый код, заводишь свежий SVN и наслаждаешься процессом… несколько часов. Потом начинают всплывать уже пофиксенные баги старого приложения. Потом надоедает код писать с нуля и начинаешь кусками таскать код из старого приложения. Потом ты понимаешь, во что ты влез. Куча работы сделана, а новое приложение реально хуже. Хуже именно из-за отсутствия деталей, которыми обрастало «старое» приложение.

А потом ты наступаешь на эти грабли снова, и снова. Потому, что приложение «с нуля» еще через пару месяцев снова становится «монстром» с кучей деталей.

Решение? Да нет его. Девелопер — существо свободное. Если хочется лишнюю сотню часов покодировать в свое удовольствие — да пожалуйста. Только нужно понимать с самого начала, что это ничего не изменит.

VN:F [1.9.20_1166]
Rating: 4.5/5 (2 votes cast)
Share

Перфекционизм

22.12.2011

О вреде перфекционизма сегодня не пишет разве что ленивый. Только вот каждый понимает его по-своему.

Сделать красивый дизайн на сайт — перфекционизм? А ускорить приложение в два раза? А уменьшить размер инсталляхи?

Я вижу только один вред от перфекционизма: когда он откладывает запуск продукта. Когда перфекционизм проявляется уже после запуска, в деталях, он является движущей силой бизнеса.

Я делю перфекционистов на две категории: «плохие» и «правильные».

«Плохой» перфекционист никогда ничего не запустит. Он будет искать уникальную гениальную идею, он будет делать оптимальную структуру приложения, он будет использовать только последние версии ORM-ок и паттернов. «Плохой» перфекционист увлекается процессом, а не результатом.

«Правильный» перфекционист понимает, что единственный риск — время. Сделает грубо, но быстро. И перфекционизм свой будет проявлять «с конца», убирая «дырки», мешающие продажам. Не фреймворк в первую очередь, а идеальный сейлз-леттер и контекстная реклама. Не скорость приложения, а дизайн. Да, руки дойдут и до фреймворка, и до скорости. Всему свое время.

Я ни в коем случае не пропагандирую «говнокод» и баги. Но смысл в идеальном коде, если продуктом не пользуются? Хороший девелопер и хороший код сможет быстро написать, если не будет увлекаться лишними деталями. Допустим: нахрена в первой версии ORM если можно сохранять тупо в файлы? Или зачем диалог настроек, если приложением еще никто не пользуется? Зачем скорость кода, если пользовательских данных до критичной точки еще пару лет копить?

VN:F [1.9.20_1166]
Rating: 5.0/5 (4 votes cast)
Share

Продажа в день

22.12.2011

Когда я еще не занимался бизнесом, то представлял его себе как «запуск ракеты». Долго готовишься, потом жмешь кнопку «бабло» — и можно отдыхать :)

По факту, бизнес — он сегодня, сейчас. Каждый день нужно стараться сделать хотя бы одну продажу. Если сегодня продажи нет — это минус 365 продаж в год, умножьте на цену своего продукта и еще на 10 лет. Это — цена лени именно сегодня.

Да, приучить себя к ежедневному «выдаиванию» денег сложно. Но это дело привычки: когда поработаешь в таком режиме месяц — другой, это становится привычным.

Это только кажется, что невозможно каждый день находить новые возможности рекламы, новых потенциальных клиентов, новые идеи. Как только начинаешь этим плотно заниматься, список идей обгоняет скорость твоей работы.

Кроме того, такая конкретная цель дает ориентиры. Продажа не сделана — плотно работаем. Продажа сделана — можно немного расслабиться.

Понятно, что этот подход — не единственный существующий из «правильных». Но он успешно работает во ВСЕХ проектах, которые я когда-либо запускал.

Секрет этого метода в том, что в погоне всего лишь за одной продажей нет-нет да и зацепишь (абсолютно случайно) то, что будет давать регулярные продажи.

VN:F [1.9.20_1166]
Rating: 5.0/5 (2 votes cast)
Share

Отношение прибыли к риску

22.12.2011

В трейдинге есть понятие: Reward/Risk, отношение потенциальной прибыли к риску. Чем оно выше, тем лучше. Чем оно выше, тем меньше требуется вероятность успешной сделки для общего положительного баланса.

Например, если потенциальный риск равен $1,000, а потенциальная прибыль — $5,000, то достаточно иметь всего одну успешную сделку из пяти — и убытков не будет.

В бизнесе стоит применять тот же подход. В первую очередь нужно искать варианты с минимальным (или вообще отсутствующим) риском, тогда даже при череде неуспешных инвестиций проблем не будет. Правда, нужно учитывать еще и снижение запаса денег при этом, чтобы не опуститься до нуля при череде проблем. Но это уже вопрос мани менеджмента и поговорим о нем позже.

Лучшие варианты бизнес-инвестиций не обязательно должны требовать много денег. По опыту: самый большой эффект дают мизерные вложения в «правильные» места. Допустим, копеечная фриварка в качестве фронтенда к основному продукту. Или недорогая реклама у популярного блоггера.

Большие деньги требуются, в основном, на девелопмент продуктов, но в случае с хозяином бизнеса — девелопером этой проблемы нет. На начальном этапе можно вполне посидеть и попрограммировать, благо это в удовольствие.

VN:F [1.9.20_1166]
Rating: 4.5/5 (2 votes cast)
Share

Самая главная первая цель

22.12.2011

В запуске продукта самая главная и самая первая цель — первый клиент. Именно эту точку можно считать рождением бизнеса. Первый клиент дает первую «зацепку», первую реальную информации о состоянии окружающего рынка.

Первый клиент — индикатор того, что бизнес близок к прибыльности. Там, где есть один клиент — есть и сто, и тысяча.

Но первого клиента сложно получить автоматически. Первой подцелью должно быть общение с потенциальным клиентом, первый его вопрос в службу поддержки еще до покупки.

То есть самая главная первая подцель — первое письмо от клиента. Продукт и сайт должен быть «открыт к общению», его нужно поощрять.

Причем это относится и к ситуации, когда ты сам можешь быть первым клиентом (делаешь продукт под себя). Твои требования к продукту могут сильно отличаться от тех, которые требуются большинству клиентов в твоей нише.

VN:F [1.9.20_1166]
Rating: 5.0/5 (2 votes cast)
Share