التحديات في تنمية عمل البرنامج المساعد WordPress دون تكوين فريق

نشرت: 2018-08-01

اسمي ميلان ، وأنا مالك Dev4Press ، وهي شركة مكرسة لتطوير WordPress و bbPress plugins. تم إنشاء Dev4Press في عام 2009 كمشروع جانبي ، وقد تغير الكثير منذ ذلك الحين ، باستثناء شيء واحد: لا يزال فريقًا واحدًا.

في منشور الضيف هذا ، أريد مشاركة تحدياتي وأساليبي لتنمية مكون WordPress الإضافي.

بدءًا من WordPress

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

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

الخطوات الأولى في بيع ملحقات WordPress

بالتوازي مع ذلك ، واصلت العمل على المكونات الإضافية المجانية الخاصة بي ، وبدأت حتى الإصدار الأول من موقع Dev4Press الإلكتروني ، حيث بدأت في بيع إصدارات مدفوعة من اثنين من المكونات الإضافية الخاصة بي. في عام 2010 ، بدأ موقع Dev4Press الإلكتروني في بيع المزيد من التراخيص ، واستمر هذا الاتجاه خلال عام 2012. ولم يكن هذا قريبًا من الدخل الذي يجلبه العمل المستقل ، ولكن كان من الصعب تجاهله. لذلك ، بدأت في تخصيص المزيد والمزيد من الأيام للعمل على المكونات الإضافية مع تقليل مقدار العمل المستقل وزيادة أجر الساعة للحفاظ على نفس الإيرادات.

Dev4Press - الإضافات المميزة والإضافات لبرنامج WordPress

عمل إضافي أو عمل مستقل؟

أصبح بيع تراخيص المكونات الإضافية أمرًا حقيقيًا ، لذلك بدأت في التفكير فيما إذا كنت ستستمر في العمل المستقل أو التركيز على تنمية عمل مكون إضافي لـ WordPress.

فيما يلي قائمة بالأشياء التي كان عليّ مراعاتها:

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

لم يكن القرار سهلا. في الواقع ، أمضيت شهورًا أفكر في جميع الإيجابيات والسلبيات.

هل يجب عليك الاستمرار في مهنة العمل الحر أو التركيز على تنمية عمل مكون إضافي لبرنامج WordPress؟ فيما يلي الإيجابيات والسلبيات

كان هناك شيء واحد واضح ، كان لا بد من إنهاء وظيفة واحدة. في عام 2014 ، توقفت عن تولي وظائف حرة. كان وقتي الآن مخصصًا بالكامل لمتجر المكونات الإضافية وموقع Dev4Press الإلكتروني.

العمل

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

ميلان بيتروفيتش يعمل على تنمية عمل مكون إضافي لبرنامج WordPress دون تنمية الفريق

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

تحديات كونك رجل أعمال منفرد

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

تقاعد المنتجات

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

كان أول مكون إضافي رئيسي قررت التقاعد هو GD Star Rating. لقد كان مكونًا إضافيًا مجانيًا وشائعًا للغاية مع أكثر من مليون تنزيل على مستودع WordPress.org. قدم هذا المكون الإضافي ميزات متعلقة بالتقييم كانت تفتقر إليها المكونات الإضافية الأخرى في ذلك الوقت. كان يحتوي على مجموعة واسعة من الإعدادات وكان سهل الاستخدام لمعظم الأغراض. ولكن ، عانى المكون الإضافي من مشاكل مختلفة: لم يكن من السهل توسيع تصميم الكود الأولي ، تمت إضافة الكثير من الميزات إلى المكون الإضافي على مر السنين مما جعل من الصعب حقًا صيانته وتخصيصه. كان كود البرنامج المساعد سيئًا للغاية لدرجة أنه أصبح مزعجًا بالنسبة لي للتعامل معه ، لذلك قررت في النهاية إيقافه. بعد سنوات ، قمت بتطوير مكون إضافي جديد للتقييم على أساس متين قابل للتوسيع. الآن ، نظام تصنيف GD في عامه الثالث ويكتسب شعبية.

إعادة كتابة الإضافات

إذا كان لديك الكثير من المكونات الإضافية ، كما كان لدي ، فليس من السهل تخصيص نفس الوقت لكل منها. بطبيعة الحال ، بمرور الوقت تُترك بعض المكونات الإضافية في الخلف ، ومع تطوير WordPress الأساسي الديناميكي ، وجميع الاتجاهات والتقنيات الجديدة ، تصبح المكونات الإضافية قديمة إلى حد ما. حدث هذا لأول مكونين إضافيين من نوع Pro: GD Press Tools و GD Custom Posts and Taxonomies Tools.

