Я должен сказать, что я не согласен с croutle, создание хорошего пользовательского интерфейса не обязательно имеет какое-либо отношение к кодированию. SmashingMagazine имеет большой каталог ресурсов для дизайна пользовательского интерфейса, и, хотя большинство из них очень веб-центрично, общий принцип по-прежнему применяется, независимо от того, соберете ли вы свой пользовательский интерфейс в редакторе форм посредством кодирования или на веб-странице.
Для меня дизайнеры GUI всегда были способом отделить презентацию от контента, хорошая реализация GUI с его Designer поддержит это, если вы начнете писать много кода для воздействия на простые эффекты в UI, которые линия начинает размываться Интерфейсный Разработчик на Mac делает это лучшим из всех, что я использовал (среди других Java Swing, Windows Forms).
Вопрос в том, является ли взаимодействие отстойным или выглядит отстойным, если вы не хороший артист, с ним мало что можно поделать, кроме как придерживаться минимума. Существует наука о минимализме, которую можно выучить даже для тех, кто не является художником (например, выложите все на регулярной сетке). Эта часть ориентирована как-то на печать, но большинство упомянутых аспектов универсальны и применимы к дизайну экрана и пользовательского интерфейса.
Первое можно исправить, попытавшись поставить себя на место пользователя. Посмотрите на задачу, которую выполняют пользователи, и как они выполняют это с помощью вашего программного обеспечения. Облегчает ли это пользователям выполнение своей работы или создает препятствия на пути, затрудняющем рабочий процесс.