Как стать автором
Обновить

Непроизвольная тирания пользовательских интерфейсов

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров15K
Всего голосов 72: ↑65 и ↓7+80
Комментарии114

Комментарии 114

Нам показывают экран с логотипом Google Docs и повторяющийся узор, который сменяет четыре фирменных цвета Google. Программа что-то делает? Пожалуй. Корректно ли она это делает? Возможно. Будет ли этот процесс завершён? Неизвестно

А что изменится, если помимо анимации загрузки будут сменять друг-друга мало говорящие надписи, да ещё и так быстро, что ты там ничего не успеешь прочитать?

Программа делает то, что ты нажал. Что именно? Список операций, чтобы выполнить задачу. Корректно ли она делает? На этот вопрос тебе не ответит даже самый подробный список операций, потому что повлиять на этот процесс ты не сможешь (даже на экране загрузки Линукса не можешь). Ты лишь ждёшь завершения операции. Будет ли этот процесс завершён? Неизвестно, как и в подробнейшем экране загрузки Линукса. Если какая-то операция зависла насмерть, ты будешь лишь видеть эту последнюю операцию и, вероятно, ждать несколько минут, прежде чем поймешь, что всё зависло (хотя, это может быть и не так). Конечно, в случае с Линуксом это полезно (видеть последнюю операцию). Т.к. ты можешь исправить этот момент, если система не загружается, но операции внутри более простых программ не поддаются подобным правкам и последний пункт, скажем, "обработка элементов там-то там-то" тебе в итоге не поможет. Поможет разработчикам, но как правило, подробный лог для разработчиков более полезен.

Я не спорю, что все долгие операции желательно сопровождать как минимум прогрессбаром, который показывал бы прогресс выполнения задачи и при этом реальный прогресс, а не просто анимацию. Но, зачастую, операции без прогрессбара не подразумевались как долгие и если практика будет показывать, что эта операция может быть долгой, то он там вероятно появится.

А что изменится, если помимо анимации загрузки будут сменять друг-друга мало говорящие надписи, да ещё и так быстро, что ты там ничего не успеешь прочитать?

Если эти надписи будут начинаться с чего-то вроде [1543/62082], то изменится всё.

xkcd 612.

и что изменится? от куда знать какой этап сколько времени займет? особенно учитывая что выполняется задача на общем сервере.

  • будет видно есть ли прогресс

  • будет понятно что писать в техподдержку

  • если писано не вкатившимися в ИТ, то каждый шаг будет занимать примерно одинаковое время

  • если таки будут проблемные операции, то посмотришь на строки всего несколько раз и будешь отличать нормальное поведение от аномального

  • удобнее проявить бесчеловечную жестокость и заставить сказать что происходит на аномальном шаге

Поскольку карма и так на грани…

Спасибо за комментарий, я стал ещё немного лучше понимать последствия ЕГЭ.

В нашем дивном новом мире есть много но:

  • зачем прогресс, если should strive to have a Time to Interactive of less than 5 seconds when tested on average mobile hardware

  • нет поддержки, по крайней мере такой, которой можно что-то отправить и получить осмысленный ответ

  • строки вызовут гораздо больше вопросов, нежели лоадер

5 seconds

Вспомнилось, как в старое время по этому поводу проводили серьёзные исследования и получили следующие результаты

  • любая задержка бесит и непременно отольётся в будущем

  • даже если испытуемый это отрицает, датчики не обманешь

  • максимально допустимая задержка есть 3 секунды, но пользователь должен а) понимать что он поручает машине большую и сложную работу и б) налетать на задержку в конце пусть маленького, но этапа своей работы

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

Сейчас я вижу - последний пункт был принят и появились анимации. Остальное - увы.

5 секунд удивительны ещё и тем, что исследования в рекламе вроде как показали - квант восприятия 3 секунды, если можно 5 - значит можно и 6.

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

зачем прогресс, если should strive to have a Time to Interactive of less than 5 seconds when tested on average mobile hardware

Правильно. Если укладываешься в 100-200мс (время реакции человека) - прогресс не нужен. Но если не укладываешься - пожалуйста, покажи прогресс и/или текст.

нет поддержки, по крайней мере такой, которой можно что-то отправить и получить осмысленный ответ

Даже если нет поддержки - вдруг у кого-то в фирме-разработчике родственник или знакомый - пожалуются им. Кто-то выложит текст на StackOverflow или форумах. Кто-то найдёт уже существующий вопрос и плюсанёт. Кто-то из разработчиков увидит залайканный вопрос на форуме и ответит. И строки здесь гораздо полезнее скриншота лоадера.

Плюсанул

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

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

А что изменится, если помимо анимации загрузки будут сменять друг-друга
мало говорящие надписи, да ещё и так быстро, что ты там ничего не
успеешь прочитать?

В тот момент, когда что-то пошло не так и обычно мелькающие надписи на чём-то застряли, можно будет понять на каком этапе что-то пошло не так и это исправить. Может быть сеть тормозит? Тогда подключиться к сети по-другому. Может быть локальная файловая система тормозит? Я и такое видел, и даже на SSD.

Если операция долгая «изредка» олычно это значит, что она состоит из 1 или 2 шагов.

Будет у вас прогрессбар с отметкой 50% висеть час.

Это не поможет.

прогрессбар полезен только если он хоть примерно соответствует по раченному времени

Типичный пример такой операции:

  • удостовериться в наличии нужного образа в хоронилище, закачать при необходимости

  • развернуть контейнер

  • выполнить предварительную настройку

  • подключить контейнер в инфраструктуру, выполнить инфраструктурную настройку

  • настроить бордер

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

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

Такой подход к индикации состояния стал очень популярным примерно с момента выхода Вин8. Ну т.е. наверняка и раньше кто-то тоже так писал код, но это всё же было не настолько массовым явлением. В итоге, если у вас в XP/2000 или семерке что-то шло не так в момент загрузки, то об этом система вам пыталась сообщить. А вот в восьмерке она просто продолжала бесконечно крутить кружочки индикации загрузки.

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

Причем вот у меня много дисков, они большого объема. Плюс на паре дисков - десятки миллионов файлов. Если компьютер внезапно выключился, то запускается chkdsk последовательно по всем дискам, с которыми перед выключением общалась ОС. Но в восьмерке и далее никакой индикации процесса нет вообще, вы просто сидите и смотрите на бегающие кружочки. А учитывая объемы дисков и кол-во файлов - проверка может идти буквально часами.

