Perché è giusto progettare eccessivamente il tuo blog

Ogni tanto, un titolo popolare nello sviluppo web spiega perché non dovresti usare un determinato framework sul tuo blog. O perché, semplicemente, non dovresti ingegnerizzarlo troppo.

Ma cosa può fare, d'altra parte, l'ingegnerizzazione dei nostri progetti personali come il nostro blog per aiutarci a crescere come sviluppatori?

Cosa intendo per over-engineering di un blog?

Quando le persone affermano che un blog è troppo ingegnerizzato, spesso fanno riferimento al fatto che i blog sono in genere costituiti da gruppi di dati statici. Poiché quei dati sono statici, possono essere generati staticamente senza bisogno di alcun tipo di framework Javascript come React.

pic.twitter.com/VBNfczn00i

- Mark Dalgleish (@markdalgleish) 20 marzo 2019

La spedizione di Javascript può essere costosa. Non ci sono dubbi su questo. Quando si utilizzano strumenti come React, si introducono immediatamente implicazioni sulle prestazioni semplicemente inviando più Javascript.

Se stai solo scaricando contenuti statici su una pagina, perché hai bisogno di Javascript in primo luogo?

In che modo l'over-engineering può aiutarti a imparare?

Sebbene la progettazione eccessiva di siti Web e app che spedisci possa in definitiva essere costosa, soprattutto dal punto di vista dell'esperienza utente, non tutte le circostanze sono le stesse.

Una delle parti migliori del mondo dello sviluppo in questo momento, o probabilmente una delle più frustranti, è che vengono creati costantemente nuovi strumenti.

Questo è fantastico per alcuni motivi: come comunità spingiamo costantemente gli strumenti per migliorare e come sviluppatori abbiamo sempre nuove opzioni che potrebbero adattarsi al nostro caso d'uso meglio del precedente.

Ma trovare modi per apprendere questi nuovi strumenti può essere difficile. Sebbene ci siano un sacco di articoli là fuori che ti guidano attraverso la creazione di app demo, ci sono buone probabilità che tu non trovi quel particolare argomento demo interessante o semplicemente non ti entusiasma perché è, beh, una demo.

Come possiamo utilizzare i progetti personali come sbocco di apprendimento?

Incanalando quell'entusiasmo di apprendere nei nostri progetti personali, ci viene immediatamente data la possibilità di utilizzare questi strumenti con un progetto di vita reale utilizzando dati di vita reale.

I progetti personali ci sono vicini e cari. Ho passato innumerevoli ore a ridisegnare, ricostruire e modificare il mio blog personale prima di optare per qualcosa di semplice perché ne ero soddisfatto.

A causa di questo significato più profondo, investiamo noi stessi per migliorarlo costantemente. Con questo investimento, è uno sbocco facile per continuare ad imparare cose nuove.

Imparare cose nuove è in definitiva il modo in cui cresciamo come sviluppatori. Non siamo tutti abbastanza fortunati da lavorare in lavori in cui abbiamo innumerevoli nuovi progetti che ci hanno permesso di provare un nuovo framework su ciascuno. Quindi quale modo migliore per imparare se non rafforzare la nostra presenza online mentre apprendiamo quel nuovo fantastico strumento?

Qual è la scusa per una cattiva esperienza utente?

Francamente non ci sono scuse. Una cattiva esperienza utente non è accettabile da nessuna parte.

Ma l'intento qui non è quello di discutere se una cattiva esperienza utente va bene o meno. L'intento è sostenere che va bene per il tuo progetto personale che, ammetto, non riceve molto traffico, essere leggermente più lento, il che non equivale necessariamente a una cattiva UX.

Chiamare tutto "cattivo UX" è un titolo accattivante del blog, ma le implicazioni del mondo reale non sono sempre così drammatiche.

È probabile che il tuo progetto personale non sia css-tricks.com che attira tonnellate di traffico ogni giorno. Essere in grado di imparare dagli errori sul tuo blog (dove l'impatto è profondamente minore) e non da quelli sull'app della tua azienda o del tuo cliente lo rende un esercizio a rischio molto inferiore.

Impara a conoscere questi errori quando non è così importante o quando non perderai i soldi dell'azienda per aver disattivato accidentalmente il sito. Metti in pratica le lezioni apprese per fare la differenza nella vita delle persone quando crei nuovi strumenti basati sulla scienza per il Web.

Il tuo blog personale non ha bisogno di avere prestazioni all'avanguardia con 100 su Google PageSpeed. Anche se questo è un grande obiettivo, puoi fare di più per aiutarti ad avere successo personalmente, crescere come sviluppatore e, infine, portare più traffico che concentrarti esclusivamente sul ridurre di 100 ms il caricamento della pagina.

Allora dove ci lascia?

Impara nuovi strumenti e rompi le cose sui tuoi progetti personali. Divertiti - è per questo che lo stiamo facendo tutti in primo luogo, giusto?

Va bene rovinare le cose a volte. Impara da questi errori, così la prossima volta che sarà davvero importante, contribuirai ad avere un impatto duraturo con il tuo lavoro.

Seguimi per ulteriori informazioni su Javascript, UX e altre cose interessanti!

  • ? Seguimi su Twitter
  • ? ️ Iscriviti al mio Youtube
  • ✉️ Iscriviti alla mia newsletter