مقابلات مع المساهمين - ماثيو ويلكين @cpradio

كل أسبوع، سننشر مقابلة مع أحد مساهمينا المفضلين هنا في ميتا. يمكنك العثور عليها جميعًا في user-interviews. هذا الأسبوع:

ماثيو ويلكين @cpradio

أنا وزوجتي

من مكان عملي

أخبرنا قليلاً عن نفسك!

الموقع: كولومبوس، أوهايو، الولايات المتحدة الأمريكية

أنا مطور رئيسي لتقنية المعلومات في جرانج للتأمين، ومقرها كولومبوس، أوهايو. أعمل بشكل أساسي في قسم الخطوط التجارية لديهم، حيث أقوم بتطوير تطبيقات C#، وأقود 90% من المشاريع التي تُصنف على أنها “متنوعة”، مما يعني أنها ليست المنتج الرئيسي، بل هي حالات شاذة ذات تأثير كبير على خط أسفل قائمة الدخل للشركة.

خارج العمل، أنا أب لابنين، ابنة تبلغ من العمر 7 سنوات، وابن يبلغ من العمر 5 سنوات. كما يمكن العثور عليّ أدير لوحة التحكم الصوتية في venues محلية في كولومبوس كـ “هواية”. هندسة الصوت هي شغفي الثاني بلا شك، فلا شيء يبعث على الانتعاش بعد يوم عمل طويل مثل الجلوس خلف لوحة التحكم والاستماع إلى فرقة موسيقية تمارس أو تعزف في حدث. بدأت في البداية باستخدام جهاز Allen and Heath التناظري ذو 48 قناة، ثم انتقلت إلى Roland M-400 و M-480، والآن أعمل على لوحة تحكم صوتية رقمية من نوع Roland M-5000 مع ما مجموعه 10 أجهزة خلط شخصية من نوع M-48 على المسرح وجهاز Engineering M-48 على اللوحة.

أخيرًا، أقضي معظم ليالي أيام الأربعاء وصباحات أيام الأحد في كنيسة سايبرس. أدير لوحة التحكم الصوتية (جهاز Roland M-5000) هناك لخدمات صباح يوم الأحد.

كيف اكتشفت Discourse لأول مرة؟

عبر موقع Sitepoint. لقد كنت عضوًا في Sitepoint لسنوات عديدة. انضممت إليه أثناء دراستي الجامعية، ثم أخذت استراحة قصيرة بسبب تعارض العمل، ثم عدت بعد الانتقال إلى فرصة عمل جديدة منحتني حرية أكبر في أسبوعي العملي. كان موقع Sitepoint آنذاك يعمل بإصدار vBulletin 4 وكان في عملية تحديد ما إذا كان سيترقى إلى vBulletin 5 أم يعتمد على شيء آخر. لم يكن Sitepoint شركة PHP من الداخل، بل كان مجموعة تطوير تعتمد على Ruby و Rails. ولذلك، كان Discourse في أعلى قائمة الخيارات للانتقال إليه، وفي النهاية انتصر.

ما الذي تستخدمه Discourse من أجله؟

آه يا إلهي، أشعر الآن بالذنب. أستخدمه فقط لـ Sitepoint و Meta. :open_mouth:

كيف أصبحت منخرطًا جدًا في مجتمع Meta؟

بدأت كوسيلة لمساعدة Sitepoint في الانتقال إلى Discourse. العثور على أخطاء أثناء الاستيراد، تعلم النظام، إعادة كتابة أدلة الإشراف لدينا، وبشكل عام الحاجة فقط إلى فهم جيد للنظام الذي ننتقل إليه. ومع ذلك، تحولت بسرعة إلى وسيلة لي لأتعلم لغة جديدة (Ruby)، وإطارين جديدين (Ember و Rails)، بالإضافة إلى مجموعات أدوات جديدة (Docker، على سبيل المثال).

ما الذي يدفعك للمساهمة في Discourse؟

إنه فرصة تعلم ممتعة بالنسبة لي. في كل مرة أغوص فيها فيه، أتعلم المزيد قليلاً عن Ruby و Rails و Ember، وما إلى ذلك. أنا أيضًا شخص يستمتع بحل المشكلات، لذلك كانت بعض المواضيع الموجودة في Contribute > Bug نقطة انطلاق رائعة لي لفهم البنية وكيفية عمل Discourse. بعد ذلك، ظهرت فرص عديدة لإحياء الإضافات أو إنشاء إضافات جديدة، وأصبحت حاجة واضحة لبعض المجتمعات التي تشغل Discourse، لذا انخرطت حيثما أمكن.

أخبرنا عن مجتمع غير متعلق بـ Discourse تشارك فيه!

