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

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/10605

  •  16-10-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Мой совет:

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

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

TL; DR: ЦЕЛОВАТЬ

Другие советы

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

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

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

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

brain

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
scroll top