Technologie Gadgets, SEO Tipps, Geld Verdienen mit WEB!

Intervista ad Alain Schlesser, manutentore di W…

Intervista ad Alain Schlesser, manutentore di W...

Alain Schlesser è un ingegnere informatico, attualmente residente in Germania. Lavora su diverse piattaforme e linguaggi di programmazione da più di 25 anni. Attualmente lavora come manutentore presso WP-CLI, dove utilizza le sue migliori pratiche per garantire la qualità del codice. Oltre a questo, è un collaboratore regolare di WordPress Core e aiuta la community di WordPress in generale. Per il resto, leggiamo dall’uomo in persona!

Mansoor: Ciao, Alain! È stata una bellissima esperienza averti per questa intervista con noi. Potresti per favore parlarci di te? Come e quando hai iniziato il tuo percorso professionale? Cosa hai sempre desiderato essere nella tua vita?

Alain: Ciao e grazie per avermi ospitato!

Sono Alain Schlesser, un ingegnere informatico e consulente del Lussemburgo e attualmente vivo in Germania. Non ho sempre guadagnato il mio reddito attraverso lo sviluppo di software, quindi lascia che ti dia brevemente un po’ di contesto su come sono finito nel mio attuale settore di lavoro.

Sono stato affascinato dai computer fin dalla prima volta che li ho visti. Ho iniziato a sviluppare in modo molto semplice in BASIC all’età di 7 anni e ho acquistato il mio primo computer (un Commodore C-64) all’età di 9 anni. Crescendo, ho sentito che la mia carriera professionale ideale sarebbe stata nello sviluppo di giochi. Tuttavia, all’epoca, in Lussemburgo non esisteva una reale presenza industriale. Dall’età di 15 anni in poi, ho guadagnato dei soldi con il lavoro di sviluppo per le imprese locali, ma non ho mai capito come farne una vera carriera. Da quello che vedevo, la maggior parte del lavoro IT finiva per essere più un supporto tecnico che uno sviluppo, quindi ho relegato lo sviluppo di software a un semplice hobby.

Alla fine, invece, sono diventato un agente governativo e ho lavorato per un certo periodo presso il Ministero della Giustizia del Lussemburgo, dove svolgevo una serie diversificata di lavori amministrativi per un carcere di massima sicurezza. Considerando il mio background e le mie competenze, sono stato comunque sempre più coinvolto nel dipartimento IT del carcere e ho finito per fungere da collegamento tra il personale IT e la direzione. In quel ruolo, svolgevo comunque un bel po’ di lavoro di sviluppo per il solo motivo di essere l’unico disponibile a farlo. È così che ho lavorato su DB Oracle, app personalizzate .NET, intranet Sharepoint, Java su JBoss, SAP, ecc. Tutte le tecnologie aziendali “divertenti” a cui puoi pensare, in sostanza.

Tuttavia, mi sono stancato del lato politico del lavoro per il governo e ho finito per dimettermi per iniziare invece a lavorare come freelance. Dato che allora l’economia legata allo sviluppo del software era diversa, ero sicuro che ora avrei potuto farlo funzionare per me come percorso di carriera. Lo sviluppo del gioco, però, era troppo rischioso per me. Quindi, nel 2014, ho lasciato il lavoro governativo e ho iniziato a lavorare da remoto come sviluppatore web.

Mansoor: Hai lavorato con diverse piattaforme e linguaggi di programmazione negli ultimi 25 e più anni. Quali sono la Piattaforma e la lingua che preferisci? Quando hai conosciuto WordPress? Com’è stata la tua prima esperienza con esso?

Alain: Non sono sicuro di avere davvero una piattaforma preferita. Ogni piattaforma su cui trascorro molto tempo, come BASIC, C/C++, .NET, PHP, era per me l’opzione più sensata, dato il contesto in quel momento. Al momento apprezzo il fatto di concentrarmi su PHP, poiché penso che il linguaggio e l’ecosistema siano molto migliori della sua reputazione, ma non esito dal dedicarmi a qualcosa di nuovo se sembra avere senso.

Ho scoperto WordPress quando sono passato al freelance come sviluppatore web nel 2014. Non avevo alcuna preferenza particolare, quindi ho optato per quello che aveva la quota di mercato maggiore, poiché ciò significava che sarebbe stato semplice trovare clienti.