حسنًا، تقريبًا جميع المجتمعات التي أتردد عليها هي لقاءات وجهًا لوجه. لقاءات C#، والتردد على أعضاء الفرقة الموسيقية طوال الأسبوع (قبل التمرين وبعده)، كلا المجتمعين كانا رائعين للتواصل والتعرف على موسيقيين ومطورين آخرين في منطقة كولومبوس. للأسف، لم أحضر العديد من لقاءات C# مؤخرًا لأننا انتقلنا مؤخرًا وقد تحولت رحلة القيادة التي كانت تستغرق 20-25 دقيقة إلى أكثر من ساعة. :frowning:

ما مدى أهمية حركة البرمجيات مفتوحة المصدر بالنسبة لك؟

أنا معجب كبير بالبرمجيات مفتوحة المصدر، لكنني أيضًا معجب بفكرة أنه إذا كنت تستخدمها، فيجب عليك أيضًا إيجاد طريقة للمساهمة فيها، كشكل من أشكال الشكر. هذا لا يعني أنك يجب أن تكون مبرمجًا، بل أن تكون مستعدًا للإجابة على أسئلة الدعم، وأن تكون مختبر جودة (QA) وتجرب ما إذا كانت الخطوات المذكورة في تقرير الخطأ تؤدي إلى النتيجة غير المتوقعة المحددة، والمساعدة في كتابة متطلبات/مواصفات الميزات، والتوثيق، والفرص لا حصر لها. البرمجيات مفتوحة المصدر تدور حول التعاون. إنه ما يجعلها تعمل. لا تخف من تجربة أشياء جديدة وتعلم أشياء جديدة.

ما كان أكبر تحدٍ في تعلم Discourse ومجتمعها؟

من الجانب المجتمعي، كان أكبر تحدٍ في البداية بالنسبة لي هو تعلم ديناميكيات المجتمع وشخصيته. في وقت مبكر، ولا يزال ذلك ذا صلة إلى حد ما اليوم، يمكن أن يكون المجتمع قاسيًا إلى حد ما. لكن هذا ليس بالضرورة شيئًا سلبيًا، حيث إن هذه الصراحة تعكس بشكل كبير مجتمعًا يعرف برمجياته وعملياته جيدًا. ومع ذلك، كونك جديدًا وغير منخرط حقًا في عملية التثبيت وتعلم النظام كمستخدم نهائي، كانت هذه الصراحة تحديًا كبيرًا بعض الشيء، خاصةً أنني كنت أأتي من منظور مختلف عن شخص اضطر للعمل مع عملية التثبيت أو ربما لمس جزء من الإعدادات للحصول على السلوك المطلوب. لم أشعر أنني يمكنني التواصل جيدًا مع المجتمع حول المشكلات التي كنا نحاول حلها إلا بعد أن بدأت في تعلم Discourse، وتعلم كيفية عمله وكيفية تشغيله.

من الجانب التقني، كانت نفس المشكلات التي قد تواجهها مع أي كود غير مألوف. كان تعلم Ember و Ruby و Rails بما يكفي لفهم كيفية ترابط الأشياء أمرًا بالغ الأهمية. بمجرد أن كان لدي أساس، كانت لا تزال هناك أجزاء اضطررت إلى معالجتها ذهنيًا أو طلب شرح من شخص ما. ثم كان هناك تعلم عملية طلب السحب (PR). لا تعتبر هذه تحديات جديدة لمطور. لقد مررنا جميعًا بهذا من قبل. الشيء الوحيد الذي أود ملاحظته هو أن Discourse قامت بعمل جيد في ضمان وجود اختبارات لجميع مسارات الكود الحرجة الخاصة بها. كان ذلك مفيدًا للغاية بالنسبة لي.

أي أفكار لتحسين مجتمع Meta؟

nشجع المستجيبين على التحدث بصراحة حول هذا الموضوع. حتى إذا لم يتم مناقشة أي معلومات حساسة، فسيتم دائمًا تقديم الإجابات في قائمة قصيرة.

  • تذكر أن جميع الزوار الجدد قد يكونون في وضع مختلف تمامًا فيما يتعلق بـ Discourse والأدوات التي تستخدمها Discourse.

  • كلما كررنا أنفسنا كثيرًا، يجب أن نبحث عن طرق أفضل لعرض تلك المعلومات أمام المبتدئين.

أي نصيحة للمساهمين المستقبليين؟

توجه إلى Meta للحصول على الإلهام. هناك عدد هائل من المواضيع في Contribute > Feature و Contribute > Bug و Marketplace. جميعها أماكن رائعة للبدء. أوصي بشدة بالبدء بالمواضيع الموجودة في #contribute:bug، خاصةً إذا كانت تحتوي على خطوات إعادة إنتاج جيدة. إنها طريقة رائعة لتعلم جزء معين من النظام.

38 إعجابًا

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

I’m curious, did you complete this goal?

3 إعجابات

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 إعجابات

Well that was a blast from the past.

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

10 إعجابات