مقابلة باري هيوز

نشرت: 2022-07-21

محتويات المشاركة

  • مرحبا باري. شكرا لك على القيام بهذه المقابلة. من فضلك ابدأ بإخبار القليل عن نفسك.
  • ما الذي جعلك تبحث في WordPress ومتى؟
  • لقد انضممت إلى فريق Shopp (مكون إضافي لمتجر WordPress للتجارة الإلكترونية معروف جيدًا) في يونيو 2012. كيف كانت هذه التجربة بالنسبة لك حتى الآن؟
  • هل تعمل على جهاز كمبيوتر شخصي أو ماك؟ ما نوع البرنامج الذي تستخدمه؟ المفكرة؟
  • تقوم بالتطوير في PHP و C # و .NET. هل تعتقد أنه يجعلك مطورًا أقوى ، أم أنه من الأفضل التركيز على لغة واحدة؟
  • ما نوع الاختبار الذي تستخدمه / تستخدمه لتطوير WordPress الخاص بك؟
  • WordPress كمنصة. ما رأيك في مزايا وعيوب ووردبريس؟
  • ما الحيل الجيدة التي لديك لمؤلفي WordPress الآخرين؟ طرق العمل ، النصائح والحيل ، إلخ؟
  • ما الذي يمكن تحسينه في WordPress ، من وجهة نظر المطورين؟
  • ما نوع المستقبل الذي تراه لـ WordPress ككل؟
  • ما خططك للمستقبل؟

Barry Hughes هو مطور WordPress اسكتلندي ، ومقره في كندا. كان باري لطيفًا بما يكفي للإجابة على بعض الأسئلة عن نفسه وعمله.

مرحبا باري. شكرا لك على القيام بهذه المقابلة. من فضلك ابدأ بإخبار القليل عن نفسك.

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

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

لقد كنت مطورًا مستقلاً منذ حوالي 6 سنوات وقبل ذلك خدمت في القوات المسلحة - لكن حبي للاشتغال بأجهزة الكمبيوتر ورؤية كيفية عمل البرنامج يعود إلى ما قبل كل ذلك ويعود إلى كونه صبيًا صغيرًا لديه عجوز Amstrad CPC الكمبيوتر المنزلي. كان هذا ممتعا.

ما الذي جعلك تبحث في WordPress ومتى؟

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

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

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

لقد انخرطت مع Drupal و ModX على وجه الخصوص لفترة من الوقت (قبل أن تبدأ ModX Revolution بالفعل) وحتى أنهيت بعض المشاريع مع كلاهما - ولكن لعدة أسباب يبدو أن كلاهما يربك عملائي أكثر مما كان عليه الحال مع WordPress وكلاهما لقد وجدت أنه سيكون أكثر تقييدًا قليلاً للعميل إذا أراد الانطلاق وإدارة الأمور بأنفسهم. إن منح العميل حرية التصرف هو سيف ذو حدين بالطبع ، ولكنه أيضًا نقطة بيع جيدة.

لقد انضممت إلى فريق Shopp (مكون إضافي لمتجر WordPress للتجارة الإلكترونية معروف جيدًا) في يونيو 2012. كيف كانت هذه التجربة بالنسبة لك حتى الآن؟

نعم - وفي الواقع كنت أعمل مع Ingenesis ، الشركة التي تقف وراء Shopp ، قبل ذلك كعضو في فريق الدعم. أنا متطوع الآن ، لذا فإن مقدار الوقت الذي يمكنني أن أقضيه فيه يتأرجح ويتدفق ، لكنها كانت تجربة رائعة.

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

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

هل تعمل على جهاز كمبيوتر شخصي أو ماك؟ ما نوع البرنامج الذي تستخدمه؟ المفكرة؟

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

فيما يتعلق بالبرنامج ، أستخدم IntelliJ IDEA من JetBrains باعتباره IDE الأساسي الخاص بي ولا يمكنني تصور التبديل إلى أي شيء آخر ، باستثناء تلك اللغات التي لا يدعمها IntelliJ بشكل مباشر - مثل C #. ربما أقضي معظم وقتي في التنقل بين (IntelliJ) و Chrome. أنا من أشد المعجبين بـ IDEs ومثل العديد من الأشخاص الآخرين الذين جربتهم مع عدد غير قليل - Eclipse و Netbeans و PhpEd (والتي كنت أذكرها للحصول على إشادة خاصة ، على الرغم من أنها Windows فقط لذا لم أعد أستخدمها) كلها تأتي إلى الذهن.

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

تقوم بالتطوير في PHP و C # و .NET. هل تعتقد أنه يجعلك مطورًا أقوى ، أم أنه من الأفضل التركيز على لغة واحدة؟

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

بالطبع ، لا يماثل التركيز على لغة واحدة استخدام لغة واحدة حصريًا ولا يمكنني تخيل وجود عدد كبير جدًا من مؤلفي الإضافات ، على سبيل المثال ، الذين لا يعرفون أيضًا على الأقل القليل من SQL أو JS.

ما نوع الاختبار الذي تستخدمه / تستخدمه لتطوير WordPress الخاص بك؟

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

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

WordPress كمنصة. ما رأيك في مزايا وعيوب ووردبريس؟

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

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

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

ما الحيل الجيدة التي لديك لمؤلفي WordPress الآخرين؟ طرق العمل ، النصائح والحيل ، إلخ؟

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

ما الذي يمكن تحسينه في WordPress ، من وجهة نظر المطورين؟

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

ما نوع المستقبل الذي تراه لـ WordPress ككل؟

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

ما خططك للمستقبل؟

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

أظن أنني سأستمر في العودة إلى WordPress كأرض مألوفة ، رغم ذلك.