Не всегда идеальный с точки зрения реализации продукт успешен….и наоборот

Этот пост интересно будет прочитать скорее всего молодым разработчикам. Но если честно рад бы был дискуссии по этому вопросу.

Для начала поясню что значит «наоборот» из заголовка — а значит это то, что не всегда успешный товар идеален или даже относится к категории «нормально» реализован.Понадобилось мне как-то найти и установить для одного сайта доску объявлений. Порылся в интернете и набрел на платный скрипт, глянул по другим доскам — с виду был ничего и функционал меня устраивал, да и цена тогда в 2500 российских рублей устраивала. Но то, что я увидел внутри повергло меня в шок, не просто вызвало, как это бывает на совместных с индусами проектах, удивление, а именно шок. Код реализован ужасно, плюс пришлось пофиксить парочку явных багов, которые почему-то автору не показались существенными: ну не работает ajax в некоторых случаях, да и черт с ним, правда?!

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

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

Пустил бы я в продажу такой скрипт? Однозначно нет! И был бы неправ. Был бы не прав как предприниматель, но абсолютно спокоен, что меня не проклинают как разработчика. Кстати, эта ошибка была присуща мне, когда я подрабатывал мелким фрилансом — каждый проект, не смотря на то, какую сумму платил заказчик,  пытался сделать конфеткой. За это часто и страдал, например, недосыпал чтобы сдать проект в срок и в то же время обойтись без «спагетти-кода» и сделать проект максимально-расширяемым.

Поэтому хочется обратится к тем, кто пытается реализовать свой скрипт для продажи: не заморачивайтесь на мелочах — делайте стабильную версию, лучше меньше функционала, но рабочий, и пытайтесь его продать. Если вы на верном пути, то будут покупать и проект можно развивать дальше, если вы заведомо пишете никому не нужную программу, то будете это видеть по продажам, следовательно и моделировать процесс разработки и продаж на будущее. Ибо пока вы пытаетесь разработать полновесное приложение со всеми наворотами и еще сделать это максимально правильно с точки зрения реализации, кто-то уже продает такой же скрипт, но архитектура которого не изменялась ради увеличения производительности на 10%.

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

Теперь у меня в планах попробовать реализовать 2 скрипта:
1) То, что у нас называют веб-магазин, в большинстве своем представляющий каталог товаров. Тут буду широко использовать советы Михаила Шакина о SEO составляющей интернет-магазинов. Из инструментов будет:

  • php
  • mysql
  • Smarty
  • некоторые библиотеки Zend Framework

Функционал пока оглашать не стану, но в базовой версии он будет скромный.

2) Доска объявлений. Тут все просто — давно хотел посмотреть что за зверь такой Kohana. Скрипт будет бесплатный. По крайней мере первые версии точно, учитываться особенности SEO конечно же будут. Это так для самообразования ибо что-то я совсем не слежу за новыми веяниями: ни тебе CI, ни Kohana, ни YII. Пора восполнять этот пробел. Тем более теперь на это все будет время так проект сдал, кстати делал магазин одному жутко проблемному заказчику, делал на OsCommerce. Отсюда и родилась мысль попробовать написать что-то свое, чтобы быстрее и проще работало.