في عام 2015 ، قررت تطوير مكتبة أكواد موحدة لواجهة مستخدم WP Admin ، والتي تتم مشاركتها الآن بواسطة جميع مكونات Dev4Press الإضافية. ساعد ذلك كثيرًا في إعادة كتابة المكونات الإضافية القديمة ، وتجديد واجهة الإعدادات ، وتوسيعها بميزات جديدة ، وجعلها ذات صلة مرة أخرى.

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

اشترك واحصل على نسخة مجانية من موقعنا

WordPress البرنامج المساعد كتاب الأعمال

بالضبط كيفية إنشاء عمل إضافي لبرنامج WordPress مزدهر في اقتصاد الاشتراك.

شارك مع صديق

أدخل عنوان البريد الإلكتروني لصديقك. سنرسل لهم هذا الكتاب بالبريد الإلكتروني فقط ، شرف الكشافة.

شكرا لك للمشاركة

رائع - تم إرسال نسخة من "The WordPress Plugin Business Book" إلى . هل تريد مساعدتنا في نشر الكلمة أكثر؟ استمر وشارك الكتاب مع أصدقائك وزملائك.

شكرا على الإشتراك!

- لقد أرسلنا نسختك من "The WordPress Plugin Business Book" إلى .

هل لديك خطأ مطبعي في بريدك الإلكتروني؟ انقر هنا لتعديل عنوان البريد الإلكتروني وإرساله مرة أخرى.

غلاف الكتاب
غلاف الكتاب

الدعم المباشر مقابل التوثيق / قاعدة المعرفة

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

من واقع خبرتي ، يمكن حل نصف أسئلة الدعم تقريبًا من خلال البحث في الوثائق. يشير هذا أيضًا إلى مشكلة يواجهها الكثير من الشركات القائمة على (WordPress): كيفية تقريب الوثائق من المستخدمين ، والتأكد من أنهم يستطيعون العثور على ما يحتاجون إليه عندما يحتاجون إليه. هذه واحدة من التحديات التي ما زلت أعمل على حلها ، وفي السنوات الأخيرة ، بمساعدة المكون الإضافي GD Knowledge Base الخاص بي ، تمكنت من زيادة الوثائق إلى أكثر من 500 مقال ، وأدلة مستخدم ، وإدخالات الأسئلة الشائعة ، والمراجع.

البرنامج المساعد GD Knowledge Base قيد التشغيل

نموذج المبيعات

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

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

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

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

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

التوازن

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

الحفاظ على قائمة المهام

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

تحصل المكونات الإضافية الأكثر شيوعًا على معظم وقت التطوير الخاص بي. لدى المستخدمين باستمرار اقتراحات وطلبات ميزات ، لذلك كلما زاد صوت المجتمع ، زاد الوقت الذي يقضيه في بعض المكونات الإضافية. على سبيل المثال ، كان لدى GD bbPress Toolbox Pro 4 إصدارات رئيسية في العام الماضي ، وكان أكثر من 80٪ من الميزات في هذه الإصدارات مبنية على التعليقات. تتطلب بعض المكونات الإضافية ببساطة مزيدًا من الوقت نظرًا لنطاقها. كان لدى GD Rating System Pro 6 إصدارات رئيسية في العام الماضي ، ولدي بالفعل ميزات مخطط لها لتمتد عبر الإصدارات الأربعة أو الخمسة القادمة.

معالجة تقلبات المبيعات

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

التمتع بحياة خاصة

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

تطوير البرنامج المساعد WordPress - جانب الفريق

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

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

توظيف أشخاص جدد

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

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

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

أو التمسك ببندقيتك

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

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

أنا راضٍ عن نمو Dev4Press. لدي حاليًا توازن جيد بين عدد العملاء ونمو المبيعات ومقدار الدعم الذي أديره بنفسي. إنه يعمل بالنسبة لي. بالتأكيد ، أشعر أحيانًا بعبء العمل ، وأتمنى لو تلقيت بعض المساعدة ، لكن هذا يمر بسرعة. ونعم ، أود أن أكسب المزيد ، لكن هذه ليست أولويتي الآن.

المستقبل

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

وسأستمر في تقييم خياراتي ، وربما ينمو عملي الفردي إلى فريق. ليس هذا العام أو الذي يليه ، ولكن بعد فترة وجيزة.

بصفتك رائد أعمال منفردًا يدير مكوّنًا إضافيًا لبرنامج WordPress أو شركة موضوعية ، كيف تتعامل مع نمو الفريق؟ ما هي أفكارك أو خبرتك بشأن إضافة الدعم والتطوير لمشروعك؟