Название и мотив взяты у одноимённой статьи на habrahabr. Если вы не читали и читать вам лень – то я очень вкратце изложу идею.
Любой разработчик или администратор или владелец блога (как я в данном случае) пытается сделать свой ресурс “удобнее для пользователя”. Принимая какие-то решения, мы чаще всего оперируем какими-то шаблонными знаниями, при этом забывая поставить себя на место пользователя своего же ресурса. В рамках моего блога это относится к кнопочкам Like, Share, Tweet, G +1 для каждого поста. Казалось бы – весьма очевидная вещь которая должна быть у сайта или блога. Подумал так – сделал. Потом прочитал упомянутую статью и провел аналогию на себя:
Когда я в последний раз кликал Like под статьей на сайте? – Не помню
Когда я хочу поделиться контентом, разве я использую, любезно предложенную сайтом функцию Share? – Нет, я беру ссылку и пихаю ее в фейсбук, твиттер.
Тогда почему же я у себя на сайте я сделал то, что сам же никогда не использую? – Мыслил “в коробке” (прим: Плохо переводится на русский. Речь про антоним выражения “Think out of the box”)
Тут можно затронуть еще один вопрос – “Почему я решил, что если не использую сам, то не будут использовать другие?”. Извечное желание продукта угодить всем. Для ответа на этот вопрос я приведу цитату из книги Психбольница в руках пациента, автор: Алан Купер.
Представьте, что проектируете автомобиль, удовлетворяющий вкусам широкихмасс. Можно с легкостью выделить по меньшей мере три подгруппы пользователей: мать с малолетним ребенком, плотник, младший руководящий работник. Мамочке нужна безопасная, надежная машина, просторная, с большими дверями, для перевозки детей, собак, пакетов с покупками и т. д. Плотнику Джо нужен крепкий полноприводный пикап, достаточно большой, чтобы в него поместились лестницы, материалы, мешки с цементом и ящики с инструментами. Младший руководящий работник Сет видит себя в машине спортивного типа с мощным двигателем, жесткой подвеской, откидным верхом и – места в машине должно хватать только на двоих.
![]()
Решение задачи показано на рисунке. Такой автомобиль сочетает пожелания каждого водителя: минивэн с откидным верхом, пространством для детей и пиломатериалов. Что за дурацкая, невозможная машина! Даже если ее создать, ее никто не купит. Правильное решение: создать минивэн для Мамочки, пикап для Джо, спортивную машину для Сета. Создать три различных программных продукта проще, чем создать три автомобиля, потому что единственный продукт, как правило, всегда можно настроить таким образом, чтобы получить три различных варианта поведения (заметим, что работу по настройке нельзя взваливать на пользователя).
Всякий раз, расширяя функциональность, чтобы охватить еще одного пользователя, вы ставите искусственные ограничители в виде лишних возможностей и органов управления программой на пути всех прочих пользователей. Выясняется, что механизмы, приятные одним пользователям, мешают другим получать удовольствие и удовлетворение. Попытка угодить слишком многим может убить продукт, хороший в других отношениях. Однако если спроектировать интерфейс с учетом одного персонажа, ничто не сможет встать между этим персонажем и абсолютным счастьем.
Так вот, я ориентируюсь на одного пользователя – это я сам. Если оставить эти кнопочки – я оставляю ограничетиле для меняподобных вроде медленной загрузки страницы. Уж поверьте, эти “кнопочки” и вправду отнимают много ресурсов, кто сталкивался и в теме, понимает что это так и почему это так.
Надеюсь вы вынесите из этого урок.
П.С Всем программистам, тестерам, проектировщикам, аналитикам и другим айтишникам – советую книгу к прочтению. Небольшая, читается легко. Перевод – достаточно хороший, но можно читать и оригинал.