А как ты хочешь повлиять на тот же chkdsk? Даже в прошлых версиях там было видно лишь отношение проверенных и не проверенных блоков. Это показывает как бы прогресс, но не поможет, если на каком-то из блоков будет зависание. Не говоря уже о том, что зависнуть он не сможет, будет тайм-аут.

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

А лог, между прочим, есть почти везде. Если что-то идёт не так, в логе в любом случае подробнее, чем в строке прогресса.

Смысл в том, что хотя бы было понятно что происходит. Что запустилась проверка диска. Что нужно или ждать ее естественного завершения, или выключить компьютер и решать проблему иным путем. Там, если я правильно помню, даже выбор давался: пауза в несколько секунд, когда ты имел возможность отказаться от запуска chkdsk.

Современная винда тебе не дает выбора, не показывает, что происходит и даже не сообщает хотя бы приблизительно, когда она закончит. Она просто бесконечно крутит кружочки.

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

Насмотревшись на такой подход со стороны МС и все остальные стали делать точно так же. Именно после восьмерки массово везде появились индикаторы прогресса, которые никак не показывают реальный прогресс и нужны чисто для красоты. Даже если где-то классический прогрессбар еще остался - из него убрали надпись про текущий процент. Это ж не красиво! А заодно теперь не понятно что гуглить-то? "Прогресс зависает где-то в первой трети процесса" (с), так что ли?

А лог, между прочим, есть почти везде.

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

Отдельное, кстати, спасибо можно сказать современным программистам в МС, с их "something went wrong". Вот, просто зацените "полезность" инструкции для решения проблемы от МС https://support.microsoft.com/en-us/office/-something-went-wrong-error-when-you-try-to-start-an-office-app-4b4471dd-cf86-4a37-910d-35a01a6c7d17 (и это не только про офис - оно сейчас у них много где).

В точности по известному "Если у вас болит где-то там, то выпейте какую-нибудь таблетку".

У ms есть логирование - просто оно переехало в остнастку events (Уже много лет назад)

Оно, ну… очень неинформативно.

Она привилегированная, так-то. Настроил себе обычный вендовый юзверь, например, file history (типа, backup), а о том, что что-то пошло не так, он узнает когда-нибудь потом, когда не сможет восстановить свои файлы. Потому что сообщения о “не так” … там, в events. Их может увидеть администратор, если они попались ему на глаза.

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

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

Такой подход к индикации состояния стал очень популярным примерно с момента выхода Вин8.

Это меня ещё в MacOS выбешивало. Принесли мне как-то мак, ещё старый, до того как их на юниксы перевели, типа почини тыжпрограммист. Не подсоединяется к wireless... без какой-либо дополнительной информации. "Не удалось продключиться..." и всё. Что делатьнепонятно.

А по-моему максимально понятно: нужно просто купить новый мак, duh. /j

У макоси есть централизованный console, в котором можно логи всех сервисов увидеть

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

как и в подробнейшем экране загрузки Линукса

Эта информация нужна чтобы исправлять ошибки, когда система не грузится. Там показаны этапы - запуск модулей ядра.

Если же по какой-то причине у меня не будет грузиться, например, windows, то всё что я могу сделать - это переустановить её целиком.

Об этом я в комментарии написал и написал, почему это не будет полезным в обычных программах

Win SDK + Дебаггер для бсодов, логи DISM, журнал стабильности системы. Ну да, пошли мы нахер :(

будут сменять друг-друга мало говорящие надписи, да ещё и так быстро, что ты там ничего не успеешь прочитать?

А вот так как раз и не надо делать. Вывод всех подряд быстро сменяющихся сообщений сам по себе может замедлить процесс на десятки процентов даже на современном железе - есть прецеденты в виде MSBuild и npm install.

Лучше раз в 200-300 миллисекунд выводить последнее текущее сообщение/последнее значение прогресса выполнения, а полный список сообщений писать куда-то в лог.

Если вывод быстро сменяющихся сообщений способен всё так замедлить, то разве запись полного лога не повлияет на систему ещё больше?

В современных ОС и на современном железе тормозит вывод текста в терминал/консоль/окно на экране. Запись того же объёма сообщений в лог без вывода на экран проходит намного быстрее.

Зависит от опций монтирования, тюнинга ФС и настройки вывода на экран.
Если рассматривать вывод в ogl-терминал с плавной прокруткой — то вывод в терминал будет медленнее, он прибит гвоздями к частоте обновления. Но uefi не предоставляет такого, а vga-совместимые режимы уже давно никем не используются всерьез.
Если файловая система пишет все сперва в свой лог а потом в реальное место хранения — это может быть медленнее.
Если, по каким-то причинам, после каждой строчки дергается fsync… )

Если представить это в виде той же аналогии с автомобилем, то мы получим машину без руля или педали газа.

Господи, я жду этого уже 15 лет.

Проблема в том, что данная аналогия про машину без руля не предусматривает наличие автопилота.

Такая машина называется автобус. Интересно, автор это заметил?

Во всех автобусах что я знаю есть руль и педаль газа.

С точки зрения пассажиров элементов управления (кроме кнопки остановки по требованию) как раз таки нет.

Не вопрос, вот вам машина с тремя кнопками. Она умеет ездить:

в пятерочку, расположенную на другом конце города

в аптеку, расположенную через реку от вашего дома

в кинотеатр в соседнем городе

---

Почему именно так? Ну потому что наши маркетологи вычислили, что это самые посещаемые места, а значит такая машина обеспечит максимальный охват аудитории! Вы хотите к себе домой ехать? А это не самое посещаемое место, такого мы реализовывать не будем.

Ах, да, наши UX специалисты периодически меняют расположение и название кнопок, чтобы оптимизировать пользовательский опыт! Иногда они ошибаются, и действия случайным образом перемешиваются с названиями!

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

Удачного вам дня!

Не вопрос, вот вам машина с тремя кнопками. Она умеет ездить

О, так это же современные телефоны без клавиатур, но с 5 камерами и огромными экранами. Ну и что, что на дверной глазок ничего путного не снимешь всё равно и вообще я не фотограф, ну и что, что из-за огромного экрана оно не лезет в карман и нужен специальный чемодан для переноски, ну и что, что пользование убогой тач клавиатурой доставляет страдания... Миллионы мух не могут ошибаться!

Вы не фотограф, но диаметр окуляра для вас слишком маленький.

N дверных глазков используются в том числе для того, чтобы добиться качества схожего с тем, которое можно получить с более крупным дверным глазком, но вам это тоже не нравится.

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

Не понял чем вас так тач клавиатура задела - вы всегда можете подключать полноразмерную клавиатуру через OTG, тем более вы все равно свой телефон, видимо, в специальном чемодане носите

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

