Interviews mit Mitwirkenden – Matthew Wilkin @cpradio

Jede Woche veröffentlichen wir hier auf Meta ein Interview mit einem unserer vielen geschätzten Mitwirkenden. Alle findest du unter user-interviews. Diese Woche:

Matthew Wilkin @cpradio

Mit meiner Frau

Mein Arbeitsplatz

Erzähl uns ein bisschen über dich!

Standort: Columbus, OH, USA

Ich bin IT-Leitentwickler bei Grange Insurance, mit Sitz in Columbus, OH. Ich arbeite hauptsächlich in ihrer Abteilung für kommerzielle Versicherungsleistungen (Commercial Lines) an der Entwicklung von C#-Anwendungen. Ich leite 90 % der Projekte, die als „verschiedenes“ (miscellaneous) eingestuft werden. Das bedeutet, dass es sich nicht um das Hauptprodukt handelt, sondern um Ausreißer, die einen erheblichen Einfluss auf die Gewinnmarge des Unternehmens haben.

Außerhalb der Arbeit bin ich Vater von zwei Kindern, einer 7-jährigen Tochter und einem 5-jährigen Sohn. Man kann mich auch dabei finden, wie ich in lokalen Veranstaltungsorten in Columbus als „Hobby“ eine Mischpult-Steuerung übernehme. Tontechnik ist bei weitem meine zweite Leidenschaft. Nichts gibt einem mehr einen Aufschwung nach einem langen Arbeitstag, als hinter einem Mischpult zu sitzen und einer Band beim Üben oder Spielen auf einer Veranstaltung zuzuhören. Ich habe ursprünglich mit einem 48-Kanal-Analog-Mischpult von Allen and Heath begonnen, dann mit dem Roland M-400 und M-480 und betreibe jetzt ein Roland M-5000 Digital Mischpult mit insgesamt 10 M-48-Personenmixern auf der Bühne und einem Engineering M-48 am Pult.

Zuletzt verbringe ich die meisten meiner Mittwochabende und Sonntagmorgen bei Cypress Church. Ich betreibe dort das Mischpult (das Roland M-5000) für ihre Sonntagmorgen-Gottesdienste.

Wie bist du erstmals auf Discourse aufmerksam geworden?

Durch Sitepoint. Ich bin seit vielen Jahren Mitglied bei Sitepoint. Ich bin während meines Studiums beigetreten, habe eine kurze Pause eingelegt, weil die Arbeit dazwischenkam, und bin zurückgekehrt, nachdem ich zu einer neuen Jobmöglichkeit gewechselt war, die mir mehr Freiheit in meiner Arbeitswoche gewährte. Sitepoint nutzte damals vBulletin 4 und überprüfte gerade, ob sie auf vBulletin 5 upgraden oder sich für etwas anderes entscheiden sollten. Intern war Sitepoint kein PHP-Unternehmen, sondern bestand aus einem Ruby- und Rails-Entwicklungsteam. Daher stand Discourse ganz oben auf ihrer Liste der Optionen für einen Wechsel und gewann am Ende.

Wofür nutzt du Discourse?

Oh Mann, jetzt fühle ich mich schuldig. Ich nutze es nur für Sitepoint und Meta. :open_mouth:

Wie bist du so stark in der Meta-Community involviert geworden?

Es begann als eine Möglichkeit, Sitepoint auf Discourse umzustellen. Fehler beim Import zu finden, das System zu lernen, unsere Moderationsrichtlinien neu zu schreiben und insgesamt einfach ein gutes Verständnis des Systems zu erlangen, zu dem wir wechselten. Aber es verwandelte sich schnell in eine Möglichkeit für mich, eine neue Sprache (Ruby), zwei neue Frameworks (Ember und Rails) sowie neue Toolkits (z. B. Docker) zu lernen.

Was treibt dich dazu an, zu Discourse beizutragen?

Es ist eine unterhaltsame Lernmöglichkeit für mich. Jedes Mal, wenn ich mich damit beschäftige, lerne ich etwas mehr über Ruby, Rails, Ember, was auch immer. Ich bin außerdem jemand, der gerne Probleme löst, daher waren einige der Themen in Contribute > Bug ein guter Einstieg für mich, um die Architektur und die Funktionsweise von Discourse zu lernen. Danach boten sich mehrere Möglichkeiten an, Plugins wiederzubeleben oder neue Plugins zu erstellen, was für einige der Communities, die Discourse nutzen, ein klares Bedürfnis war, also bin ich dort eingesprungen, wo ich konnte.

Erzähl uns von einer Nicht-Discourse-Community, in der du involviert bist!

