Как программисты могут улучшить свои навыки UX? [закрыто]

17

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

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

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

jmservera
источник
7
Мы? У тебя в кармане мышь? Пожалуйста, не группируйте всех разработчиков в это, потому что, честно говоря, это не только не так, но разработчики, безусловно, лучше в создании GUI, чем ваш типичный не разработчик, который входит с улицы.
GrandmasterB
1
Я думаю, вы обнаружите, что этот комикс не соответствует сравнению со многими другими продуктами, которые не являются поиском на google.com или iDevice. И первый, и второй кадры в комиксе представляют собой одностороннюю связь. Третий нет. Все 3 преувеличены.
Стивен Эверс
2
@GrandmasterB, не принимай это всерьез. Я все равно отредактировал заголовок, чтобы избежать чрезмерного обобщения.
jmservera
@SnOrfus, например, интерфейс Google AdWords является совершенно болезненным.
GrandmasterB
К вашему сведению: я нашел похожий вопрос на сайте пользовательского интерфейса: ui.stackexchange.com/questions/1863/…
jmservera,

Ответы:

9

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

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

Удобство, дизайн пользовательского опыта (UX), взаимодействие человека с компьютером (HCI) - это не волшебная, и это является частью процесса разработки программного обеспечения.

Мой совет:

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

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

Tl; dr: KISS

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

Это биологическое.

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

У них разные цели.

Очень редко быть хорошим в обоих. По крайней мере, в то же время.

мозг

ОБНОВЛЕНИЕ: я недавно узнал, что есть другие факторы, такие как опыт. В дополнение к некоторым унаследованным факторам, вы развиваете умственные способности в зависимости от того, как вас вызвали в детстве. Например, дети, подвергшиеся насилию, в среднем более креативны, чем контрольная группа, потому что они учатся отключаться от своей ужасной реальности во сне.

Стивен С
источник
1
Можете ли вы поддержать «Очень редко быть хорошим в обоих. По крайней мере, в одно и то же время». с исследованиями / статьями, которые так говорят?
c_maker
6
«Широкие обобщения часто делаются в популярной психологии о том, что одна или другая сторона имеют характерные ярлыки, такие как« логический »или« творческий ». Эти ярлыки требуют осторожного подхода; хотя боковое доминирование можно измерить, эти характеристики фактически существуют в обе стороны, и экспериментальные данные не дают достаточной поддержки для корреляции структурных различий между сторонами с функциональными различиями ». Из статьи в Википедии en.wikipedia.org/wiki/Lateralization_of_brain_function
c_maker
Кроме того, это не отвечает на вопрос вообще, если только он не отвечает «В чем проблема?». Этот ответ предполагает, что вы не можете быть хорошими в обоих случаях, что совсем не так. Это может быть трудно ER , потому что люди не имеют достаточно практики в этом, но это не сложно.
c_maker
@c_maker: к сожалению, все мои курсы по психологии ведутся на французском языке. Но я могу упомянуть исследования, которые упоминаются в них: Газзанига, 1976, Сперри, 1968, Зайдель, 1975.
Хотя я уважаю, что вы можете поддержать ваш аргумент, я должен сказать, что эти даты были очень давно. С тех пор многое изменилось. Мы все еще очень мало знаем о нашем мозге, но тогда мы знали намного меньше.
c_maker
4

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

  1. Работа программистов - это их программное обеспечение. Они заботятся об этом; они уделяют этому внимание; они могут быть взволнованы этим. Работа пользователей - это нечто другое ; программное обеспечение является лишь средством для облегчения делать что - то другое, и они хотят , чтобы тратить как можно меньше времени можно обратить внимание на него , так что они могут вместо этого сосредоточиться о том, что они делают заботу о. Пока программисты неправильно понимают это, они будут делать неправильные компромиссы в дизайне пользовательского интерфейса. (Подробнее об этой теме см. В статье Джоэла Спольски «Контроль над окружающей средой делает вас счастливым» или «Основные законы» Дэвида С. Платта .)
  2. Программисты хорошо знают свое программное обеспечение. Они удобны с его деталями и сложностью; они понимают, почему он действует так, потому что у них есть полная ментальная модель этого. У пользователей нет повода (или интереса; см. Пункт № 1), чтобы изучить каждую деталь, и для них невозможно иметь полную ментальную модель, потому что они не имеют доступа к исходному коду или не понимают его. (Чтобы узнать больше о важности ментальных моделей, вы можете прочитать « Дизайн повседневных вещей» Донанда Нормана ; хотя это не относится к компьютерам, это хорошая книга по дизайну интерфейсов.)
  3. Компромиссы программистов отличаются от пользователей. Программист может легко решить оставить функцию слишком сложной или только полуавтоматизированной или иным образом менее пригодной для использования, потому что программисту легче справиться с отсутствием юзабилити, чем правильно его кодировать. Пользователю не важно (сколько) усилий программиста, чтобы правильно его кодировать, и он предпочел бы использовать его полностью.

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

Джош Келли
источник