Зачем иногда стоит отказаться от “идеального” решения

Да, коллеги, это внезапный ночной пост. Не ждали? А он вас настиг!

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

В общем, задача была простой и до банальности унылой: выбрать сервис и подключить эту самую "донатилку". Сервис подобрал хороший и наткнулся на возможность встроить на свой авторский сайт их полноценный виджет. То есть условный мой читатель закидывает мне соточку йен прямо на сайте, никуда не переходя. Красиво? Красиво. С благими мыслями о своей аудитории? Абсолютно.

А вот дальше началась анальная конфуцианская карательная бюрократия (эк я загнул, каково вам?)

Чтобы встроить виджет, сервис попросил пройти модерацию сайта. И дело тут вовсе не в личности автора или безопасности платежей. Для самого факта встраивания этого виджета потребовалось добавить на сайт информацию об авторе по их образцу, контакты, пользовательское соглашение, политику возвратов, политику обработки персональных данных и еще несколько обязательных элементов. Я напоминаю на всякий случай, что речь идет об авторском сайте. Некоммерческом. Без личных кабинетов, какой-либо регистрации и тому подобного. Совокупное количество этих "добавлений" на треть превышает количество всех страниц сайта. Смешное.

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

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

И тогда я задал себе простой вопрос:

Что именно получает пользователь взамен всей этой дополнительной бюрократии? Какая ценность на единицу трудозатрат и рисков создается?

А ответ то оказался неожиданно коротким:

Один клик

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

Функционально результат одинаковый.

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

И вот здесь, как мне кажется, скрывается более общий принцип.

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

Да, лишний клик действительно существует. Но иногда стоимость его устранения оказывается несоизмеримо выше пользы.

Именно поэтому хорошая архитектура далеко не всегда означает максимальное количество возможностей. Иногда она означает способность вовремя сказать:

"Нет. Один клик не стоит всей этой сложности."

P.S. Я спать.