Пять камер, если они не на бюджетнике и/или на не топовом китайце, снимают вполне годно для большинства сценариев применения. Хороший бренд, с накамерным светом и постобработкой не фотограф уже и не отличит в большинстве сценариев. Конечно разница с проф камерой всё равно будет. Но она стоит совсем другие деньги, очень негабаритна и таскать её просто так никто не будет.

Экран, к нему годы шли. У моего при диагонали 6.5", ширина меньше 75мм и по мне это близко к верхнему пределу комфорта. После 5" были некоторые сложности по дотягиванию пальцев до элементов интерфейса, но в последний год не помню чтобы меня это тревожило. Под эти размеры попадают сотни топовых аппаратов. И то порой диагонали экрана не хватает и я по возможности смотрю/читаю с экрана ПК.

По сенсорной клаве не помню проблем уже давно. В основном претензия(и та натянутая) к размеру. Но физическая в этом плане не лучше и она возможна лишь в одном положении, тогда как программную можно повернуть и использовать в горизонтальном режиме более удобно.

или значительно увеличивает толщину девайса(для складывающихся и слайдеров).

Лучше бы потолще делали а то и так эти острые но при этом скользкие обмылки трудно держать.

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

Эх порой скучаю по своему маленькому кнопочному бенкью-сименс е-72 который чуть ли не вмещаться в кулаке, удобно ложился в карман, и не чувствовался в нем как тяжелый кирпич что мало того что торчит, так и выпасть норовит. Я ныне свой телефон даже лишний раз брать куда либо с собой не хочу, ибо эту неудобную громадину сомнительное удовольствие носить. Жаль что не делают такие же маленькие телефоны но с нынешними возможностями веб серфа и работы, а не только для звонков.

Жаль что ныне найти компактный но достаточно производительный телефон практически не возможно. А то что находишь стоит как 3 обычных что у всех лопаты. Или по качеству и производительности примитив совсем. У меня сейчас сяоми редми нот 5. На тот момент как брала это был единственный более или менее качественный, дешевый и при этом с натягом еще не слишком большой телефон на фоне остальных. Ныне этот старичок уже работает со скрипом, памяти и мощей для комфортного использования уже не хватает. Но и замену что будет мне по карману ему найти не могу, ибо телефоны стали еще более грамоздкие, кривые или дорогие. Единственные нормальные телефоны конкретно по форм фактору это флипы, а точнее конкретный флип. Моторолла райзер 40 ультра. Привлекает меня чисто своей компактностью в сложенном состоянии. Такой и в карман нормально ляжет и в руке не много места займет, и при этом можно практически полноценно пользоваться даже не раскладывая, благодаря внешнему экрану. Жалко только что дорого, стоит как 3 стандартных лопаты которые бы я могла себе позволить. И у гибких экранов куча других технических проблем эксплуатации и надежности.

С этой модой превращать телефоны в лопаты, даже складные в фолд, еще и двойные лопаты. Так смартфоны совсем в стационарники превратятся ибо в здравом уме такую бандуру с собой таскать будет не возможно.

Жаль что не делают такие же маленькие телефоны но с нынешними возможностями веб серфа и работы, а не только для звонков.

Размеры экрана 'для работы' не позволят. Смотрим Cubot pocket. Так вот - он маленький и носить удобно. Но попадать даже по кнопкам в стандартном интерфейсе - уже неудобно. А приложения и сайты, даже в мобильном исполнении - неудобно сильно.

Неудобно лишь тем у кого пальцы сардельки. С моими тонкими пальцами, даже излишне тонкими и хрупкими, попадать по кнопкам не проблема. Как раз большая проблема держать лопату под весом которой эти самые пальцы чуть ли не в обратную сторону гнуться.
Поэтому и говорю очередь жаль что все нынешние телефоны сделаны лишь по одному шаблону для конкретной категории людей. А те что компактные, уже не адекватны в плане цены по отношению к характеристиками и качеству, ибо не массовый продукт.

Потерпите лет десять пятнадцать. И будете ходить с AR очками и жестовым управлением. А возможно даже с неинвазивным нейроинтерфейсом.

