Come possono i programmatori migliorare le loro abilità UX? [chiuso]

17

Come programmatori possiamo risolvere problemi molto complessi, ma poi, quando dobbiamo progettare un'interfaccia utente, tendiamo a fallire nel renderli facili da usare.

Nelle piccole aziende non possono permettersi di avere designer e esperti di UX, i programmatori devono fare quasi tutto nel software. Ma queste interfacce sono raramente intuitive ( l'esempio classico ).

Qual è il problema? In che modo gli sviluppatori possono migliorare le loro capacità nel progettare esperienze utente positive?

    
posta jmservera 08.10.2010 - 22:35
fonte

3 risposte

9

Ho incontrato questo problema molte volte nella mia carriera - il trucco è innanzitutto essere consapevoli che si tratta di un problema e riconoscerlo. Una volta fatto ciò, è più semplice smettere di creare interfacce eccessivamente complesse.

Anche l'interfaccia utente fa parte dell'ingegneria del software, ma forse per molti ingegneri del software non è altrettanto interessante. Tuttavia, ci sono molte sfide interessanti relative a questo, e possono probabilmente essere interessanti come sfide più tecniche, nella mia esperienza.

Usabilità, progettazione dell'esperienza utente (UX), interazione uomo-computer (HCI) - non è magico, e è una parte del processo di sviluppo del software.

Il mio suggerimento è:

  • conferma i tuoi limiti
  • chiedi e ascolta le persone che pretendono di sapere queste cose
  • quando non sei sicuro, cercalo su google e cerca risposte autoriali

Seguendo questi semplici principi nel corso degli anni, ho effettivamente accumulato informazioni utili su come costruire interfacce utente, come le persone interagiscono con il software e come pensano quando lo usano. Non sono affatto un esperto, ma probabilmente conosco un piccolo un po 'più del tuo programmatore medio.

Tl; dr: KISS

    
risposta data 08.10.2010 - 23:05
fonte
6

It's biological.

  • L'interfaccia utente e tutte le altre attività correlate alla progettazione coinvolgono il cervello di destra .
  • Le attività di programmazione coinvolgono il cervello sinistro .

Hanno scopi diversi.

È molto raro essere bravi in entrambi. Almeno allo stesso tempo.

AGGIORNAMENTO: recentemente ho appreso che ci sono altri fattori come l'esperienza. Oltre ad alcuni fattori ereditari, sviluppate capacità mentali a seconda di come vi siete innescati nella vostra infanzia. Ad esempio, i bambini vittime di abusi sono in media più creativi rispetto al gruppo di controllo perché imparano a disconnettersi dalla loro terribile realtà nei sogni.

    
risposta data 08.10.2010 - 22:49
fonte
4

Suppongo che potresti discutere su come programmatori e designer hanno mentalità diverse o personalità diverse, o discutere di emisferi sinistro e cervello destro e creativi contro logici, ma in realtà, ci sono tre questioni fondamentali:

  1. Il lavoro dei programmatori è il loro software. A loro importa; dedicano la loro attenzione ad esso; possono essere entusiasti di ciò. Il lavoro degli utenti è qualcos'altro ; il software è solo uno strumento per facilitare fare qualcos'altro, e vogliono dedicare il minor tempo possibile a prestare attenzione ad esso in modo che possano concentrarsi su ciò che fanno a cui preoccuparsi. Finché i programmatori non lo capiranno, faranno i compromessi sbagliati nella progettazione dell'interfaccia utente. (Per ulteriori informazioni su questo argomento, vedi "Controllare il tuo ambiente ti rende felice" di Joel Spolsky o Diritti fondamentali di David S. Platt .)
  2. I programmatori conoscono il loro software intimamente. Stanno bene con i suoi dettagli e la sua complessità; capiscono perché agisce come fa perché ne hanno un modello mentale completo. Gli utenti non hanno l'occasione (o l'interesse, vedi il punto 1) di imparare ogni dettaglio, ed è impossibile per loro avere un modello mentale completo perché non hanno accesso o capiscono il codice sorgente. (Per ulteriori informazioni sull'importanza dei modelli mentali, potresti forse leggere Il design delle cose di tutti i giorni di Donand Norman ; sebbene non sia specifico per i computer, è un buon libro sul design dell'interfaccia.)
  3. I compromessi dei programmatori sono diversi dagli utenti. Un programmatore può facilmente decidere di lasciare una funzione eccessivamente complessa o solo semi-automatica o comunque meno utilizzabile perché per il programmatore è più facile gestire la mancanza di usabilità piuttosto che codificarla correttamente. L'utente non si preoccupa (molto) di quanto tempo il programmatore impieghi per codificarlo correttamente e preferirebbe che fosse completamente utilizzabile.

Il terzo problema può essere risolto avendo abbastanza disciplina per non prendere la via più facile. Non sono sicuro che i primi due problemi siano risolvibili; più ti avvicini al tuo lavoro, più difficile è vederlo come fa un estraneo. Ecco perché i test di usabilità - anche quelli semplici e informali come afferrare qualcuno in sala e sederli davanti alla tua app - sono così importanti.

    
risposta data 08.10.2010 - 22:58
fonte

Leggi altre domande sui tag