Domanda

Mentre i programmatori possiamo risolvere problemi molto complessi, ma poi, quando dobbiamo progettare una interfaccia utente si tende a non riuscire a fare loro facile da usare.

Nelle piccole imprese che non possono permettersi avendo designer ed esperti UX, i programmatori hanno a che fare quasi tutto nel software. Ma queste interfacce intuitive sono raramente ( il classico esempio ).

Qual è il problema? Come possono gli sviluppatori di migliorare le proprie competenze nella progettazione di buone esperienze utente?

È stato utile?

Soluzione

Ho riscontrato questo problema molte volte nella mia carriera - il trucco è quello di essere il primo consapevoli che si tratta di un problema, e riconoscerlo. Una volta fatto questo, è più facile smettere di fare le interfacce eccessivamente complessi.

L'interfaccia utente è anche una parte di ingegneria del software, ma forse per molti ingegneri del software non tanto interessante. Tuttavia, ci sono molte sfide interessanti relativi a questo, e possono essere probabilmente il più interessante sfide più tecnici, nella mia esperienza.

L'usabilità, user experience design (UX), Interazione Uomo-Macchina (HCI) -. Non è magico, e è una parte del processo di sviluppo software

Il mio suggerimento è quello di:

  • riconoscere i vostri limiti
  • chiedere e ascoltare le persone che affermano di sapere di queste cose
  • quando incerti, google e cercare le risposte autorevoli

Seguendo questi semplici principi nel corso degli anni, ho accumulato in realtà le informazioni utili su come costruire interfacce utente, come le persone interagiscono con il software, e come pensano quando lo si utilizza. Io sono in alcun modo un esperto, ma probabilmente conosco un piccolo po 'di più di quanto il tuo programmatore medio.

Tl; dr: BACIO

Altri suggerimenti

E 'biologica.

  • UI e tutte le altre attività correlate di progettazione riguardano la cervello destro .
  • attività di programmazione comporta la cervello sinistro .

Essi hanno scopi diversi.

E 'molto raro per essere buono in entrambi. Almeno allo stesso tempo.

cervello

UPDATE: Recentemente ho imparare che ci sono altri fattori quali l'esperienza. Oltre ad alcuni fattori ereditari, a sviluppare capacità mentali seconda di come si sono attivati ??nella vostra infanzia. Ad esempio, i bambini vittime di abusi sono in media sono più creativo rispetto al gruppo di controllo, perché imparano a scollegare dalla loro realtà terribile nei sogni.

Suppongo che si possa discutere su come programmatori e designer hanno mentalità diverse o diverse personalità, o discutono sinistra del cervello contro cervello destro e creativo contro logica, ma in realtà, ci sono tre questioni fondamentali:

  1. il lavoro dei programmatori è il loro software. Si preoccupano di esso; che dedicano la loro attenzione ad esso; possono ottenere entusiasti. 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 do a cuore. Fino a quando i programmatori fraintendere questo, che stanno andando a fare i compromessi sbagliati nella progettazione dell'interfaccia utente. (Per ulteriori informazioni su questo argomento, vedere "Controllo Ambiente ti rende felice" di Joel Spolsky o David S. Platt "leggi fondamentali" .)
  2. I programmatori conoscono il loro software intimamente. Sono confortevoli, con i suoi dettagli e la sua complessità; capiscono il motivo per cui si comporta il modo in cui lo fa perché hanno un modello mentale completa di esso. Gli utenti non hanno l'occasione (o l'interesse; si veda il punto # 1) per imparare ogni dettaglio, ed è impossibile per loro di avere un modello mentale completa, perché non hanno accesso o capire il codice sorgente. (Per maggiori informazioni sulla importanza dei modelli mentali, si potrebbe forse leggere di Donand Norman La caffettiera del masochista Le cose ;. anche se non è specifico per i computer, si tratta di un buon libro sulla progettazione delle interfacce)
  3. compromessi programmatori sono diverse rispetto agli utenti. Un programmatore può facilmente decidere di lasciare una caratteristica eccessivamente complesso o solo semi-automatica o in altro modo meno utilizzabile, perché per il programmatore è più facile che fare con la mancanza di usabilità che è di codice in modo corretto. L'utente non si preoccupa (molto) quanta fatica ci vuole al programmatore di codice in modo corretto e preferisce averlo pienamente utilizzabile.

Il terzo problema può essere risolto da avere abbastanza disciplina di non prendere la via più facile. Non sono sicuro che i primi due problemi sono risolvibili; più si è vicini al vostro lavoro, più difficile è quello di vedere il modo un outsider fa. Ecco perché l'usabilità test - anche semplice, roba informale come afferrare qualcuno nel corridoio e li seduto di fronte a vostra applicazione -. È così importante

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top