مسؤوليات مطور البرنامج المساعد WordPress

نشرت: 2020-06-05

يتطلب الأمر عددًا كبيرًا من المواهب والمهارات لإنشاء مكون إضافي فعال لـ WordPress. ربما لن يدرك معظمنا تمامًا مقدار العمل والتفاني الذي يدخل في هذه العملية. من التطوير إلى الصيانة إلى الدعم ، إنها مهمة ضخمة جدًا.

ولكن بخلاف مهارات البرمجة ، فإن إصدار برنامج يمكن لأي شخص في العالم استخدامه يتطلب أيضًا بعض الشجاعة. عندما تفكر في الأمر ، هناك قدر هائل من المسؤولية المصاحبة لإتاحة عملك للجمهور.

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

كنت أرغب في البحث ومعرفة كيفية تعامل بعض مطوري المكونات الإضافية في العالم الحقيقي مع كل ذلك. لذلك ، جلست مع اثنين من السادة الموهوبين للغاية الذين كانوا لطفاء بما يكفي لمشاركة فلسفاتهم وخبراتهم.

تعرف على المطورين

مات كرومويل هو رئيس قسم الدعم والتواصل المجتمعي في WordImpress. إنهم مطورو برنامج Give ، وهو مكون إضافي شائع يساعد المنظمات غير الربحية في تلقي التبرعات عبر الإنترنت. يُعرف أيضًا بأنه أحد مسؤولي مجموعة Advanced WordPress Facebook Group.

Robert DeVore هو مطور مقره ميشيغان قام بتأليف العديد من المكونات الإضافية والسمات الخاصة بـ WordPress ، بما في ذلك مكون إضافي لمحتوى Gutenberg المبتكر يسمى Pillar Press.

سألت كل واحد منهم نفس مجموعة الأسئلة عبر البريد الإلكتروني. فيما يلي إجاباتهم ، والتي تم تحرير بعضها من أجل الإيجاز.

مات كرومويل (يسار) وروبرت ديفور (يمين)

1. سواء كنت تقوم بتطوير مكون إضافي جديد أو تحديث مكون موجود ، ما مقدار الوقت الذي تقضيه في محاولة تجنب التعارض مع السمات / المكونات الإضافية الأخرى التي قد يشغلها المستخدم قبل الإصدار؟

مات كرومويل: نحن نختبر في مقابل السمات الأكثر شيوعًا مثل Divi و Storefront و Avada و X Theme ، بالإضافة إلى المكونات الإضافية الرئيسية مثل Yoast SEO و WooCommerce ، وما إلى ذلك ، ولكن هذا دائمًا هدف متحرك لأنك لا تعرف أبدًا متى سيطرحون عنصرًا جديدًا تحديث. نحن نعتمد بشدة على فريق الدعم ذي الأولوية (أنا كرئيس للدعم) للعمل مع العملاء بشأن المشكلات فور وصولهم.

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

روبرت ديفور: الوقت المستغرق في التعارض المحتمل مع السمات / المكونات الإضافية يعتمد حقًا على العمل الذي أقوم به حاليًا. على سبيل المثال ، إذا كنت أعمل على شيء يتعلق بـ WooCommerce ، فسأتأكد من أنه يعمل مع موضوع Storefront وأي من الوظائف الإضافية الرسمية من WooCommerce التي قد تتفاعل معها. بخلاف ذلك ، أقوم ببناء الأشياء وتعديلها بناءً على النزاعات حيث يتم لفت انتباهي إليها.

2. مع وجود العديد من مجموعات المكونات الإضافية والقوالب المحتملة ، هل لديك توقع لكسر شيء ما؟

