Le best practice web sono così importanti se vengono sempre violate dalle grandi aziende?

13

Di solito, ci sono un sacco di regole e buone pratiche che aiutano a ottimizzare un sito web, portare nuovi clienti e, in generale, a rendere l'esperienza utente rapida, fluida e piacevole mentre (a volte) ridurre il carico del server.

Inoltre, di solito, le aziende più grandi non si preoccupano di utilizzare queste migliori pratiche. Ad eccezione di poche aziende (come Google), sui siti più grandi, possiamo vedere:

  • layout di tabella, JavaScript non minimizzato, niente sprite CSS dove dovrebbero essere, diversi file CSS, JavaScript intrusivo anche in situazioni in cui era semplice non essere invadenti, chiamate a file JavaScript in <head/> , ecc.
  • errori insignificanti, fastidiosi popup, forme di registrazione con enormi quantità di campi da compilare, problemi di UX nel registro¹, domande stupide e situazioni che rendono impossibile l'uso del sito web², situazioni confusionarie su parti chiave del sito web³, reindirizzamenti multipli, lento pagine, ecc.

Da un lato, queste società stanno pagando una quantità enorme di denaro per sviluppare, ottimizzare e ospitare i loro siti web poiché il loro successo dipende parzialmente o completamente da esso; d'altra parte, violano costantemente le migliori pratiche mentre le persone che sostengono queste migliori pratiche spiegano che seguirle aiuta a ottenere migliori siti Web UX e più veloci con un impatto minore sull'ambiente (che può essere non trascurabile sui siti Web ospitati su migliaia di server) .

In tal caso, è logico chiedere:

  • Se le grandi aziende che hanno davvero successo, hanno un sacco di soldi per i loro siti Web e dipendenti competenti e che si preoccupano dell'ottimizzazione del sito web violano costantemente quelle best practice, sono quelle best practice vero?

  • Oppure, in altre parole, se queste best practice sono così importanti e aiutano così tanto a ottimizzare i siti web, perché a quelle aziende non interessa loro?

Facciamo un esempio di Dell.com. Sono piuttosto sicuro che assumano il meglio del meglio per creare la loro home page. La loro home page usa i layout delle tabelle. Significa che le persone che dicono che i layout di una tabella sono malvagie sono sbagliate? Significa che i migliori tra i migliori assunti da Dell sono incompetenti?

¹ Primo esempio: eBay rende impossibile, durante la registrazione, incollare il tuo indirizzo mail in entrambi i campi, rendendo più lungo l'uso del modulo di registrazione senza alcun motivo tranne che per infastidire gli utenti; la migliore pratica sarebbe quella di proibire copiare , ma consentire di incollare. Secondo esempio: Microsoft Live limita la lunghezza di una password a 16 caratteri, senza alcun motivo apparente.
² Ad esempio, quando non sei in Amazon da molto tempo, dice che la password non è valida, quindi, per recuperarla, ti chiede le informazioni sulla tua ultima transazione, il che rende l'account inutilizzabile se hai mai fatto alcuna transazione prima con l'account.
³ Dell, ad esempio, rende impossibile ordinare un server rack senza alcun disco rigido, mentre questo può essere perfettamente valido se si dispone già dei dischi rigidi che si desidera riutilizzare.
⁴ Tale ottimizzazione include il flush parziale per inviare più velocemente i contenuti più importanti, studi sulla relazione tra il tempo trascorso dalle persone in attesa di caricamento delle pagine e il numero di persone che utilizzano il sito Web, ecc.
⁵ Per quanto riguarda Dell, Microsoft e altri.
⁶ Come per eBay o altre società basate sul Web.

    
posta Arseni Mourzenko 12.07.2011 - 07:29
fonte

3 risposte

7

Sarei disposto a scommettere che ci sono due risposte che rispondono alla tua domanda. Queste sono solo la mia opinione basata su ciò che ho visto dalle aziende di produzione commerciale ad alto rendimento, quindi prendili con un pizzico di sale:

  • Le migliori pratiche nel mondo web si evolvono più rapidamente di quanto tu possa implementarle. Quello che è qui oggi è andato domani. È vero, questo potrebbe iniziare a rallentare man mano che le pratiche di sviluppo di applicazioni Web 2.0 diventano un po 'più mature, ma lo sviluppo del web come lo conosciamo ora è ancora agli inizi. La maggior parte delle grandi aziende (come alcune che hai citato) sono state più a lungo di quanto non siano esistite molte di queste best practice. Quindi, hanno messo insieme un elenco delle loro migliori pratiche e le seguono internamente, ignorando in larga misura ciò che succede in natura, oppure adottano le best practice più recenti mentre si spostano su nuove applicazioni.
  • Piuttosto simile al primo punto, le applicazioni che le grandi società hanno messo in evidenza in passato potrebbero essere state sviluppate (o ampiamente sviluppate) prima che fossero scoperte molte delle migliori pratiche. Se non è rotto, perché aggiustarlo? Ciò che è già stato creato sta già generando entrate, quindi perché dovrebbero portare gli ingegneri fuori da nuovi progetti che generano loro nuove entrate e metterli su vecchi progetti che potrebbero aver bisogno di alcune modifiche che sono per lo più trasparenti per la maggior parte utenti (e alla fine della giornata, quale tecnico vorrà lavorare su alcune vecchie applicazioni polverose con una cattiva base di codice)? Per quanto ami il codice elegante e il rispetto degli standard, non mi sembra un buon senso per gli affari.

Ancora una volta, solo la mia opinione, ma ha senso per me:)

    
risposta data 12.07.2011 - 08:43
fonte
11

Penso che Paul Graham abbia pubblicato una risposta molto APT alla mentalità della maggior parte delle grandi aziende nel suo saggio:

Cosa è successo a Yahoo!

Ho esperienza nel lavorare per alcune di queste "Grandi Aziende" e persino per il Governo Federale.

Questo è quello che ho trovato vero.

La maggior parte delle grandi aziende sono gestite dal proprio dipartimento marketing, poiché sono considerate internamente in grado di generare entrate e nuovi prodotti.

Le persone di marketing non sono necessariamente qualificate per progettare software. Generalmente si tratta di un PHB (Pointy Haired Boss).

  • I wireframe UX sono progettati da un comitato e poi dati a un designer per modificare l'annuncio ad adsurdum.
  • PHB si aspetta che gli strumenti di terze parti vengano incorporati nel loro sito (è da qui che provengono quei tag inline <script></script> ).
  • PHB si aspettano di avere il pieno controllo del contenuto perché conoscono l'HTML. Qui è dove quelle TABLES provengono (generalmente).

Inoltre, anche la politica entra in gioco. Il compagno di golf PHB possiede una software house e gli vengono quindi assegnati i contratti per i siti Web di "Large Company" anche se sono quasi inetti.

Finché i soldi continuano a rotolare, la gestione non vede alcun problema.

    
risposta data 12.07.2011 - 07:51
fonte
0

Lasciami dire così ...

Perché preoccuparsi della democrazia se quasi tutti gli altri sono una dittatura?

Solo perché alcune aziende non seguono la strada giusta non significa che devi fare lo stesso.

Due errori non vanno bene, credo.

    
risposta data 12.07.2011 - 07:43
fonte

Leggi altre domande sui tag