Interviste ai collaboratori – Matthew Wilkin @cpradio

Ogni settimana pubblicheremo un’intervista con uno dei nostri tantissimi contributori amati qui su Meta. Trovateli tutti in user-interviews. Questa settimana:

Matthew Wilkin @cpradio

Io e mia moglie

Del mio luogo di lavoro

Raccontaci un po’ di te!

Luogo: Columbus, OH, USA

Sono IT Lead Developer per Grange Insurance, con sede a Columbus, OH. Lavoro principalmente nel loro dipartimento Commercial Lines sviluppando applicazioni C#, e guido il 90% dei progetti definiti “varie”, il che significa che non sono il prodotto principale, ma sono eccezioni che hanno un impatto significativo sul fatturato dell’azienda.

Al di fuori del lavoro, sono padre di due figli: una figlia di 7 anni e un figlio di 5 anni. Si può anche trovare a gestire un mixer audio in locali locali a Columbus come “hobby”. L’ingegneria del suono è di gran lunga il mio secondo amore; nulla ti dà una carica dopo una lunga giornata di lavoro come sedersi dietro un mixer e ascoltare una band in prova o esibirsi a un evento. Inizialmente ho iniziato con un Allen and Heath analogico a 48 canali, poi sono passato al Roland M-400 e M-480 e ora sto utilizzando un Roland M-5000 Digital Sound Board con un totale di 10 mixer personali M-48 sul palco e un Engineering M-48 al banco.

Infine, passo la maggior parte delle sere di mercoledì e delle domeniche mattina presso Cypress Church. Gestisco il mixer audio (il Roland M-5000) lì per i loro servizi della domenica mattina.

Come hai scoperto Discourse per la prima volta?

Attraverso Sitepoint. Sono membro di Sitepoint da molti anni. Mi sono iscritto quando ero all’università, ho fatto una breve pausa perché il lavoro mi ha distratto, e poi sono tornato dopo aver cambiato lavoro, ottenendo più libertà durante la settimana lavorativa. Sitepoint all’epoca utilizzava vBulletin 4 e stava valutando se aggiornare a vBulletin 5 o passare a qualcos’altro. Internamente, Sitepoint non era un’azienda PHP, ma piuttosto un team di sviluppo Ruby e Rails. Di conseguenza, Discourse era in cima alla loro lista di opzioni da cui migrare e, alla fine, ha vinto.

Cosa usi Discourse?

Oh ragazzo, ora mi sento in colpa. Lo uso solo per Sitepoint e Meta. :open_mouth:

Come ti sei coinvolto così tanto nella comunità di Meta?

È iniziato come un modo per aiutare Sitepoint a migrare su Discourse. Trovare bug con l’importazione, imparare il sistema, riscrivere le nostre guide di moderazione, in generale, aver bisogno di una buona comprensione del sistema a cui stavamo migrando. Tuttavia, si è trasformato rapidamente in un modo per imparare una nuova lingua (Ruby), due nuovi framework (Ember e Rails), insieme a nuovi toolkit (Docker, per esempio).

Cosa ti spinge a contribuire a Discourse?

È un’opportunità di apprendimento divertente per me. Ogni volta che mi ci immergo, imparo un po’ di più su Ruby, Rails, Ember, qualsiasi cosa. Sono anche una persona che ama risolvere problemi, quindi affrontare alcuni dei topic trovati in Contribute > Bug è stato un ottimo punto di partenza per me per imparare l’architettura e come funziona Discourse. Dopo di che, diverse opportunità di rivitalizzare plugin o crearne di nuovi sono diventate una necessità chiara per alcune delle comunità che utilizzano Discourse, quindi mi sono lanciato dove potevo.

Raccontaci di una comunità non-Discourse a cui partecipi!

