допустим, есть некая часть продукта, назовем ее А и есть части Б, В и Г, которые вместе образуют ту самую А. Вполне логично, что если покупатель покупает Б, В и Г, отметить в БД, что покупатель купил А. Но нет, говорит маркетинг. Отмечайте, пожалуйста, что он купил все 3, но не А. Это самый невинный пример, который можно привести из этой области.
До этого, руководствуяюсь юношеским максимализмом, я просто обосновывал для себя, что Маркетинг — люди, в большинстве своем, неадекватные. А некоторые — так и просто идиоты. Но вчера… итак, ближе к делу. Вчера, уже перед уходом с работы, я буквально 10 минут пообщался с руководителем группы разработки одного из наших продуктов, который собирается выйти в начале весны, и в данный момент я делаю для них лицензирование. Среди прочего, был такой вопрос. Продукт, который они готовят к выпуску, рассчитан на корпоративных клиентов и ставится на целую пачку компьютеров. Там есть два типа рабочих станций. И есть некая «способность»-фича программы, которая в данный момент включается в оба типа рабочих станций. В дальнейшем, при продаже приложения конкретному кастомеру, под него можно будет выбрать, в какие типы станций и в каком количестве эту фичу включать. А пока, Дима упомянул мельком, что включение этой галочки в каждую из типов станций, стоит для клиента 40% от суммарной стоимости отдельного включения в каждый тип. Эта странная цифра — 40% — проскочила мимо ушей, но зацепилась за сознание. Действительно, странная. 50% — вполне понятно — по половине. 100% — тоже, в принципе понятно — нам какая разница, что он пользует, а что нет — плати сколько надо и ладно. Но 40% зудели в подсознании как какой-то комар. И вдруг я понял главную мысль вчерашнего вечера: маркетинг и разработка — братья по разуму. Так же, как мы стремимся минимизировать время отклика, они стремятся максимизировать прибыль. Также, как мы не можем использовать некоторые запрещенные приемы, поскольку это противоречит безопасности, реюзабилити, или каким то нашим внутренним стандартам кодирования, так и они не могут использовать некоторые приемы, противоречащие законодательству, репутации или внутренним принципам. Но и это еще не все. В отличии от разработчиков, имеющих дело с компиляторами и булевой алгеброй, маркетинг имеет дело с людьми, и алгебра у них небулевская. А это намного сложнее. представьте себе простую матрицу, представляющую значения оператора || для двух булевых переменных:
| false | true | |
| false | false | true |
| true | true | true |
Все просто и понятно первокурснику. Но у маркетинга все иначе. Представьте, что в ячейках вашей таблицы стоят вероятности того, что результат операции будет true. Для булевой алгебры все просто и понятно:
| false | true | |
| false | 0 | 1 |
| true | 1 | 1 |
Никогда нигде false || false не даст true. Вероятность 0. Но у маркетинга все иначе. Числа в ячейках подобных таблиц у них могут быть любыми в пределах от 0 до 1, и понять, какие именно эти значения, можно только экспериментально, а без эксперимента можно только прикинуть. Как вам к примеру, такая алгебра:
| false | true | |
| false | 0.15 | 0.65 |
| true | 0.80 | 0.85 |
Т.е. у вас если одна вещь истинна, и другая вещь истинна, то их конъюнкция истинна с вероятностью 0.85. Например, если пользователь готов купить фичу А за 100 уе, а фичу Б за 50 УЕ, то их вместе он готов купить за 130 УЕ. А почему? А потому что жалко, или больше нету, или просто такой вот он интересный, клиент. А представьте, что точные значения этих вероятностей вам неизвестны, зависят от того, что именно за переменные учавствуют в операции, да еще и меняются под воздействием внешних факторов? Например, так
| лето | зима | |||
| false | true | false | true | |
| false | 0.15 | 0.65 | 0.25 | 0.55 |
| true | 0.80 | 0.85 | 0.40 | 0.55 |
Представили? А теперь попробуйте в данных условиях, например, подобрать такие значения булевским параметрам a, b, c, d, e, f чтобы выражение
((a & b & e) || c) || (d & e) & (c || f)
имело макимальное мат.ожидание? Попробовали? вот. Я обещаю, что больше никогда не подумаю про маркетинг плохо. И вам не советую. Любой положительный результат требует от них гораздо большего напряжения сил чем принято считать.

