ermouth: (Default)
ermouth ([personal profile] ermouth) wrote2011-03-30 01:12 pm

Users don't care

Из недавно обнаруженного бага в дистрибутиве Линукса Федора сложилась очень поучительная история, которую на мой взгляд неплохо бы преподавать в университетах, на уроках программирования, чтобы объяснять студентам не только как ключевые слова писать, но и как работать вместе с другими программистами и проектами...
http://avva.livejournal.com/2323823.html
Тут стоит добавить. Этот пример надо не только на уроках программирования преподавать. Очень часто рабы корпоративных болот разных степеней застойности в угоду слепому следованию стандартам и идиотским правилам превращают здравые замыслы (а то и уже готовые продукты) в невероятное говно.

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

User don't care -- пользователю наплевать.

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

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

Читателю нет никакого дела, что исходная фактура была перегружена цифрами и вы вытащили все эти цифры в текст -- он не станет это читать.

Никому нет дела до ваших проблем, всем важен только результат.

[identity profile] rezkiy.livejournal.com 2011-03-30 09:39 am (UTC)(link)
либо надень трусы, либо снимай крестик users, либо doesn't

[identity profile] 802-11.livejournal.com 2011-03-30 10:58 am (UTC)(link)
надо вышить готикой на шелке и повесить над рабочим столом в рамочке, как библейское изречение

[identity profile] morfizm.livejournal.com 2011-03-30 10:02 pm (UTC)(link)
Понятно, что здесь вопрос в ответственности: кто должен чинить - тот, другой, или оба. В данном конкретном случае я считаю, что оба, но, в принципе, мне легко себе представить обратную сторону медали, когда ты слишком много ответственности берёшь на себя - в результате, ты ублажаешь юзера, ставя заплатку на заплатке. С течением времени это аукнется, и юзер тебя возненавидит, т.к. сложность системы выросла, ясной, компактной, стройной идеи нет - один заплатки, другие разработчики взяли депенденси на твои заплатки, и построили на ней свою архитектуру (разумеется, лажёвую, т.к. какой фундамент, такая и архитектура), и т.п. Иногда надо, чтобы пользователь получил pain ради longer term pleasure.