Intervista a Barry Hughes

Pubblicato: 2022-07-21

Contenuti del post

  • Ciao Barry. Grazie per aver fatto questa intervista. Per favore, inizia raccontando un po' di te.
  • Cosa ti ha fatto guardare a WordPress e quando?
  • Sei entrato a far parte del team di Shopp (un noto plugin per negozi di e-commerce di WordPress) nel giugno 2012. Com'è stata per te questa esperienza finora?
  • Lavori su PC, Mac? Che tipo di software usi? Bloc notes?
  • Sviluppi in PHP, C# e .NET. Pensi che ti renda uno sviluppatore più forte o è meglio concentrarsi su un unico linguaggio?
  • Che tipo di test hai/usa per lo sviluppo di WordPress?
  • WordPress come piattaforma. Quali consideri i vantaggi e gli svantaggi di WordPress?
  • Quali buoni trucchi hai per altri autori di WordPress? Modalità di lavoro, consigli e suggerimenti, ecc?
  • Cosa potrebbe essere migliorato in WordPress, parlando dal punto di vista degli sviluppatori?
  • Che tipo di futuro vedete per WordPress nel suo insieme?
  • Quali sono i tuoi piani per il futuro?

Barry Hughes è uno sviluppatore scozzese di WordPress, con sede in Canada. Barry è stato così gentile da rispondere ad alcune domande su se stesso e sul suo lavoro.

Ciao Barry. Grazie per aver fatto questa intervista. Per favore, inizia raccontando un po' di te.

Sono un padre di due figli molto, molto felicemente sposato, che ha la fortuna di passare la maggior parte dei giorni a scrivere codice e bere caffè. Vivo sull'isola di Vancouver, sulla costa pacifica del Canada, ma in realtà vengo dalla Scozia e continuo a confondere le persone qui ogni giorno con il mio accento.

Al momento sono abbastanza preso da WordPress. Realizzo siti utilizzando WordPress, mantengo e ripari siti che utilizzano WordPress, creo plug-in, supporto i plug-in di altre persone e in generale mi diverto molto. Al di fuori di software e WordPress, mi piace correre per le colline con i miei cani.

Sono stato uno sviluppatore indipendente per circa 6 anni e prima ancora ho prestato servizio nelle forze armate, ma il mio amore per dilettarmi con i computer e vedere come funziona il software è precedente a tutto questo e torna ad essere un ragazzino con un vecchio Computer di casa Amstrad CPC. È stato divertente.

Cosa ti ha fatto guardare a WordPress e quando?

Quando ho iniziato a lavorare in questo settore, ho a malapena considerato i siti HTML statici come un'opzione praticabile. Il vantaggio e l'attrazione dei sistemi di gestione dei contenuti basati su database era ed è troppo considerevole.

Naturalmente, all'inizio è difficile dire quale CMS sia il "migliore". E vedo ancora un'enorme quantità di discussioni là fuori proprio su questo argomento: quale CMS è il migliore? Joomla o Drupal sono più veloci? WordPress può essere utilizzato come CMS o è solo una piattaforma di blogging? Anche ora la stessa roba viene masticata.

Quindi, comunque, tutti quegli anni fa stavo leggendo questi articoli di confronto e testando le cose da solo. Sapevo di volere uno dei popolari CMS in esecuzione sullo stack PHP/MySQL e la mia esperienza era semplicemente che potevo passare da flash a bang molto più velocemente con WordPress di quanto potrei con, ad esempio, Joomla o Drupal.

Mi sono dilettato con Drupal e ModX in particolare per un po' (prima che ModX Revolution iniziasse davvero) e ho persino completato alcuni progetti con entrambi, ma per una serie di motivi entrambi sembravano confondere i miei clienti più di quanto non fosse il caso con WordPress ed entrambi Ho trovato un po' più restrittivo per il cliente se voleva andare a gestire le cose da solo. Dare libero sfogo al cliente è un'arma a doppio taglio, ovviamente, ma è anche un buon punto di forza.

Sei entrato a far parte del team di Shopp (un noto plugin per negozi di e-commerce di WordPress) nel giugno 2012. Com'è stata per te questa esperienza finora?

Sì, e in realtà stavo lavorando con Ingenesis, l'azienda dietro Shopp, prima come membro del team di supporto. In questo momento sono un volontario, quindi la quantità di tempo che posso dedicarci va e viene, ma è stata un'esperienza fantastica.

Nel team di supporto non sono mancate le opportunità per risolvere i problemi e lavorare direttamente con un'enorme varietà di diversi ambienti di hosting e installazioni di WordPress, ognuno piuttosto unico. Questo da solo è stato estremamente utile. Nel team di sviluppo, è stato fantastico avere la possibilità di lavorare direttamente con il responsabile del progetto Jonathan Davis e di dare il via a idee con lui – e semplicemente di impegnarsi con la comunità in generale.

L'e-commerce è un campo piuttosto gigantesco e nessun pacchetto software che conosco copre ogni aspetto, quindi far parte dell'ecosfera di Shopp è stato fantastico anche dal mio punto di vista come sviluppatore indipendente: vengo regolarmente contattato per la creazione di personalizzazioni o estensioni su misura in cui il plug-in principale stesso non fornisce copertura, il che può sollevare molte sfide interessanti e uniche.

Lavori su PC, Mac? Che tipo di software usi? Bloc notes?

Sono stato un fan di Ubuntu da molto tempo, ma ho sempre tenuto Windows dietro le quinte grazie agli ottimi strumenti che esistono per quel sistema operativo. Di recente, anche se sono passato completamente all'utilizzo di Ubuntu, lo adoro.

