In che modo i programmatori possono migliorare le proprie 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 ed 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 proprie competenze nella progettazione di esperienze utente valide?


7
Noi? Hai un topo in tasca? Per favore, non raggruppare tutti gli sviluppatori in questo, perché francamente, non solo non è vero, ma gli sviluppatori sono sicuramente più bravi a creare le GUI rispetto al tipico non sviluppatore che cammina per strada.
GrandmasterB,

1
Penso che scoprirai che questo fumetto fallisce il confronto con molti dei loro altri prodotti che non sono la ricerca di google.com o iDevice. Sia il primo che il secondo fotogramma del fumetto rappresentano la comunicazione a 1 via. Il terzo no. Tutti e 3 sono esagerati.
Steven Evers,

2
@GrandmasterB, non prenderlo così sul serio. Ho modificato il titolo comunque per evitare un'eccessiva generalizzazione.
jmservera,

@SnOrfus, ad esempio, l'interfaccia di Google AdWords è decisamente dolorosa.
GrandmasterB,

FYI: Ho trovato una domanda simile nel sito dell'interfaccia utente: ui.stackexchange.com/questions/1863/…
jmservera,

Risposte:


9

Ho riscontrato questo problema molte volte nella mia carriera: il trucco è innanzitutto essere consapevole che si tratta di un problema e riconoscerlo. Una volta fatto, è più facile smettere di creare interfacce troppo complesse.

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

Usabilità, user experience design (UX), interazione uomo-computer (HCI): non è magico ed è parte del processo di sviluppo del software.

Il mio consiglio è di:

  • riconoscere i tuoi limiti
  • chiedi e ascolta le persone che affermano di conoscere queste cose
  • in caso di dubbi, cercalo su Google e cerca risposte autorevoli

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 po 'di più del tuo programmatore medio.

Tl; dr: KISS


Alcune persone si preoccupano naturalmente dell'interfaccia utente semplice; altri potrebbero fregarsene di meno e non vogliono perdere tempo.
Giobbe

6

È biologico

  • L'interfaccia utente e tutte le altre attività relative alla progettazione coinvolgono il cervello destro .
  • Compito di programmazione coinvolge il cervello sinistro .

Hanno scopi diversi.

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

cervello

AGGIORNAMENTO: Di recente ho appreso che ci sono altri fattori come l'esperienza. Oltre ad alcuni fattori ereditari, sviluppi capacità mentali a seconda di come sei stato attivato nella tua infanzia. Ad esempio, i bambini maltrattati sono in media più creativi del gruppo di controllo perché imparano a disconnettersi dalla loro terribile realtà nei sogni.


1
Puoi sostenere "È molto raro essere bravi in ​​entrambi. Almeno allo stesso tempo." con studi / articoli che lo dicono?
c_maker,

6
"Ampie generalizzazioni sono spesso fatte nella psicologia popolare da una parte o dall'altra con etichette caratteristiche come" logiche "o" creative ". Queste etichette devono essere trattate con cura; anche se un dominio laterale è misurabile, queste caratteristiche sono in realtà esistenti in entrambe le parti e l'evidenza sperimentale fornisce scarso supporto per correlare le differenze strutturali tra le parti con differenze funzionali. " Dall'articolo di Wikipedia en.wikipedia.org/wiki/Lateralization_of_brain_function
c_maker

Inoltre, questo non risponde affatto alla domanda, a meno che non risponda "Qual è il problema?". Questa risposta suggerisce che non puoi essere bravo in entrambi, il che non è affatto vero. Potrebbe essere difficile ER perché le persone non hanno abbastanza pratica, ma non è difficile.
c_maker,

@c_maker: sfortunatamente, tutti i miei corsi di psicologia sono in francese. Ma posso citare gli studi che sono menzionati in essi: Gazzaniga 1976, Sperry 1968, Zaidel 1975.

Anche se rispetto che puoi sostenere la tua tesi, devo dire che quelle date erano molto tempo fa. Molto è cambiato da allora. Sappiamo ancora molto poco del nostro cervello ma all'epoca sapevamo molto meno.
c_maker,

4

Suppongo che potresti discutere di come programmatori e designer abbiano mentalità o personalità diverse, oppure discutere di cervello sinistro contro cervello destro e cervello creativo e logico, 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 eccitarsi. Il lavoro degli utenti è qualcos'altro ; il software è solo uno strumento per facilitare fare qualcos'altro, e vogliono spendere il meno tempo possibile prestando attenzione ad esso in modo che possano concentrarsi invece su quello che fanno a cuore. Fintanto che i programmatori lo fraintenderanno, 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 "Leggi fondamentali" di David S. Platt .)
  2. I programmatori conoscono il loro software intimamente. Sono a proprio agio 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; vedere il punto 1) per apprendere ogni dettaglio, ed è impossibile per loro avere un modello mentale completo perché non hanno accesso al codice sorgente o non lo capiscono. (Per ulteriori informazioni sull'importanza dei modelli mentali, potresti forse leggere The Design of Everyday Things di Donand Norman ; anche se non è specifico per i computer, è un buon libro sulla progettazione di interfacce.)
  3. I compromessi dei programmatori sono diversi dagli utenti. Un programmatore può facilmente decidere di lasciare una funzione eccessivamente complessa o solo semi-automatizzata o comunque meno utilizzabile perché per il programmatore è più facile gestire la mancanza di usabilità piuttosto che codificarla correttamente. All'utente non importa (molto) quanto sforzo ci vuole per programmare correttamente il programmatore e preferirebbe che fosse completamente utilizzabile.

Il terzo problema può essere risolto avendo abbastanza disciplina per non uscire facilmente. Non sono sicuro che i primi due problemi siano risolvibili; più sei vicino al tuo lavoro, più è difficile vederlo come fa un estraneo. Ecco perché i test di usabilità - anche cose semplici e informali come afferrare qualcuno nella hall e metterli davanti all'app - sono così importanti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.