Эх мечты, я бы от такого не отказалась, жаль что с моим здоровьем и сердцем я вряд ли уже доживу до таких веселых времен. Казалось еще недавно, всего каких то 14 лет назад меня не напрягали размеры чего либо, помню в колледже катая на выходные (с учетом спец чемодана) таскала почти 4кг ноутбук, и рюкзак за спиной. А теперь выходя на улицу даже телефон в карман брать не хочу ибо каждые лишние 200 грамм как дополнение к усилению боли в спине (

"абсурдность в стиле Советского Союза и банальность развитого капитализма"

Это прекрасно. Будет моим девизом по жизни.

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

Давал в комменте отсылку на xkcd – стандартным образом, xkcd-решётка-номер. Но решётка почему-то не напечаталась. Ок, ставлю каретку в нужное место, ввожу решётку снова – нет её! На третий раз замечаю, как она появилась и пропала. Непризнанный гений, писавший интерфейс ввода комментов на хабре, решил, что будет круто написать пародию на wysiwyg и фильтровать пользовательский ввод, только не смог сделать это правильно.

Вы ещё не пробовали в мобильной версии, один раз начав маркированный список, каким-либо образом вылезти из-под его отступа в WYSIWYG-редакторе. У меня получилось это ровно 0.6 раз из двух десятков.

Вы ещё не пробовали в мобильной версии

Ну почему же, пробовали.?
И лично я вернулся на Markdown. Точнее, на смесь французского с нижегородским Markdown с Html, поскольку половина команд Markdown не работает ¯\_(ツ)_/¯ (впрочем, как и львиная доля Html)
/zanuda

Зачем вы бьёте по больному...

Комментарии на хабре это просто боль. Теперь в лучших традициях всяких пикабу - более 250-300 и они сворачиваются в кнопку. Это вообще какой-то сумрачный гений писал - комменты грузятся в асинхроне, то есть при долистывании страницы. А теперь ещё и не все.

Вроде бы ничего не предващает плохого, но если есть кнопка, то при докрутке до комментариев вся страница падает в ошибку (ReadableStream.prototype.getReader called on incompatible Proxy). Помогает держать ЕСК при дочитывании до комментариев, а потом в заголовке набрать /comments чтоб почитать комментарии (так страница не падает). Не дай бох кто-то процитирует статью и тебе надо вернуться прочитать весь абзац, чтоб понять насколько хорошо выдернуто из контекста.

Да, выделишь часть абзаца в комментарии для подправки вылезет окно. Лично мне это дико неудобно.

Вчера поймал ещё падающую страницу когда зашёл к кому-то в профиль, начало чего-то подгружаться и падать.

Комментарии на хабре это просто боль... Это вообще какой-то сумрачный гений писал

@boomburum ¯\_(ツ)_/¯

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

Это вообще какой-то сумрачный гений писал - комменты грузятся в асинхроне, то есть при долистывании страницы. А теперь ещё и не все.

Сумрачный гений также написал, что комменты считаются прочитанными в момент, когда страница загрузилась. В результате если юзер случайно с неё ушёл, то сушите вёсла — определить, какие комменты он ещё не успел прочитать, он уже не может.

А юзеру никуда не нужно уходить, страница сама 2 раза перезагрузится и сбросит все непрочитанные комментарии. Этот бесячий бред уже кто только не репортил, воз и ныне там. А кнопка эта новых комментариев, которая закрывает контент на мониторе, когда справа и слева огромные пустые поля, прыгает туда-сюда, а на планшете расположена в максимально неудобном месте?

Такое чувство, что в качестве UX дизайнера взяли психопата-социопата и он теперь так мстит всему человечеству.

@Boomburum, у вас хоть в планах есть исправление этого или вы считаете, что всё норм?

Судя по отсутствию реакции — последнее. Оне мне сказал, что они заняты — новые фичи пилят.

Это регулярно и в обратную сторону работает. Прочитанные комменты в публикации не сбрасываются ни обновлением страницы, ни пролистыванием каждого. Только сброс трекера.

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

Следом идёт косяк с неправильным количеством новых комментов. Причём дважды. В трекере одна цифра, в публикации на кнопке, вторая, а при открытии комментов, чисто новых не совпадает ни с первой, ни со второй цифрой.

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

А есть ещё косяки, унаследованные от старого интерфейса, вроде: Уведомления в трекере о новом комменте, которого не существует, если зайти почитать. потеря трекером правильного порядка отображения публикаций с новыми комментами. И так далее.

Я до последнего сидел на старой версии, новая, ничего кроме раздражения не вызывает. Потому захожу я сюда периодически, как накопятся публикации/комменты.

асинк понятно почему сделан - потому что порой комментов over9000, и подгружать/форматировать их все - будет очень больно

Так может или трусы наденем или крест снимем - то есть либо будем подгружать все либо будем подгружать все по запросу (без подгрузки части)? Подгружать на полшишечки видится мне странным.

Комментарии, говорите?)

Я вот зарегался на Хабре, хотел писать статьи. Начал писать первую, набросал план в редакторе, развернул пару пунктов, потом захотел сохранить написанное в Черновики или что-то подобное - и просто не нашёл, как это сделать. Есть только кнопка "Далее к настройкам", в настройках опять же нет никакой возможности сохранить статью в Черновики, есть только кнопка "Отправить модератору". А зачем мне отправлять модератору недописанную статью?

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

Я такого шедеврального UX не видел за все 20 лет использования интернета.

гений, писавший интерфейс ввода комментов на хабре, решил, что будет круто написать пародию на wysiwyg

@boomburum ?
₽$ Я при вводе комментов на habr вернулся на Markdown.
Правда теперь это приходится делать без подсказок, по памяти, и строго говоря не совсем на Markdown, а на смеси французского с нижегородским Markdown с Html, поскольку половина команд Markdown не работает (впрочем, как и львиная доля Html).
₽₽$ Ну а для большей лучшести приходится ещё и HTML-коды некоторых символов, например &#95 ; (без пробела), поскольку без этого "Пожималкин" ¯\_(ツ)_/¯ получается инвалидом ¯_(ツ)_/¯
/zanuda

Можно сделать экранирование символов, тогда из исходника ¯\\_(ツ)_/¯ выйдет ¯\_(ツ)_/¯. Обратите внимание на два антислеша: \\.

На Reddit такая же проблема.

При даблантислеше у меня "Пожималкин" получается без плечей ¯\(ツ)
Хотя наверное и с исчезнувшим подчеркиванием можно как-то разобраться (у вас же получилось), но строго говоря "Пожималкин" ¯\_(ツ)_/¯ - это ИМХО наименьшая из озвученных (и неозвученных) проблем гм "юзерфрендли"? нового движка комментов habr?

Почему там хотя бы банальной ссылки на справку нет... И хотя бы базовых кнопок стилизации шрифтов. Это ж основы! Оно было везде со времен вин3.0, если не раньше...

Почему там хотя бы банальной ссылки на справку нет...

Ссылка на справку там все же есть, точнее она видна до тех пор, пока вы не начали что-то писать.
Поэтому Lifehack, если вы захотели посмотреть справку Markdown в процессе написания комментария:

  1. Выделяем весь текст уже введённого вами комментария

  2. Переносим его в буфер, в результате получаем чистое окно ввода комментария

  3. Тыкаем появившуюся внизу справа кнопку справки

  4. Из списка из 2-х пунктов открываем справку Markdown в отдельном окне

  5. Возвращаемся в окно ввода комментария

  6. Закрываем список из 2-х пунктов выбора справки

  7. Вставляем из буфера ранее введённый текст

  8. Продолжаем написание комментария, при необходимости переключаясь на справку в отдельном окне

  9. Profit

¯\_(ツ)_/¯