Beh, quasi tutte le comunità in cui mi trovo sono meetup faccia a faccia. Meetup C#, passare il tempo con i membri della band durante la settimana (prima e dopo le prove), entrambe le comunità sono state ottime per fare networking e conoscere altri musicisti e sviluppatori nell’area di Columbus. Purtroppo, non sono andato a molti dei meetup C# di recente perché ci siamo trasferiti di recente e il viaggio di 20-25 minuti è diventato un viaggio di oltre un’ora. :frowning:

Quanto significato ha per te il movimento open source?

Sono un grande fan dell’open source, ma sono anche un fan del fatto che, se lo utilizzi, dovresti anche trovare un modo per contribuire ad esso, come forma di ringraziamento. Questo non significa che tu debba essere un programmatore, ma essere disposto a rispondere a domande di supporto, fare QA e testare se i passaggi su un report di bug portano all’esito imprevisto definito, aiutare a scrivere requisiti/specifiche per funzionalità, documentazione, le opportunità sono illimitate. L’open source riguarda la collaborazione. È ciò che lo fa funzionare. Non aver paura di provare cose nuove, imparare cose nuove.

Qual è stata la sfida più grande nell’apprendere di Discourse e della sua comunità?

Dal punto di vista della comunità, la sfida più grande all’inizio per me è stata imparare le dinamiche della comunità e la sua personalità. All’inizio, e ancora oggi in qualche modo rilevante, la comunità può essere piuttosto diretta. Questo non è necessariamente un lato negativo, poiché la schiettezza è molto indicativa di una comunità che conosce il proprio software e il proprio processo. Tuttavia, essendo nuovo e non davvero parte dell’installazione e dell’apprendimento del sistema come utente finale, la schiettezza è stata una sfida un po’ ardua, poiché provenivo da una prospettiva diversa rispetto a qualcuno che doveva lavorare con il processo di installazione e forse toccare una parte delle impostazioni per ottenere il comportamento desiderato. Non è stato fino a quando ho iniziato ad apprendere Discourse, a imparare come funziona, come opera, che ho sentito di poter comunicare bene con la comunità sui problemi che stavamo cercando di risolvere.

Dal punto di vista tecnico, erano tutti gli stessi problemi che avresti con qualsiasi codice sconosciuto. Imparare Ember, Ruby e Rails abbastanza da poter capire come le cose si incastrano era fondamentale. Una volta che ho avuto una base, c’erano ancora parti che dovevo elaborare mentalmente o chiedere a qualcuno una spiegazione. Poi c’era l’apprendimento del processo di pull request (PR). Nessuna di queste sono sfide nuove per uno sviluppatore. Abbiamo tutti dovuto passare attraverso questo prima. L’unica cosa che voglio notare è che Discourse ha fatto un buon lavoro assicurandosi di avere test per tutti i suoi percorsi di codice critici. Questo è stato estremamente utile per me.

Hai idee su come migliorare la comunità di Meta?

Incitiamo i rispondenti a parlare apertamente su questo argomento. Anche se non sono state discusse informazioni sensibili, le risposte saranno sempre presentate in un breve elenco.

  • Ricorda che tutti i nuovi visitatori potrebbero avere un background diverso quando si tratta di Discourse e degli strumenti che Discourse utilizza.

  • Ogni volta che ci ripetiamo molto, dovremmo cercare modi migliori per presentare queste informazioni ai nuovi arrivati.

Qualsiasi consiglio per i futuri contributori?

Cerca ispirazione su Meta. C’è una marea di topic in Contribute > Feature, Contribute > Bug e Marketplace. Sono tutti ottimi punti di partenza. Raccomando vivamente di iniziare con i topic trovati in Contribute > Bug, specialmente se hanno buoni passaggi di riproduzione. È un ottimo modo per imparare una parte specifica del sistema.

38 Mi Piace

A great update, it’s been a while since I’ve read this one

I’m curious, did you complete this goal?

3 Mi Piace

Nope, not even close, but since it takes 6 hours to get there, we don’t get out there often enough to complete that. I think I’m at roughly 40 waterfalls at this point though.

5 Mi Piace

Well that was a blast from the past.

Great interview Matt. It’s been a pleasure working alongside you all these years.

10 Mi Piace