La mia prima esperienza con WordPress è stata orribile. Nonostante scuotessi la testa per quello che avevo letto nel codex di WordPress e per quanto mi sembrasse sbagliato, ho pensato che ci fosse un motivo per questa follia e ho applicato ciò che la documentazione ufficiale raccomandava per il mio primo progetto cliente. Il progetto si è rivelato un incubo da mantenere e mi vergognavo di ciò che avevo prodotto. Questo è stato il punto in cui ho deciso da solo di ignorare qualsiasi documentazione e tutorial di WordPress e di capirlo da solo. Non mi sono mai guardato indietro e, dopo un po’, ho persino iniziato a condividere la mia opinione “alternativa” su come dovrebbe essere costruito un progetto WordPress.

Mansoor: WP-CLI aiuta gli sviluppatori ad aggiornare i componenti del proprio sito Web Utilizzando l’interfaccia della riga di comando. In qualità di manutentore di WP-CLI.org, quali sono le migliori pratiche di codice che consiglieresti agli sviluppatori di WordPress?

Alain: Ora potrei andare avanti all’infinito sul disaccoppiamento del codice o sul pensare nei paradigmi giusti. Ma la mia raccomandazione numero uno agli sviluppatori di WordPress probabilmente è la seguente: smettila di reinventare la ruota! Ogni volta che incontri un problema, devi risolverlo, presupponi per impostazione predefinita che questo problema sia già stato discusso e risolto, sia a livello accademico che pratico. La maggior parte di questi problemi non sono nuovi e spesso è possibile trovare soluzioni provate e testate già da decenni.

Quindi, anche se è molto importante pensare in modo critico e mettere in discussione lo status quo, dovresti farlo da una posizione di conoscenza e competenza, preferibilmente dalle spalle di chi ti precede.

Mansoor: Un piccolo errore può rompere l’intero codice di un sito web. Come puoi assicurarti di non arrivare mai in ritardo quando si tratta di completare un progetto? Qual è il flusso di lavoro di sviluppo che ti aiuta a lavorare senza intoppi?

Alain: Temo di non aver ancora scoperto l’unica bacchetta magica che ti consente di rispettare in modo affidabile scadenze arbitrarie. Immagino che l’unico modo per garantire che un progetto venga completato in tempo sia adattando la definizione di “fatto” quando ci si avvicina alla scadenza.

La costruzione del software è notoriamente difficile da stimare correttamente e qualsiasi cosa non banale comporta molti rischi e incognite. Tutto quello che puoi fare è attenersi a una costante. Può trattarsi del set di funzionalità o della pianificazione del rilascio, ma non di entrambi. E poi bisognerà adattare l’uno all’altro, a meno che tu non sia molto fortunato o non ti capiti di lavorare su un progetto così maturo che raramente ci sono sorprese durante lo sviluppo.

Pertanto, su un progetto meno maturo, decidere una data di rilascio e mantenere il software funzionante e testato ad ogni integrazione. In questo modo, il “completamento” è semplicemente che hai raggiunto la data di rilascio e scoprirai in quel momento quali sono state le funzionalità di quella versione.

Mansoor: WordPress sta crescendo rapidamente, grazie alla sua community e ai principali contributori che hanno reso possibile diventare il CMS numero 1 su Internet. Quali pensi siano i punti di forza e di debolezza di WordPress?

Alain: Penso che il punto di forza numero uno di WordPress sia l’esperienza di creazione di contenuti. Mi spingerei addirittura ad affermare che WordPress non è un sistema di gestione dei contenuti ma piuttosto un sistema di creazione di contenuti, poiché la parte effettiva di “gestione” del termine CMS è più che altro un ripensamento per WordPress. Laddove altri CMS ti fanno fare i salti mortali durante la creazione di contenuti per garantire che tutto ciò che crei sia strutturato semanticamente, WordPress dà priorità al contenuto stesso a scapito della struttura. Per la maggior parte dei creatori di contenuti, WordPress è il modo più intuitivo per pubblicare un sito Web e, durante la fase iniziale di un sito, questa è l’unica cosa che conta.

Tuttavia, questa mancanza di struttura è probabilmente il più grande punto debole di WordPress. Poiché il contenuto non contiene intrinsecamente una tale struttura semantica, finisce per essere archiviato in una rappresentazione che codifica gran parte del debito tecnico di WordPress direttamente in ogni singolo post o pagina pubblicata. Ciò rende quasi impossibile far evolvere WordPress senza intoppi per modernizzare le sue basi e porta a una situazione in cui progetti “moderni” come Gutenberg stanno ancora pagando per le decisioni di progettazione prese durante PHP 4 volte.

