Архив за Февраль 2008

Когда я начал лепить на свои программы марку Coding Robots, изредка в поддержку стали приходить странные вопросы, связанные с роботами. Логика простая — раз есть в названии слово «роботы», значит ребята делают что-то связанное с ними.

Пару дней назад пришло сообщение от студента третьего курса какого-то индийского университета. Парень написал, что занимается роботами и спросил, не могли бы ли мы прислать код на Си для того, чтобы заставить робота двигаться справа налево. И еще чтобы он поднимал и опускал руки.

Хороший вопрос! Я стараюсь отвечать на все вопросы, заданные поддержке, поэтому прислал ему следующий исходник:

В этом мире многое хочется поменять. Например, убить всех плохих дизайнеров.

Представьте, что вы открываете бесплатную газету объявлений, а там одна реклама краше другой. Все сделаны профессиональными дизайнерами, подобраны правильные шрифты, красивые картинки, захватывающий копирайтинг. Как же теперь отличить говнофирму от нормальной?

Представьте, что вы заходите в магазин часов, а там все часы как на подбор — совершенно то, что вам нужно, как будто над каждой моделью работал Джонатан Айв. У всех моделей благозвучные названия. Как же теперь отличить часы «POLJOT»1 от нормальных?

Так что не надо ничего менять. Дизайн часто2 является подсказкой3.

* * *

Недавно встретил прекрасную иллюстрацию явления под названием книги и статьи про бизнесзаметку Даниила Гридина:

Давненько хотел поговорить о контрастах в маркетинге. Вот и примеры подвернулись.

В этом посте Дмитрий Честных приводит интересную статистику продаж своих продуктов Blogjet (блог клиент) и Memories (клиент для ведения оффлайн дневника БЕЗ возможности публикации). Эти программы, по сути своей, антиподы, что не мешает Дмитрию и его друзьям-роботам прекрасно их реализовывать.

Также поучителен недавний пример Volvo, выпустившей суперпопулярную модель С30, сдобрив её соответствующей рекламной кампанией, общий смысл которой можно было свести к слогану – “не нравится – не ешь езди”. Получилось эффектно и эффективно.

Самое интересное, что главная фишка этого авто отнюдь не в дизайне и ходовых характеристиках, а в том, что её выпустила Volvo – компания, известная как производитель страшненьких безопасных машин для семейных дядек. Вроде бы за долгие все к такому положению вещей привыкли и тут на тебе – спорткупе с почти полностью стеклянным задом.

А ведь будь это не Volvo, а какая-нибудь Мазда, вряд ли модель получила бы и половину той популярности, которую имеет сейчас. Так что запомните:

Контраст увеличивает продажи.

И любой адекватный маркетолог должен этим пользоваться.

(Источник. Орфография сохранена. Я не придирчив, но пишется так: BlogJet и Mémoires)

Рассказать вам, как родился второй продукт Coding Robots, Mémoires? Пожалуйста.

Я придумал теорию про контрасты и подумал, почему бы мне не выпустить антипод для нынешнего продукта. Чтобы усилить контраст, я решил выпустить программу не для Windows, а для Mac OS X… Потом… Извините, воображение иссякло. Это шутка.

Я подсел на Mac OS X и решил научиться программировать для этой платформы. Научился и начал писать большой (секретный) проект. Как часто бывает при написании больших продуктов, я устал от него и решил немножко поразвлечься — за одну ночь написать какую-нибудь небольшую программку, которая использовала бы новейшие (на тот момент) технологии Apple для разработчиков. И написал Mémoires. (Естественно, потом я трудился над ней в течение нескольких месяцев, чтобы подготовить к релизу полноценный продукт, но основа, которой уже можно было полноценно пользоваться, родилась за ночь).

Та-дам! Никакой теории. Если честно, вообще было глупо выпускать программу для совершенно другой аудитории (пользователи Маков) с совершенно другими целями (оффлайн дневник), когда у тебя есть продукт для блоггеров, использующих Windows. Для того, чтобы увеличить продажи мне надо было придумать что-нибудь для этой целевой аудитории, тем более, доступ к ней у меня уже был. Я бы так и поступил, если бы выпуск продуктов Coding Robots не зависил от велений моего сердца («Windows Mobile — полное дерьмо. Давай не будем писать под него проги!»).

Наверное, и так понятно, что выпуск Mémoires никак не увеличил продажи BlogJet.

* * *

Программисты, которые постоянно пишут на одном языке/под один фреймворк и не хотят смотреть на другие, многое упускают. Даже если вы не собираетесь отказываться от своего любимого языка, пойдите и изучите другие — вы узнаете много новых концепций, которые сможете применить в своем коде. Пример я уже приводил.

* * *

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

Потом мне снилось, что мой телефон попал в базу телемаркетеров, и они звонили мне каждую минуту. И мечтал о незвоню́щем списке.


  1. Поражаюсь, насколько можно испоганить часы, написав на них не «ПОЛЁТ», а «POLJOT». Идиоты форева.

В лихих девяностых Пол Грэм со товарищи создал компанию, которая написала на Lisp движок для веб-магазинов. Компания была успешной, и он продал ее Yahoo!. После чего основал венчурную фирму Y Combinator, а также стал писать статьи про стартапы и программирование. В последних он восхвалял божественный Lisp и хвалил земные языки вроде Python и Ruby, указывая на повышение продуктивности программистов, использовавших их. Сочинения были очень популярными. Пол настолько помешался (в хорошем смысле слова) на продуктивности, что решил создать «идеальный» язык — Arc, диалект Lisp. Несколько лет все знали про Arc, но никто его не видел. И вот, недавно Пол выпустил этот язык на всеобщее обозрение. Бум.

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

Общее мнение сводится к тому, что за столько лет работы можно было реально создать «идеальный» язык программирования, а не то, что получилось. Один человек очень красиво выразился: «Arc — такой же крутой язык программирования, как мой bash с кучей кастомных скриптов».

Кроме того, Пол не захотел сразу добавлять поддержку Юникода в язык, приведя в пример Гвидо ван Россума, создателя Python, который потратил на это целый год, а мистер Грэм хотел побыстрее выпустить Arc. Почти все, включая меня, посчитали это полной чушью — на добавление Юникода в Питон потребовался год как раз из-за того, что о нем не подумали с самого начала (в этом нельзя винить Гвидо — в 1990-м году о Юникоде особо не пеклись). Обновление: шаг вперед — Arc теперь поддерживает UTF-8.

Более того, Arc оказался совсем не полноценным языком с компилятором/интерпретатором — он построен на интерпретаторе MzScheme.

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

* * *

В лихих девяностых Сет Годин со товарищи создал компанию, специализирующуюся на директ-мейл в интернете. Компания была успешной, и он продал ее Yahoo!. После чего стал организовывать семинары и писать книги по маркетингу. Книги оказались бестселлерами.

Через несколько лет Сет и еще несколько человек создали Squidoo. Squidoo оказался никому не нужным сервисом (кроме спамеров и SEO-шников).

Теперь возникла ситуация, когда интересные и хорошо написанные книги Сета Година, скорее всего, будут восприниматься с куском соли. (А может, пройдет лет десять, и все будут использовать Squidoo, кто знает?)

* * *

Выводов из этих истории нет, есть только вопросы.

  • Всегда ли уроки прошлого помогают в настоящем?
  • Надо ли слова подкреплять делами? Опять же, не прошлыми делами, а настоящими.
  • Могут ли люди писать о предмете лучше, чем заниматься им? Полезно ли это для общества?

В любом случае, если ничего не делать, то ничего и не получится.