У меня вроде работает:
¯\_(ツ)_/¯
(три бэкслэша перед первым подчерком и по одному вокруг второго (подчерки тоже иногда надо экранировать, чтобы они не стали курсивом (как у вас в первой строчке, да)) -_-').
(В остальном да: всё сломано и ломается дальше. Пользуюсь псевдо-md (уже не пытаюсь найти, где там спойлер), потому что ВИЗИВИГ сломан больше, чем полностью.)

У меня вроде работает

У меня тоже вроде сработало один раз, когда попробовал ваш способ, и нажал "Предпросмотр". После чего вернулся в "Редактировать", и продолжил писать ответ на ваш пост (что-то типа "Бинго, спасибо!!!...").
Но перед "Отправкой" решил ещё раз "Предпросмотреть", и - Oops, облом...
Пришлось переписывать свой ответ в тот, что выше.

три бэкслэша перед первым подчерком и по одному вокруг второго (подчерки тоже иногда надо экранировать

Все же ИМХО проще без заклинаний "Экспекто патронум" ввести html-код проблемных символов, там хотя бы вроде без "иногда" (хотя кто знает)...
₽$ Хотя конечно было БЫ ещё проще, если БЫ все БЫ работало БЫ без заклинаний тройным бекслешем и/ли html-кодом. Эх, мечты, мечты... ¯\_(ツ)_/¯

Это потому, что хабр теперь для редакторов, а им маркдаун слишкам сложна. Кто-то тут отписывался, когда всё это вводили, что подобные редакторы популярны на всяких "новостных" сайтах, куда специально обученные люди гонят поток писанины. Хабр теперь такой же сайт, но пока еще можно включить взад режим маркдауна даже в новом редакторе.

Для них тоже надо делать нормально, чтобы, когда копипастишь – не исчезали куски текста. Криминал не в rich edit, а в багах в нём.

пока еще можно включить взад режим маркдауна даже в новом редакторе.

И на том спасибо!!! (тьфу^3)
/sarcasm

Это мне напоминает вконтакте. Я когда переходила на линукс точнее на арч. Мне его человек помогал устанавливать последовательно отправляя в вк сообщения с командами что надо вводить, и то ли файлы, то ли архивы какие уже не помню попутно присылая.

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

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

Что, если я хочу выделить и выбрать часть текста из превью? Не выйдет.

На PC (Ютуб в браузере) есть схожая проблема, но она решается зажатием левого Alt'а. (Выделение текста в ссылках). С тех пор, как я это узнал, моя жизнь стала чуточку легче, чего и всем желаю.

Это работает очень во многих случаях, но вот например slack упорно сопротивляется

А ещё в личном кабинете в Астрал-Отчёт и в мойгаз.смородина.онлайн я не могу никаким образом выделить, например, номер счёта или ИНН. Никакие ALT и подобные комбинации не помогают. Приходится F12 и в исходниках выделать, чтобы копировать.

Из всех мессенджеров, которыми я пользуюсь (или не пользуюсь) на мобилке, выделять текст внутри сообщения умеет только Telegram (надо просто ещё раз сделать долгий тап на тексте в выбранном сообщении). Больше никто так не умеет: WhatsApp, Signal, Discord, Skype, ... (последние два - это вообще мрак)

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

Это тирания маргинального юзера.

Это вообще забытые технологии древних. А старый скайп (до покупки его Микрософтом) вообще умел множественное цитирование делать в рамках одного сообщения. Т.е. выделил текст, процитировать, написал что-то своё, выделил еще, процитировать, написал дальше.

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

В то же время я не понимаю, как настолько полезная функция может просто отсутствовать в приложении.

Whatsup с момента создания и до сего дня не умеет сворачиваться в трей. Мессенджер. Который по способу использования - должен быть постоянно запущен. В 21 веке.
Ну, МС им помогла - оно теперь как софт в магазине, теперь оно после закрытия не только иконки в трее не имеет, но даже и окна. При этом продолжает работать в фоне. Переоткрыть можно только запустив по ярлыку заново.

Вы про Telegram на iOS или Android? У них сильно разный UX. Telegram на андроиде меня почти полностью устраивает, а на iOS я с трудом им пользуюсь. Во многом потому что почти все действия там делаются через долгий тап, а на андроиде через однократный короткий тап, что гораздо удобнее и делает интерфейс более отзывчивым.

Меня вообще не устраивает UX на iOS, просто на уровне системы всё неудобно, начиная от стандартной клавиатуры. И эпловские гайдлайны как будто для инопланетян созданы.

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

И вот на ПК клиент Телеграма - это просто вот собрание примеров "как не надо делать":

  • в любом канале (основная фича мессенджера!) внизу висит огромная кнопка "отключить уведомления". После нажатия, она превращается в такую же огромную кнопку "включить уведомления". Т.е. убрать её нельзя, а место она отжирает.

  • добавление канала в архив бесполезно, т.к. при появлении в нем сообщений он почему-то возвращается обратно в список. Т.е. сначала надо отключить уведомления в канале и только потом архивировать. Логично. Удобно.

  • нельзя листать сообщения в каналах пробелом. Вообще нельзя. Даже если поле для ввода своих сообщений отсутствует и не перехватывает ввод на себя

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

  • из всех углов неслись новости про то, что в телеге теперь есть некие "сториз". Где они? Как их посмотреть? Неизвестно - явных кнопок в интерфейсе нет

  • нельзя увеличить ширину сообщений. Вообще нельзя. Даже если развернуть окно и там куча свободного места - сообщения будут фиксированной ширины и, соответственно, с переносами

  • индикатор кол-ва новых сообщений в трее и заголовке окна абсолютно бесполезен - достаточно подписаться на пару новостных каналов, чтобы там всегда было 999+. В трее, кстати, еще нагляднее - там показывает одну последнюю цифру этого числа. Удобно!

  • поиск каналов вообще не работает. Найти новые каналы можно только где-то по внешним ссылкам, через телеграм - нет (ну, если ты на 100% не знаешь название). Нет даже банальной постраничной навигации, чтобы посмотреть не 5 доступных результатов по запросу, а больше

  • индикатор загрузки файла перерисовывается мгновенно при получении данных по сети. При большой скорости этой самой сети - процесс перерисовки со 100500 фпс дико греет процессор

И там еще много всякого... Причем замечу - это вот всё с рождения в таком состоянии, это не менялось много-много лет. Т.е. компания считает, что это - удобно и так и надо. Так что до WhatsUp'а им, конечно, ещё далеко (там-то вообще таланты дизайнили), но и до чего-то нормально-удобного официальному клиенту телеги как до Луны раком.

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

Касательно индикатора кол-ва новых сообщений можно отключить в настройках "Include muted chats in unread count" и будет более-менее нормально.

Но при всех недостатках, оно хотя бы не жуткая детсадовская поделка на Electron как почти что у всех остальных. Они хотя бы пишут нативные клиенты под каждую платформу, которые быстро работают. Официальный кроссплатформенный десктопный на Qt написан. Есть ещё один под MacOS на Swift.

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

нельзя листать сообщения в каналах пробелом. Вообще нельзя. Даже если
поле для ввода своих сообщений отсутствует и не перехватывает ввод на
себя

Ладно пробел, там даже Page Up/Page Down не работают, которые для этого и существуют!

Листать сообщения в каналах можно по Ctrl+Up/Ctrl+Down, они даже подсвечиваются при листании. Page Up/Page Down - это всё же для листания страниц, а там нет страниц по сути, непрерывная лента, поэтому они прокручивают просто с каким-то бОльшим шагом скролла.

Среди современной молодёжи, выросшей на телефонах и урезанных ноутбучных клавиатурах, мало кто вообще знает, что такое Page Up и Page Down.

выскакивание из архива - официальная фича.
узкие сообщения - да, боль, есть wide balloon патчи в сторонних клиентах, но и они не спасают уже на FullHD, приходится широченные поля списка чатов и стикеров/эмодзей делать.


индикатор загрузки - часть общей проблемы "рисуем интерфейс на проце в 60фпс", user is typing шо в телеге, шо в веб-версии вкшечки сжирает проц только влёт. собственно, в том же 64граме один из патчей - отключение анимации набора.

из всех углов неслись новости про то, что в телеге теперь есть некие "сториз". Где они? Как их посмотреть? Неизвестно - явных кнопок в интерфейсе нет

Вы счастливый человек. Это гмно появляется и висит слева над списком чатов.

Оно на мобильном клиенте заметнее (отжирает больше места), а на десктопе (у меня) оно хотя бы не отжирает место по вертикали ("логично" ныкаясь в строке поиска).

А еще у него на разных "тачках" ВДРУГ перестает работать drag/drop в окно сообщения. 2 одинаковые винды (по набору железа, версии, кб и софта). На одной работает, на другой - нет. Whatsup из магазина...

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

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

Помните ли вы, когда у вас была возможность заблокировать экран телефона или переключиться на другое приложение, продолжая фоном прослушивать YouTube? Больше так нельзя.

За деньги да©

Платите и сможете. Во первых это премиальная функция. Во вторых, это действительно затратная функция для компании. Оставил воспроизведение и ушел. Пользы нет, одни затраты.

По поводу вырезания фич - вы любите bloat ware?

Оставил воспроизведение и ушел

.. и не смотрит рекламу!

Оставил воспроизведение и ушел

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

Пользователь прямо сейчас может оставить воспроизведение и уйти

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

это действительно затратная функция для компании.

нет, но с этого они не могут доить пользователя

а какие самые лучшие интерфейсы вы видели?

Я не только про ПО. В целом - начиная от способа открытия двери и заканчивая интересом какое-нибудь библиотеки для программирования

В целом да, с интерфейсами все печально. Но есть несколько замечаний по тексту:

Не согласен с автором по поводу лифтов: я 4 года проработал в офисном центре с такими лифтами - и это удобно, что не надо тянуться через толпу к панели или говорить нажмите мне такой-то этаж. И с точки зрения безопасности удобно - позволяет равномерно распределить нагрузку по нескольким лифтам, не допуская того, что вся толпа набьется в один лифт и вызовет перегрузку. Аналогия с машиной, где перед посадкой надо сказать маршрут, и дальше ты ничего не можешь изменить не совсем корректна - скорее тут нужно сравнивать с поездом, где ты заранее выбираешь маршрут и едешь дальше до своей станции.

Красивая картина загрузки Linux с перечнем запускающихся сервисов, по которой ностальгирует автор, уже в прошлом. Современные линуксы грузятся как винда - анимация прогресса, а затем запуск иксов и окно логина. Да, можно вернуть старую картину, но для этого нужно делать дополнительные телодвижения, по умолчанию ее уже не будет.

Насколько я помню, в приложении YouTube в бесплатной версии и не было возможности работы в фоне, гугл сразу хотел за это деньги. Поэтому для работы в фоне и приходится либо ставить альтернативные приложения типа NewPipe, либо в мобильном Firefox включать галочку "десктопная версия" и тогда ютуб думает, что он запускается на десктопе и позволяет работать в фоне.

С индикаторами прогресса дело не только в стремлении сделать все примитивным, тут еще проблема в том, что невозможно дать четкую картину этого прогресса - системы усложнились, стали многоуровневые, завязанные на сеть и множество микросервисов. И теперь если система должна выполнить какое-то действие, она обращается к сетевому сервису и ждет ответа. Ответ может быть сразу, может через полсекунды, а может через 10 секунд или дольше. Раньше в таких случаях было принято просто обновлять прогрессбар по таймеру, например, в предположении, что за 10 секунд пройдет половина прогрессбара, а дальше если до сих пор нет ответа от сервиса, прогрессбар начинает замедляться. Сейчас просто "что-то крутится". Как тогда, так и сейчас, реальный прогресс это не отражало. Но в то же время "старый" прогрессбар тоже остался, например, при копировании файлов. Или загрузки файлов (если сервер предоставил размер загружаемого файла).

Так что я не вижу в деградации интерфейсков какого-то целенаправленного злого умысла, скорее это "бабло победило зло". Ну и новые веяния моды.

 Да, можно вернуть старую картину, но для этого нужно делать дополнительные телодвижения, по умолчанию ее уже не будет.

Arch Linux , например, по-умолчанию начинает с этого. Всё зависит от конкретного дистрибутива.

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

Ответ может быть сразу, может через полсекунды, а может через 10 секунд или дольше. 

Рисовать в голове показываемого процесса сразу несколько строчек вида "шаг x ждет ответа/завершения", а после получения оного прокручивать вверх - не выглядит уж такой неразрешимой проблемой. У нас давным-давно терминалов, которые не умеют делать позиционирования, не наблюдается.

Красивая картина загрузки Linux с перечнем запускающихся сервисов, по которой ностальгирует автор, уже в прошлом. Современные линуксы грузятся как винда - анимация прогресса, а затем запуск иксов и окно логина. Да, можно вернуть старую картину, но для этого нужно делать дополнительные телодвижения, по умолчанию ее уже не будет

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

В 14 году когда я пробовала Линукс минт при установке была кнопка развернуть и в ее окошке писало процесс установки текстом. И ныне это никуда не делось. После установки система грузилась теми самыми логами что автор скрином показал.

К 17 году я с винды ушла на арч линукс. И тут при запуске системы те самые логи в которых я иногда вижу мелькающие предупреждения и ошибки. Даже в граф установщике пакетов памак (которым я правда не пользуюсь предпочитая терминал и уау) опционально можно развернуть окно что будет текстом показывть исполняемый процесс. Ну а в крайнем случае у системы всегда можно запросить логи через банальный терминал.

Так что линукс благо хоть и следует трендам в обращение в примитивности, но как правило и классические вещи оставляет, просто не по умолчанию включенными.

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

Первая проблема звучит понятно, хоть и сомнительно, второе просто глупо, смена монетизации это вполне нормальный процесс развития продукта

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

У Ютуба дизайн хороший. Забил в поиске - нашел. Да и на канал ты можешь перейти нажав на иконку канала под видео.

...

UI (User Interface), проектный-интерьерный дизайн, логи в компьютере, это три разные вещи, которые служат для трёх полностью разных вещей.

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

Второе для удобства нахождения в помещении. Даже выключатель на 10 сантиметров правее, уже может бесить, ведь ты будешь банально не попадать по нему. Не знаю как у вас в городе с лифтом, может и странные люди делали, но работает оно так.

Третье у тебя нужно для того, чтобы находить ошибки в программе. Я не думаю, что тебе будет удобно тратить время на лишнее нажатие кнопок как у обычных пользователей UI UX, и также им не будет удобно, если бы все приложения выглядели как чистый код с логами.

Для кучи конечно ещё можешь сюда добавить ландшафтный дизайн, а то чё это мох не растёт на зданиях.

Или архитектурный дизайн, а то много зданий с стиле футуризма.

Я поржал над постом.

«Почему люди стремятся определить каждый возможный случай? Нельзя просто
сделать подборку разных открыток, и я уже сам напишу, что она
предназначена к чьему-то шестидесятилетию?»

Вы не поверите но раньше так было, но потом людям лень писать, а деньги есть, зачем заморачиваться

Вместо WhatsApp лучше бы упомянули ICQ, где деградация UI вообще стремительная была.

У лифтов этот интерфейс сделан для оптимизации нагрузки, условно чтобы 3 лифта подряд не уехали полупустыми на 75-й этаж, создав очередь.

Иногда изменение интерфейса делается не для пользователей и это даже нормально

Помните ли вы, когда у вас была возможность заблокировать экран телефона или переключиться на другое приложение, продолжая фоном прослушивать YouTube?

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

Хотя по стремлению бессмысленно и беспощадно перепидарасить интерфейс непонятно зачем, YouTube, конечно, сервис образцовый. Недавно плэйлисты испортили. А за несколько месяцев до этого, помню, сижу, смотрю ролик - вдруг периферийное зрение ловит какое-то мелкое движение чего-то где-то рядом. Это муха? Это катаракта? Это шиза? Это показалось? Нет, не показалось - оно опять! У меня несколько дней заняло таки заметить, что это - это они, оказывается, стали счётчик просмотров время от времени обновлять прямо пока ты смотришь ролик. Осспаде ты боже мой, вот уж аrхиважная инфа. Лучше от этого не стало совсем, хуже стало несильно (чуть мешает-отвлекает время от времени), но ведь люди какие-то это придумывали, делали, тестировали, дебажили, выкатывали, согласовывали, и какие там ещё шаги корпоративного ада надо пройти, чтобы выкатить такую мелочь на таких масштабах - зачем? Чтобы что?

стали счётчик просмотров время от времени обновлять

А вы присмотритесь :) Иногда числа "доезжают" не до конца, а если скроллить страницу в этот момент - остаются чуть выше или чуть ниже, чем должны быть.

шаги корпоративного ада надо пройти

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

Постараюсь объяснить кратко. Любое нажатие кнопки в ПО или в сервисах, это запрос или группа запросов, к сожалению, в последнее время люди тупеют, с чем это связано, я не знаю, поэтому UI\UX делают с расчётом "защиты от дурака". Чтобы не делали лишних движений, нажатий или не лезли куда не надо, плюс защита от случайных или не желательных нажатий.
Вот эта "защита от дурака" и упрощает UI, сокращая вероятности нежелательных нажатий. Например был случай, раньше, устанавливая Windows вы могли увидеть в процессе установки "...теперь вы можете откинутся на спинку...". И люди делали это, даже если спинки нет, и стали поступать жалобы и иски в суды. Надпись в итоге убрали. Почему люди не хотят думать, вопрос к людям, а не к ПО. Его стараются делать так, чтобы не было страшных и непредвиденных последствий, если что-то убрали, значит от этого кто-то пострадал.

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

Надеюсь понятно объяснил, как разработчик.

Любое нажатие кнопки в ПО или в сервисах, это запрос или группа запросов, к сожалению, в последнее время люди тупеют, с чем это связано, я не знаю, поэтому UI\UX делают с расчётом "защиты от дурака". Чтобы не делали лишних движений, нажатий или не лезли куда не надо, плюс защита от случайных или не желательных нажатий.

Вы всерьёз это пишете как разработчик? Это не проблема пользователя, что вы там у себя не можете корректно обработать нажатия кнопок в UI, что вашу систему можно сломать "просто слишком сложным интерфейсом". Вы как разработчики как раз должны обеспечить надёжность системы, делать все нужные проверки, обрабатывать все граничные случаи, следить за состоянием гонки, консистентностью, идемпотентностью и т. д. Это не забота пользователя, не надо перекладывать на пользователей проблемы разработчиков. Это весьма непрофессионально, давать такие отмазки, что "мы не смогли сделать нормально, нам было лень, поэтому мы сделали вот такой UI/UX, и вообще пусть страдают пользователи: и дураки, и не дураки".

Вы так отреагировали, как-будто это моё решение или желание, чтобы так было.
Я понимаю, что людям не нравится правда, но зачем задавать вопрос на который не хочешь получить честный ответ ? Или вы думаете что я злорадствую, или мне в радость, что product-менеджер и Kanban ограничивают разработчика, особенно в крупной компании. Не важно, что что-то не готово или не доделано, есть Team-Lead или Product-Менеджер, которые отчитываются о проделанной работе и о результатах директору, если быть точнее, техническому директору. И всё устроено так, что у тебя есть таски (задачи), которые весят на тебе, где расписано, что нужно сделать и за какое время, и если заниматься тем, что разработчик решил, то из-за сорванных деадлайнов и спринтов его просто уволят, за неэффективность. Поэтому, не разработчик решает, как будет выглядеть и работать продукт. Как сказали, так и делаешь, даже если это не удобно пользователю, даже если это не нравится разработчику, платят за то что в списке задач. Не сказать, что прям программисты подневольные, иногда аргументы бывают весомыми, но не во всех компаниях ценится инициатива. Так что, в крупных компаниях конечный продукт, это не решение разработчиков.

Обычный пользователь не относится к тем дуракам, от которых защищаются. В нашем мире есть дети, школьники, которым хочется пошутить и поприкалываться. Ещё есть просто неадекватные люди, от которых не знаешь что ожидать, так что, если какие-то ограничения возникли, то это может быть по нескольким причинам. Желание заработать у компании, кто-то пострадал от этого функционала, и чтобы не допустить очередных судебных исков принимают решение это убрать. Либо появился такой дизайнер, или product-менеджер, который решил, что так будет лучше.
Я художник, я так вижу.
Порой из-за этих креативщиков бывает слив бюджета и времени. Объяснили к примеру, что это бессмысленно, или не будет так работать, но в итоге задачу пропихнули, условно в Jira, делаем, показываем, выясняется что фигня, и всё возвращается в исходную, так что вы могли наблюдать что временно что-то появляется в приложении а потом исчезает.

Бывают авральные ситуации, когда долго думали, откладывали, а потом припекло срочно сделать, в итоге это наспех внедряется и ломает всю логику, приходится откатываться до стабильной версии, и выяснять, кто виноват.
Так что это не отношение разработчиков к пользователям, нет, и те минусы которые были наставлены в комментарии не изменят того что творится в мире IT. Просто опрокинули злобу на эмоциях, на того кто хотел объяснить, что происходит.

Здесь пришлось расписать более подробно, чтобы вы оценили весь масштаб IT-индустрии, чтобы не было грёз и романтики по поводу этой профессии. Я был свидетелем того как на нервах люди спивались, умирали от тяжёлых наркотиков или кончали жизнь самоубийством. И нет, так не везде, это единичные случаи. В целом, кто не выдерживает, либо уходят из корпораций либо меняют профессию. Или работают в стартапах или программистами не в IT-компаниях. 🤔🙄

Здесь пришлось расписать более подробно, чтобы вы оценили весь масштаб IT-индустрии, чтобы не было грёз и романтики по поводу этой профессии.


Моя романтика и грёзы по поводу этой профессии прошли очень давно, скоро будет 20 лет как я так или иначе нахожусь внутри индустрии софтостроения.

И знаете, может это стариковское нытьё, но раньше не было всего вот этого: "product-менеджер и Kanban, таски и Jira" и всё остальное, что вы описали. Вернее оно было, но не в таком гипертрофированном виде, не в виде безумного карго-культа, даже в корпорациях, даже в Google тогда ещё делали что-то полезное, качественное и прорывное. А потом вдруг началась повальная enshittification. Когда тысячи людей в компаниях и корпорациях каждый день что-то делают, закрывают какие-то таски, участвуют в бесконечных совещаниях, product-менеджеры и тимлиды отчитываются перед начальством, а продукты и программы становятся всё хуже и хуже с каждым днём.

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

Вижу, что вы поняли меня абсолютно верно, надеюсь на то, что вы уберёте свой минус, так как разобрались, о чем я писал изначально, впредь, думаю, стоит делать более развёрнутые ответы, чтобы не было недоразумений и скрытых смыслов (домыслов). "Пожалуйста, не закрывайте страницу." видимо означает, что запрос и обработка происходит на стороне клиента. Если бы запрос отправился на сторонний сервер, и попал в брокер задач, было бы без разницы, закрыл пользователь страницу или сидит и смотрит на неё. Вопрос только к тем, кто так сделал, и почему. 🤔

Если что, я вам минус поставил только в комментарий. Убрать его нельзя, но можно поставить вам плюс в карму ;)