MC: نعم. الأشياء سوف تنكسر ، دائما. هذه حقيقة لا مفر منها تتمثل في توفير كود لعشرات الآلاف من البيئات التي لا يمكنك التحكم فيها. يتمتع كل مستخدم ببيئة فريدة تمامًا لا يمكن التنبؤ بها فعليًا بالنسبة لنا للاستعداد لها. نحن نعمل بجد فقط للتأكد من أننا لسنا الشفرة في تلك البيئة التي تخلق المشكلة - قدر الإمكان. مرة أخرى ، ستحدث المشكلات ، لذلك نحن نعتمد بشدة على الدعم لمعرفة ماهية التعارض والحلول المحتملة ثم إنشاء مشكلات قابلة للتنفيذ من أجل التنمية لمعالجتها.

RD: نعم ، أعيش على "أتمنى الأفضل ولكن أتوقع الأسوأ" مع كل إصدار أقدم :)

3. هل تشعر بالضغط عندما يقوم المستخدم بالإبلاغ عن مشكلة في أحد المكونات الإضافية الخاصة بك؟

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

RD: لن أصف ذلك على أنه ضغط ، لكنني أشعر ببعض الانجذاب إلى الداخل لمحاولة حل المشكلة بأسرع ما يمكن. لذا ، ربما يكون الضغط؟ الضحك بصوت مرتفع

4. ما مقدار الجهد الذي يجب أن يبذله المطور لدعم مكون إضافي مجاني؟

MC: قد أكون أقلية هنا ، لكنني أعتقد أن الدعم المجاني 100٪. لقد كان أمرًا حيويًا للغاية لنجاح أعمالنا والجودة القوية لشفرتنا. من بين أكثر من 40.000 عملية تثبيت نشطة لدينا ، لدينا حوالي 9000 عميل. هذا أقل من 1/4 من جميع مستخدمينا. يعد الدعم المجاني أحد أفضل الأماكن التي يمكننا فيها التفاعل مع أكثر من 31000 مستخدم آخر (و) مساعدتهم في الحصول على تجربة إيجابية مع المكون الإضافي الخاص بنا.

إلى جانب ذلك ، يعد الدعم المجاني جزءًا لا يتجزأ من مجتمع المصدر المفتوح العالمي الذي يمثل WordPress. أي عمل يعتمد على WordPress يجب أن يساهم بنسبة 5٪ على الأقل من وقته في منتديات دعم WordPress بطريقة أو بأخرى. كلما زادت قاعدة المستخدمين المتعلمة لدينا ، كان ذلك أفضل للجميع.

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

5. برأيك ، ما هي أكبر مسؤولية تقع على عاتقك عند إصدار مكون إضافي إلى العالم؟

MC: أنه يخدم حاجة أولئك الذين يريدون استخدامه. لقد كتبت قطعة حول ما أسميه "فلسفة الغرض الواحد" والتي تقول أن المكون الإضافي يجب أن يفعل شيئًا واحدًا فقط. هذه مسؤولية المطور. اجعل المكون الإضافي يخدم هذا الغرض بكفاءة ووضوح وبدون ضجة أو فوضى وابتعد عن الطريق ... ستأتي جميع التعديلات والأخطاء وأوجه التوافق مع الوقت ؛ ولكن إذا كنت لا تخدم غرضك الوحيد ، فلا داعي للانطلاق على الإطلاق.

RD: الأمان! بغض النظر عما إذا كان منتجًا مجانيًا أو تجاريًا ، يجب أن يكون أمان المستخدم دائمًا رقم 1. هناك الكثير من "الحلول" التي يستخدمها المطورون لتوفير الوقت وتقليص المشكلات ، ولكن ينتهي بهم الأمر إلى حدوث المزيد من المشكلات على الطريق للمستخدم النهائي والمطور.

المشرفون على نظام WordPress البيئي

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

شكرا جزيلا لكل من مات وروبرت للسماح لنا بإلقاء نظرة خاطفة على عالمهم! في حين أن المكونات الإضافية وقواعد المستخدم والفلسفات تختلف ، فقد أظهر كلاهما التفاني المطلوب لخدمة احتياجات المستخدمين.