Я сталкивался с этой проблемой много раз в своей карьере - хитрость заключается в том, чтобы сначала осознать, что это проблема, и признать ее. После того, как вы это сделаете, легче перестать создавать слишком сложные интерфейсы.
Пользовательский интерфейс также является частью разработки программного обеспечения, но, возможно, для многих разработчиков программного обеспечения это не так интересно. Тем не менее, есть много интересных проблем, связанных с этим, и они, вероятно, могут быть такими же интересными, как и более технические проблемы, по моему опыту.
Удобство, дизайн пользовательского опыта (UX), взаимодействие человека с компьютером (HCI) - это не волшебная, и это является частью процесса разработки программного обеспечения.
Мой совет:
- признать ваши ограничения
- спрашивать и слушать людей, которые утверждают, что знают об этих вещах
- если не уверены, гуглите и ищите авторские ответы
Следуя этим простым принципам на протяжении многих лет, я фактически накопил полезную информацию о том, как создавать пользовательские интерфейсы, как люди взаимодействуют с программным обеспечением и как они думают, когда они его используют. Я отнюдь не эксперт, но я , наверное , знаю немного немного больше , чем средний программист.
Tl; dr: KISS