В индустрии не хватает высококвалифицированных людей и профессионалов как бы странно это ни звучало (при том, что мы имеем сейчас карго-культ с идиотскими бесконечными многоступенчатыми алгоритмическими собеседованиями и прочим идиотизмом), и сумасшествие с безумными и бездумными процессами (как описывается в соседней статье) тоже не помогает. Так что люди, которые реализуют какой-нибудь workflow для оплаты, бронирования и т. п. в интернете, не слышали, например, про Temporal, long-running transactions и т. п. И всё это весьма грустно, потому что градус безумия в индустрии повышается, а качество продуктов снижается, при этом вся индустрия переориентируется на выкачивание денег из всех до кого можно дотянуться и в b2c, и в b2b.

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

Например. . Виндовс. Мой последняя любимая ос из этого семейства была ХР. А каждая последующая все неудобнее и ее настройки резались и запихивались куда то в пятую точку. Вместо чего всякие банеры и бесполезные огромные беспорядочно расположенные ярлыки впихивают. Скачут каждые несколько лет на новые версии виндовс что становятся все примитивнее и не удобнее. Это все в конце концов привело к тому что я к 17 году ушла на Арч Линукс.

Гугл плей музыка был последним и единственным стриминговвм сервисом с полезным инструментарием. Там можно было тексты выделять, настраивать методаннве треков, плейлисты и сортировку музыки по множеству пунктов. Можно было как в облаке свою музыку в нем хранить. По исполнителю искать, альбомами, смотреть сколько и какие треки добавлены в мою личную медиатеку. Я много лет пользовалась тем сервисом. А портом в один "прекрасный" день гугл закрывает этот сервис и принудительно переводит меня на ютуб музыку. Отбирая весь выше описанный функционал кроме все еще возможности загружать музыку как в облако. И сваливая всю мою медиатекуу в неконтролируюемую свалку. Я еще года 2 со скрипом и руганью продержалась на их сервисе надеясь может они обновлениям все поправят и функционал завезут. Но мало того что ничего не изменилось и не добавили, так докучи они стали массово удалять треки из плейлистов без предупреждений и возможности даже выделить и копировать их названия что бы найти в других местах, потому что у них лицензии закрывались. Я сдалась и бросила их сервис, а ведь столько лет добросовестно оплачивала подписку, но похоже для гугла потребитель лишь расходный материал с которым можно эксперементировать как хочешь.