Nun, fast alle Communities, in denen ich verkehre, sind Face-to-Face-Treffen. C#-Meetups und das Verbringen von Zeit mit den Bandmitgliedern während der Woche (vor und nach der Probe) – beide Communities waren großartig für Networking und das Kennenlernen anderer Musiker und Entwickler in der Columbus-Region. Leider war ich in letzter Zeit nicht auf vielen C#-Meetups, da wir kürzlich umgezogen sind und sich die 20- bis 25-minütige Fahrt in eine Fahrt von über einer Stunde verwandelt hat. :frowning:

Welche Bedeutung hat die Open-Source-Bewegung für dich?

Ich bin ein großer Fan von Open Source, aber ich bin auch ein Fan davon, dass man, wenn man es nutzt, auch einen Weg finden sollte, dazu beizutragen, als Form des Dankes. Das bedeutet nicht, dass man Programmierer sein muss, aber man sollte bereit sein, Support-Fragen zu beantworten, als QA zu fungieren und zu testen, ob die Schritte in einem Fehlerbericht zu dem erwarteten Ergebnis führen, Anforderungen/Spezifikationen für Funktionen zu schreiben, Dokumentation zu erstellen – die Möglichkeiten sind grenzenlos. Open Source handelt von Zusammenarbeit. Genau das lässt es funktionieren. Hab keine Angst, neue Dinge auszuprobieren und Neues zu lernen.

Was war die größte Herausforderung beim Erlernen von Discourse und seiner Community?

Aus Sicht der Community war die größte Herausforderung zu Beginn für mich das Erlernen der Dynamik und der Persönlichkeit der Community. Frühzeitig und bis heute in gewissem Maße relevant, kann die Community ziemlich direkt (blunt) sein. Das ist jedoch nicht unbedingt etwas Negatives, da diese Direktheit sehr typisch für eine Community ist, die ihre Software und ihren Prozess genau kennt. Als Neuling und nicht wirklich Teil der Installation und des Lernens des Systems als Endbenutzer war die Direktheit jedoch eine ziemliche Herausforderung, da ich aus einer anderen Perspektive kam als jemand, der mit dem Installationsprozess zu tun hatte und vielleicht einen Teil der Einstellungen anpassen musste, um das gewünschte Verhalten zu erzielen. Erst als ich Discourse zu lernen begann und verstand, wie es funktioniert und operiert, fühlte ich mich in der Lage, gut mit der Community über die Probleme zu kommunizieren, die wir lösen wollten.

Aus technischer Sicht handelte es sich um dieselben Probleme, die man bei jedem unbekannten Code hat. Es war entscheidend, Ember, Ruby und Rails so weit zu lernen, dass ich überhaupt verstehen konnte, wie die Teile zusammenpassen. Sobald ich eine Grundlage hatte, gab es immer noch Teile, die ich mental durcharbeiten oder um eine Erklärung bitten musste. Dann kam das Erlernen des Pull-Request-(PR)-Prozesses. Keine davon sind neue Herausforderungen für einen Entwickler. Wir alle mussten das schon einmal durchlaufen. Eine Sache, die ich anmerken möchte, ist, dass Discourse gute Arbeit geleistet hat, um sicherzustellen, dass Tests für alle kritischen Codepfade vorhanden waren. Das war für mich extrem hilfreich.

Hast du Ideen, wie man die Meta-Community verbessern kann?

Wir ermutigen die Befragten, sich zu diesem Thema offen zu äußern. Auch wenn keine sensiblen Informationen besprochen wurden, werden die Antworten immer in einer kurzen Liste präsentiert.

  • Denke daran, dass alle neuen Besucher bezüglich Discourse und der von Discourse genutzten Tools möglicherweise einen anderen Hintergrund haben.

  • Wenn wir uns häufig wiederholen, sollten wir nach besseren Wegen suchen, diese Informationen Neuankömmlingen näherzubringen.

Hast du Ratschläge für zukünftige Mitwirkende?

Schau auf Meta nach Inspiration. Es gibt eine Fülle von Themen in Contribute > Feature, Contribute > Bug und Marketplace. Sie alle sind großartige Orte, um zu beginnen. Ich empfehle dringend, mit Themen zu beginnen, die in Contribute > Bug zu finden sind, insbesondere wenn sie gute Reproduktionsschritte enthalten. Es ist ein großartiger Weg, einen bestimmten Teil des Systems zu lernen.

38 „Gefällt mir“

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

I’m curious, did you complete this goal?

3 „Gefällt mir“

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 „Gefällt mir“

Well that was a blast from the past.

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

10 „Gefällt mir“