Ogni sviluppatore front-end dovrebbe comprendere gli aspetti di base del design?

2

Direi che stiamo sviluppando software in un mondo in cui il front-end di un'applicazione è probabilmente il più importante. La crescente capacità di un utente di accedere e interagire con il software quasi istantaneamente nel cloud sta rendendo cruciali i primi minuti di interazione dell'utente nel determinare se l'applicazione riceverà ulteriore attenzione, rendendo estremamente interessante la progettazione dell'interfaccia utente e "l'intuitività" dell'applicazione fattori importanti.

Come sviluppatore, non ho mai veramente apprezzato l'importanza del design delle mie applicazioni. Di solito scrivo il codice che funziona e prendo consigli da un grafico o da un capo progetto su come migliorare l'usabilità / aspetto dell'app. Ma forse questo non è il modo di svilupparsi di più. Non posso fare a meno di chiedermi il tempo e le risorse sprecate da uno sviluppatore a un designer grafico per spostare un pulsante di 2 pixel a sinistra (per esempio) quando, se lo sviluppatore avesse una conoscenza di base del design del front-end del software, sarebbero in grado di prendere la decisione da soli.

Riesco a capire che le grandi decisioni di progettazione, come l'aspetto generale di un'applicazione e i caratteri globali utilizzati, ecc., sono tutti lavori che dovrebbero essere svolti da qualcuno con la conoscenza appropriata di tale arena, ma dovremmo, come sviluppatori del front-end, ne sai abbastanza della teoria del design per essere in grado di prendere decisioni di progettazione più piccole da soli?

  • Il design front-end di software e alcune nozioni di base dell'utente interazione viene insegnata insieme al pacchetto di programmazione corrente?

  • Quale livello di conoscenza dovrebbe aspettarsi uno sviluppatore per quanto riguarda l'interazione e l'interazione dell'utente? progettare?

  • La comprensione del design dovrebbe avere un terreno più elevato rispetto a quello attuale nel contesto dei resumés e delle qualifiche?

L'argomento è un po 'un hobby per me, trovo affascinante studiare l'interazione degli utenti con un programma, ma dovrebbe far parte del nucleo dello sviluppo del software?

Giusto per chiarire, quando parlo di "design" sto parlando di design di front-end, piuttosto che del design dell'architettura software (qualcosa che ogni sviluppatore dovrebbe capire).

    
posta EMMERICH 10.04.2011 - 16:29
fonte

4 risposte

3

Dato che la tua domanda è stata rivolta agli sviluppatori front-end, direi assolutamente di sì. In realtà, non solo le basi, ma dovrebbero avere una profonda comprensione dei concetti di design, usabilità e così via.

Lo sviluppo del software si è spostato verso una separazione delle preoccupazioni da molto tempo. Così tante applicazioni fanno uso di componenti che non hanno nulla a che fare con l'interfaccia utente. I programmatori che lavorano su questi componenti non devono preoccuparsi dell'usabilità.

I programmatori che lavorano sull'interfaccia utente d'altra parte dovrebbero avere una comprensione più profonda.

    
risposta data 10.04.2011 - 16:36
fonte
3

Certamente aiuta quando uno sviluppatore front-end è una sorta di sentimento per il design e l'estetica. Dalla mia esperienza, non sempre si tratta solo di codifica, interazione utente e design svolgono un ruolo importante nel mio lavoro quotidiano.

    
risposta data 10.04.2011 - 16:34
fonte
1

Gli sviluppatori di frontend dovrebbero comprendere le basi del design?

Oh sì, sicuramente! Fornire semplicemente funzionalità non è abbastanza buono. Non aiuta molto la tua azienda se l'architettura del software di underlaying è perfetta e ogni modello di design che Fowler ha mai menzionato è stato utilizzato se gli utenti seduti davanti allo schermo urlavano un "WTF" dopo l'altro.

Fornire un prodotto software non è solo fornire tutte le funzioni richieste dal cliente ma anche consegnarle in un modo che tutti sono felici di usarle. Si potrebbe dire che "avere un bell'aspetto ed essere facile da usare" dovrebbe in realtà essere un requisito in modo che le persone che implementano la soluzione siano consapevoli di dover trovare un esperto abbastanza per offrire tutto questo. Ma siamo realistici qui - il più delle volte non è così, quindi sì, qualcuno dovrebbe dare un'occhiata a ciò che viene fornito da un punto di vista ergonomico e poiché lo sviluppatore frontend è quello che implementa il livello più vicino all'utente reale dovrebbe essere lui!

    
risposta data 10.04.2011 - 19:21
fonte
0

Come il design estetico? È piuttosto difficile non imparare una cosa o due quando passi la maggior parte della tua carriera Jr. convertendo PSD in perfette repliche HTML / CSS, ma non mi sono mai sentito male per la mia incapacità di scegliere una combinazione di colori o progettare un logo per salvare la mia vita.

Laddove ogni front end dev dovrebbe dedicare una buona dose di pensiero (e generalmente lo fanno nella mia esperienza) è più sull'usabilità generale e sulla progettazione pratica dell'interazione utente. Se non sei veramente interessato a queste cose, non riesco a immaginare come potresti voler effettivamente lavorare sull'interfaccia utente per vivere.

Detto questo, sarò il primo a saltare su un grafico che sta cercando di mettere insieme due colori di sfondo e font troppo simili o che non sembra che i paragrafi siano molto più facili da leggere quando non sono disteso troppo lontano orizzontalmente. Ma di solito anche i designer lo capiscono. Nella mia esperienza è critico considerare queste cose in parte perché a volte i nerd UI auto-proclamati della varietà non codificante / progettante (cioè i manager / titolari di aziende con complessi di Steve Jobs) dimenticano l'utente per l'elaborata UI snella che hanno immaginato essere sempre così meraviglioso e qualcuno deve essere un campione per l'utente.

IMO, il modo peggiore per fare in modo che gli sviluppatori ei designer front end lavorino insieme è che i designer e / o gli specialisti dell'interazione utente (che a volte sono un po 'troppo accademici per i miei gusti) redigano un progetto e poi li distribuiscono in stile cascata senza alcun riscontro dagli esperti di interfaccia utente esperti. Dovremmo creare prototipi da richieste di biz prima ancora che i progetti e gli sviluppatori di interfacce utente siano sempre coinvolti nelle conversazioni di progettazione iniziale, laddove è coinvolto qualcosa di più del contenuto statico. Non solo per poter esprimere voti negativi, ma anche per rendere le persone consapevoli delle cose che potrebbero essere più a nostra disposizione di quanto non si rendano conto sul fronte della complessità.

In definitiva, tuttavia, non c'è nulla che io ami di più che lavorare con un designer strong con un buon istinto. Usare lo spazio in modo estremamente efficace richiede un mix di talento, conoscenza ed istinti perfezionati che sospetto che non sarei mai riuscito a sviluppare i livelli che ho visto tra i designer più bravi.

    
risposta data 27.02.2013 - 06:24
fonte

Leggi altre domande sui tag