In termini di software, utilizzo IntelliJ IDEA di JetBrains come IDE principale e non posso pensare di passare a nient'altro, ad eccezione di quei linguaggi che IntelliJ non supporta direttamente, come C#. La maggior parte del mio tempo è probabilmente passata a sfogliare tra quello (IntelliJ) e Chrome. Sono un grande fan degli IDE e come molti altri ne ho sperimentati parecchi: Eclipse, Netbeans e PhpEd (che segnerei per elogi speciali, anche se è solo Windows, quindi non lo uso più) vengono tutti pensare.

Una menzione speciale dovrebbe andare anche a XDebug. Non mi limito a eseguire il debug per risolvere i problemi quando sorgono problemi, lo uso come mezzo per familiarizzare con il software. Un buon debugger rende così facile smontare le applicazioni e vedere come funzionano sotto il cofano. Il debug è semplicemente fantastico.

Sviluppi in PHP, C# e .NET. Pensi che ti renda uno sviluppatore più forte o è meglio concentrarsi su un unico linguaggio?

Penso che abbia un impatto sul modo in cui scrivo. Se scrivo in PHP, spesso mi manca la digitazione forte, ad esempio, e mi ritrovo a aggirarlo. È meglio concentrarsi su una sola lingua? Forse sì, perché quando si prende una lingua insieme alle sue librerie standard c'è molta ricchezza e profondità che è difficile da padroneggiare se si passa continuamente da una lingua all'altra.

Ovviamente concentrarsi su una lingua non è la stessa cosa che usare una lingua esclusivamente e non riesco a immaginare che ci siano troppi autori di plugin, ad esempio, che non conoscono almeno un'infarinatura di SQL o JS.

Che tipo di test hai/usa per lo sviluppo di WordPress?

Dipende dal progetto, dalla velocità con cui ho bisogno di farlo uscire dalla porta e dalle dimensioni della cosa. Non sono un fanatico dei test unitari e probabilmente dovrei farne di più. Detto questo, i test unitari non sono un proiettile d'argento e tutto dipende dalla qualità dei test stessi.

Ad esempio, ho visto unit test che controllano se una funzione di stile tag modello restituisce una stringa e il test passerà anche se la stringa è vuota. Non penso che sia particolarmente utile e talvolta sembra un esercizio di copertura del codice senza considerare il motivo per cui tale copertura è necessaria.

WordPress come piattaforma. Quali consideri i vantaggi e gli svantaggi di WordPress?

È onnipresente. Questo è un grande vantaggio per tutti, sviluppatori e utenti finali allo stesso modo, perché, con una comunità così grande e molti sviluppatori nell'ecosistema, le estensioni, i servizi, l'apprendimento e le risorse di supporto sono tutti abbondanti, così come la capacità del proprietario di un sito di passare da uno sviluppatore, agenzia o host web a un altro. È anche gratuito e open source, il che significa che ottiene punti extra ai miei occhi e senza dubbio anche questo è stato determinante nella sua ascesa alla grandezza.

Sono in disaccordo con quello che penso sia un argomento ben calpestato secondo cui WordPress è facile da usare. Non credo che sia così facile da usare per tutti. La dashboard, ad esempio, è un luogo affollato e affollato e gran parte di esso è pieno di contenuti che distraggono che molte persone non hanno affatto bisogno.

Inoltre, da tempo c'è un dibattito sulla divisione delle responsabilità tra plugin e tema, spesso incentrato su temi che racchiudono un numero sorprendente di funzionalità, non tutte legate alla presentazione del sito. Quindi penso che un'ulteriore debolezza sia che i temi e i plug-in non sono in grado di dichiarare un elenco di dipendenze (altri plug-in, ad esempio) che potrebbero aiutare ad alleviare questo incrocio di preoccupazioni. Questo non è un problema banale da risolvere, ma penso che una forma di gestione dei pacchetti sarebbe un passo nella giusta direzione qui.

Quali buoni trucchi hai per altri autori di WordPress? Modalità di lavoro, consigli e suggerimenti, ecc?

Parlare con le persone – altri autori – e scoprire perché hanno fatto qualcosa o risolto un problema in un certo modo è inestimabile, che tu sia d'accordo con il loro approccio o meno. Coinvolgere te stesso nella comunità e aiutare con il codice di altre persone oltre al tuo è anche un esercizio di apprendimento estremamente utile.

Cosa potrebbe essere migliorato in WordPress, parlando dal punto di vista degli sviluppatori?

Gestione dei pacchi! Plugin e temi dovrebbero essere in grado di dire "Dipendiamo dal Plugin X!" e l'installatore dovrebbe magicamente occuparsi di tutto. Ne abbiamo già parlato un po' ed è improbabile che sia un problema facile da risolvere. Oltre a ciò, un migliore controllo del cruscotto, trasformandolo in qualcosa di utile e liberando la pula sarebbe una buona mossa.

Che tipo di futuro vedete per WordPress nel suo insieme?

Sta sicuramente crescendo e aggiungendo funzionalità, ma sembra esserci una sorta di contro-movimento volto a mantenerlo semplice e non farlo diventare troppo ingombrante. Continuerà ad essere un CMS forte per molti anni, immagino, ma oltre a questo è difficile da dire.

Quali sono i tuoi piani per il futuro?

In questo momento lavoro principalmente su siti self-hosted o scrivo bit di codice che le persone possono utilizzare su siti self-hosted. Mi piacerebbe dedicare più tempo alla creazione di servizi web autonomi, e magari impegnare il mio cervello in un progetto che utilizza un linguaggio o un insieme di tecnologie abbastanza diversi da quelli a cui sono abituato. Ciò è in parte dovuto al fatto che mi annoio facilmente, ma anche perché amo esplorare l'universo del software.

Sospetto che continuerò a tornare su WordPress come un terreno di calpestio familiare, però.