Но нет, кому-то это показалось устаревшим. Сначала фильтр сделали всплывающим окном: нажимаешь кнопку, открывается окно, в нём куча галочек, потом закрываешь окно специальной кнопкой. О том, что на десятой странице уже не помнишь, что именно было в фильтре, а при его открытии-закрытии список пересчитывается с первой страницы, никто не подумал.
Потом решили, что выбирать один вариант из списка — это каменный век, надо заменить на модный виджет из библиотеки. Теперь под один этот список выделяется целая панель с десятком плашек, которую приходится прокручивать вверх-вниз, потому что она не влезает в экран.
Потом заменили галочки на ползунки ON/OFF. Всё бы ничего, но теперь вместо одного клика их нужно перетягивать из одного положения в другое.
Вместо того чтобы формировать таблицу скриптом на сервере, решили отправлять запрос, который возвращает специально структурированные данные, которые специальный парсер разбирает на массив значений и потом формирует таблицу путём работы с деревом DOM. А чтобы это работало во всех браузерах, добавили проверок и избыточных библиотек.
Вы по-прежнему считаете, что это ракета, заменившая лошадок? Нет, это скорее машина Голдберга, совершающая десятки ненужных и сложных операций ради простого действия наподобие нажатия на кнопку звонка.
И зачем?
#11242: Юзер — тоже человек
12:15 02.08.2013, IT happens
Дабы прекратить холивары об Ajax и поставить точку, предлагаю наконец-то взглянуть на корень проблем.
Ракеты Голдберга, которые не взлетают (или взлетают, но как-то криво и через известное место). Судя по описанию, имеется в виду случай самоутверждения. Самоутверждения программиста, который хотел попробовать всё новое. Или самоутверждения его начальства, которое хотело, чтобы было круче и новее, чем у всех.
Достаточно распространена практика, когда интерфейс проектируют либо те, кто его будет реализовывать, либо те, кто хочет заработать на нём денег. К сожалению, ни первые, ни вторые не имеют склонности к сопереживанию людям. Они называют их пользователями, юзверями, леммингами, представляя безликий портрет имбецила, который должен проглотить инструкцию и делать, как велел Верховный Жрец Разработки.
Кто же имеет склонность сопереживать людям? Дизайнеры. Не девочки с богатым внутренним миром, не отрешённые от мира социопаты, рисующие красивую графику, а прагматичные проектировщики взаимодействия с человеком, переживающие о людях, которым приходится пользоваться системой. Постарайтесь нас найти. Мы поможем вам решить задачу, используя любые технологии, без ущерба для людей.
А если вы всё-таки ограничены в возможностях, то совет один: попробуйте реально сопереживать людям. Вы очень скоро убедитесь, что не только ваш интерфейс неудобен, но и многие привычные вещи в этом мире имеют несовершенство формы и содержания.
#11243: Стук в закрытую дверь
12:15 02.08.2013, IT happens
Разгребая свои старые исходники, нашёл такой шедевр:
Долго думал.
#11244: Не смешите мои подковы
12:45 02.08.2013, IT happens
Тут часто пишут про сисадминов, но забывают, что IT ими не ограничивается. Я программист — и не просто программист, а программист в погонах. Хочу поведать о том, как обстоят дела в этом случае (без раскрытия военной тайны). Если ты имеешь звание, пусть даже специальное, особо не смотрят на должностные обязанности. Есть приказ — исполняй, так что приходится делать вообще всё, где есть сочетание букв «комп».
Мой стаж работы с компьютерами — 12 лет. К чему я это? А к тому, что я прошёл все стадии, описанные на этом сайте.
Люди, жалующиеся на безграмотных юзеров, это я примерно 2001–2003 года. Тогда и оборудование было хуже, и знаний было меньше. Со временем народ научился пользоваться шайтан-машиной, и тогда уже это стало проблемой. Юзвери научились делать с тачкой то, что мы ещё не научились предотвращать. А вот когда научились, жить стало легко и свободно. Так что не надо плакать про бабушек-бухгалтеров или блондинок. Если хочешь освободиться от постоянных обращений юзеров, сделай так, чтобы они не обращались. И при этом можно даже никого ничему не учить, а просто обеспечить, чтобы они не смогли сделать ошибку. При этом главное не забывать, что компьютер создан для облегчения труда людей, а не наоборот.