Una forte struttura semantica ti consentirebbe di “migrare” i tuoi contenuti da un’evoluzione a quella successiva, poiché il contenuto stesso sarebbe autonomo. Invece, ora il nostro editor è un’app React a pagina singola che mantiene il suo stato come commenti HTML in wp_posts.

Mansoor: In qualità di collaboratore principale di WordPress, quali funzionalità ti piacerebbe vedere nelle prossime versioni di WordPress? Quali funzionalità possono mantenere WordPress un passo avanti rispetto alla concorrenza? Come vedi il futuro di WordPress?

Alain: C’è un progetto su cui sto lavorando in questo momento per il quale inizialmente avevo creato la proposta, ma alla fine ho affidato la proprietà e la guida a qualcun altro, poiché mi mancava la larghezza di banda necessaria per farlo avere successo: Notifica WP. Penso che questo tipo di miglioramento sia disperatamente necessario oggi, poiché il backend di amministrazione è diventato un luogo spaventoso tappezzato di pubblicità e fastidiosi.

Più in generale, penso che WordPress debba avere API più rigorose e strutturate invece dei ganci procedurali cresciuti organicamente che abbiamo ora. Un’interfaccia adeguata porta a un’esperienza più coerente e apre il codice a ottimizzazioni e miglioramenti di livello superiore.

Non posso ragionare molto sul futuro di WordPress in questo momento, poiché mi sembra che sia in corso un riequilibrio per riposizionarlo nello spettro tra un semplice page builder e un CMS di livello aziendale. Gutenberg lo sta spostando maggiormente verso l’estremità più semplice dello spettro e, sebbene siano sicuro che questo avvantaggi molti utenti finali, mi lascia chiedermi cosa significhi per l’aspetto economico complessivo dell’ecosistema. Renderlo meno attraente per progetti di fascia alta potrebbe lentamente drenare capitali dal mercato se non stiamo attenti.

Mansoor: Ci sono migliaia di temi e plugin WordPress gratuiti e premium disponibili su Internet. Ti piacerebbe consigliarne alcuni ai nostri lettori? Quali funzionalità dovrebbero considerare prima di installare un tema o un plugin?

Alain: Non posso davvero consigliare alcun plugin particolare, poiché dipende interamente dalle esigenze del particolare progetto.

Vorrei sottolineare, tuttavia, che plugin e temi devono essere considerati una dipendenza – e quindi una responsabilità – per il progetto. Quindi, anche se forniscono un vantaggio significativo per un progetto di sviluppo e fanno parte di ciò che rende WordPress così attraente, è importante valutare attentamente i vantaggi rispetto alle loro implicazioni a lungo termine.

A questo proposito, dovresti considerare solo i plugin che hanno una lunga esperienza di buon supporto e aggiornamenti coerenti. Questa non è ancora una garanzia, il che riduce la probabilità di scommettere sul successo del tuo progetto su un ampliamento che viene abbandonato e distrutto sei mesi dopo.

Per i siti ad alto traffico, è anche importante valutare attentamente la qualità e la scalabilità delle implementazioni effettive. Sfortunatamente, non esiste un modo semplice per valutare la qualità di un determinato plugin, poiché la maggior parte dei parametri di “qualità” che vedo vengono lanciati in giro si riferiscono allo stile del codice coerente, che è principalmente una considerazione estetica e ha solo un impatto effettivo sui manutentori di i plugin stessi.

Mansoor: Sei anche un membro attivo e un relatore nella community di WordPress. Qual è il tuo argomento preferito che ti piace presentare nei WordCamp? Come vedi il ruolo dei WordCamp nella crescita di WordPress?

Alain: Ciò di cui mi piace di più parlare sono i concetti di livello superiore della costruzione del software e il modo in cui modellano il successo a lungo termine dei tuoi sforzi ingegneristici. Non ho molte opportunità di farlo nel contesto dei WordCamp, poiché il pubblico medio di WordPress tende ad essere meno accademico.

Ultimamente, sono stato più esplicito anche riguardo alla salute mentale in relazione ai contributori volontari, poiché vedo molti contributori che soffrono di burnout e altre afflizioni.

Mansoor: Prima di concludere la nostra intervista, potresti condividere un’immagine del tuo posto di lavoro per i nostri lettori? Grazie ancora!

Alain: Per ora dovrò condividere una foto più vecchia, dato che non sono a casa da sei mesi ormai. Questa foto è stata scattata nel 2017 ed è la più recente che ho trovato tra le mie foto online.