Jako programiści możemy rozwiązywać bardzo złożone problemy, ale kiedy musimy zaprojektować interfejs użytkownika, zwykle nie udaje nam się ułatwić ich obsługi.
W małych firmach nie stać ich na projektantów i ekspertów UX, programiści muszą robić prawie wszystko w oprogramowaniu. Ale interfejsy te rzadko są intuicyjne ( klasyczny przykład ).
Jaki jest problem? W jaki sposób programiści mogą doskonalić swoje umiejętności projektowania dobrych doświadczeń użytkowników?
ui
user-experience
jmservera
źródło
źródło
Odpowiedzi:
Spotkałem ten problem wiele razy w mojej karierze - sztuczka polega na tym, aby najpierw zdawać sobie sprawę, że jest to problem, i uznać go. Gdy to zrobisz, łatwiej przestać tworzyć zbyt skomplikowane interfejsy.
Interfejs użytkownika jest również częścią inżynierii oprogramowania, ale być może dla wielu inżynierów oprogramowania nie jest tak interesujący. Jednak wiąże się z tym wiele interesujących wyzwań i z mojego doświadczenia mogą być równie interesujące, jak wyzwania techniczne.
Użyteczność, projektowanie interfejsu użytkownika (UX), interakcja człowiek-komputer (HCI) - to nie jest magiczne i jest częścią procesu tworzenia oprogramowania.
Moja wskazówka to:
Postępując zgodnie z tymi prostymi zasadami przez lata, zgromadziłem przydatne informacje o tym, jak budować interfejsy użytkownika, jak ludzie wchodzą w interakcje z oprogramowaniem i jak myślą, kiedy go używają. W żadnym wypadku nie jestem ekspertem, ale prawdopodobnie wiem trochę więcej niż przeciętny programista.
Tl; dr: KISS
źródło
Mają różne cele.
Bardzo rzadko być dobrym w obu przypadkach. Przynajmniej w tym samym czasie.
AKTUALIZACJA: Niedawno dowiedziałem się, że istnieją inne czynniki, takie jak doświadczenie. Oprócz niektórych odziedziczonych czynników, rozwijasz zdolności umysłowe w zależności od tego, jak jesteś wyzwalany w dzieciństwie. Na przykład maltretowane dzieci są średnio bardziej kreatywne niż grupa kontrolna, ponieważ w snach uczą się odłączać od swojej okropnej rzeczywistości.
źródło
Przypuszczam, że możesz spierać się o to, jak programiści i projektanci mają różne nastawienia lub różne osobowości, lub spierać się o lewy mózg kontra prawy mózg i kreatywność kontra logika, ale tak naprawdę istnieją trzy podstawowe kwestie:
Trzeci problem można rozwiązać, utrzymując wystarczającą dyscyplinę, aby nie uciec się łatwo. Nie jestem pewien, czy pierwsze dwa problemy można rozwiązać; im bliżej jesteś do pracy, tym trudniej jest dostrzec ją tak, jak robi to osoba z zewnątrz. Dlatego testowanie użyteczności - nawet proste, nieformalne rzeczy, takie jak złapanie kogoś na korytarzu i posadzenie go przed aplikacją - jest tak ważne.
źródło