Дискорд недавно тоже отличился. Когда он появился то стал прекрасной заменой скайпу и тимспику в одном лице. Что особенно радовало на линуксе ибо в те времена со скайпом на линуксе было все плачевно. Эта же логика интерфейа была и в телефонную версию перенесена, поэтому переключаясь было все интуитивно и удобно. Особенно я любила свайпом открывающиеся шторки где под рукой все необходимое, без переходов на новое окно. Но вот дискорду будто нечем заняться они на телефоне решили интерфейс обновить, а старый закрыть. Делали это под лозунгом все для людей, юзерфрендли красивый и удобный интерфейс по последнему хрюку моды. Поэтому вот вам вместо шторок 4 большие кнопки внизу, ведущие в никуда. Точнее открывающие самые ненужные а остальное ищи проходя еще кучу окон, теряя из виду изначальные чаты и каналы. Только ленивый не обругал эту выходку но у поддержки лишь один ответ на все жалобы. Вы просто еще не привыкли к новому интерфейсу, пожалуйста перейдите по ссылкам на гайды как ими пользоваться, изучайте и привыкайте. Ну а то что часть функций вовсе потерялась и наш интерфейс забагован. Не волнуйтись баги со временем поправим, а эти функции вам не нужны, лучше зайдите в наш магазин, купите стикер для чата.

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

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий