صموئيل أغيليرا - محترف الشهر
نشرت: 2019-11-15مرحبًا بك مرة أخرى في مقابلة أخرى مع محترفي WordPress. اليوم لدينا شخص أوصى به كل من بابلو لوبيز وأنجيلس بورتيو. لقد كان يعمل مع WordPress منذ أكثر من 14 عامًا وهو يرتدي قبعات متعددة: مترجم ، مطور إضافي ، مشرف ويب ، مهندس دعم ... من فضلك مرحبًا بصامويل أغيليرا !
شكرا على المقابلة يا صموئيل. إنه لمن دواعي سروري استضافتك هنا! بالنسبة لأولئك الذين لا يعرفونك ، أخبرنا قليلاً عن نفسك وعن علاقتك بـ WordPress .
شكرا لك ديفيد.
لقد عشت في سرقسطة طوال حياتي تقريبًا ، لكنني ولدت في الجزيرة الخضراء (قادس) وقضيت العديد من فصول الصيف وعيد الميلاد هناك. لذلك لدي أشياء من كلا المكانين وأحيانًا قد يكون من الصعب تخمين مكاني ، لأنني لا أملك لهجة.
بدأ اهتمامي بالحوسبة عندما كنت طفلاً مع أخي الأكبر Amstrad CPC 8 بت. على مر السنين ، كان هدفي تحويل شغفي بالكمبيوتر إلى مهنتي. على الرغم من أنني قمت بالالتفاف عبر عالم الإلكترونيات ، ومناصب المسؤولية في الإدارة وخدمة العملاء ، إلا أنني عدت في النهاية إلى علوم الكمبيوتر وهو ما لطالما أحببته حقًا.
لقد مر أكثر من 14 عامًا مع WordPress. خلال هذا الوقت ، قمت بالكثير من الأشياء: ترجمة الأشياء إلى الإسبانية (es_ES) عندما لم يكن هناك فريق مترجمي WordPress ولم يقم أحد بذلك تقريبًا ، مما يوفر خدمات صيانة WordPress بما في ذلك جزء تكنولوجيا المعلومات (تثبيت وتكوين وإدارة الخوادم من وحدة التحكم) والبرمجة المخصصة لكل من السمات والإضافات ونشر المكونات الإضافية في WordPress.org. أعمل حاليًا في شركة Rocketgenius Inc. ، التي ابتكرت نماذج Gravity ، وأنا أقوم بذلك منذ خمس سنوات حتى الآن.
لديك عدد غير قليل من المكونات الإضافية المنشورة على WordPress.org ، وكلها تتبع مبادئ UNIX: أدوات بسيطة تركز على حل مشكلات فردية ومحددة وحلها جيدًا . تدعم الأرقام هذه الفلسفة ، حيث تحتوي المكونات الإضافية على عشرات الآلاف من عمليات التثبيت النشطة. هل يمكنك أن تشاركنا كيف تشعر حيال هذه المكونات الإضافية ؟ ما مقدار العمل الذي لديك مع الدعم؟
في الواقع ، لدي حاليًا 13 مكونًا إضافيًا منشورة على WordPress.org. مجتمعين ، هم نشطون في أكثر من 120000 موقع. ولدي المزيد على جيثب!
كما تقول ، عادةً ما تركز المكونات الإضافية الخاصة بي على تقديم حل بسيط ولكنه فعال لحالات استخدام محددة للغاية. أنا أعمل بجد للتأكد من تقدمهم في السن بشكل جيد. للقيام بذلك ، أستخدم دائمًا وظائف WordPress محددة ، إن وجدت ، بدلاً من إعادة اختراع العجلة باستخدام كود PHP الخاص بي. مما يجعلها مكونات إضافية فعالة ونادرًا ما تحتاج إلى تحديثات للعمل مع الإصدارات الأحدث من WordPress.
هذا يسهل علي الاحتفاظ بها ويقلل بشكل كبير من الحاجة إلى الدعم.
منذ عام 2014 أنت تعمل في Rocketgenius في فريق دعم Gravity Forms. كيف هو يومك هناك؟
أنا أعمل عن بعد ، على الرغم من أننا على تواصل مستمر من خلال أدوات مثل Slack أو Zoom. وبصراحة إنه لمن دواعي سروري العمل مع زملائي ، لأننا جميعًا أشخاص ملتزمون بإرضاء العملاء ويمكنك أن تشعر بذلك يومًا بعد يوم وفي بيئة العمل.
يتكون الجزء الأكبر من عملي من حضور جميع أنواع التذاكر ، بدءًا من حل شكوك التكوين أو تشخيص الحوادث إلى المساعدة في استخدام المرشحات والخطافات المتعددة التي تقدمها Gravity Forms أو REST API.
باختصار ، أنا أساعد عملائنا في أي شيء قد يحتاجون إليه.
كما تقول ، لقد مرت بالفعل خمس سنوات في الشركة. لذلك لدي معرفة عميقة بكيفية عمل Gravity Forms والوظائف الإضافية داخليًا ، وهذا يعني معرفة واسعة حول التعليمات البرمجية الخاصة بهم. وهو ما يضيف إلى تجربتي السابقة مع WordPress والخوادم.
هذا يسهل العمل كثيرًا ويسمح لي بمساعدة فريق التطوير في إصلاح الأخطاء الصغيرة بنفسي أو حتى تنفيذ ميزات جديدة.
أنت تعلم بالفعل أن Gutenberg كانت واحدة من أكبر الثورات في WordPress في السنوات الأخيرة. كيف تديرون يا رفاق إطلاقه؟ هل كان من السهل تكييف نماذج Gravity مع Gutenberg ؟
كنا رواد في تبني جوتنبرج .
أثناء مرحلة اختبار Gutenberg بدأنا في إعداد تكامل Gravity Forms مع هذا المحرر الجديد. لقد أنشأنا وظيفة إضافية محددة لعملائنا حتى يتمكنوا من استخدام المكون الإضافي الخاص بنا مع Gutenberg عندما لم يتم استخدام هذا الأخير على نطاق واسع حتى الآن.
في البداية كانت مشكلة بعض الشيء لأن فريق WordPress الذي عمل على دمج Gutenberg في Core أجرى تغييرات متكررة في أجزاء من Gutenberg أثرت على أي تكامل لجهة خارجية أراد التفاعل مع المحرر. نتيجة لذلك ، كان علينا إصلاح المشكلات التي أحدثتها هذه التغييرات ومعالجتها باستمرار ، بالإضافة إلى إدارة المشكلات التي واجهها عملاؤنا بسبب هذه المشكلات. لحسن الحظ ، كان عدد المستخدمين الذين يستخدمون Gutenberg في تلك المرحلة صغيرًا ، لذا لم تكن مشكلة كبيرة.

بمجرد استقرار Gutenberg ، تمكنا أخيرًا من جعل تكاملنا مستقرًا أيضًا والانتقال من الوظيفة الإضافية التجريبية إلى Gravity Forms الأساسية. يعمل المكون الإضافي الخاص بنا الآن بشكل جيد مع كل من Gutenberg و TinyMCE.

هناك مطورون يجدون صعوبة في رؤية مزايا نشر المكونات الإضافية المجانية ، حيث لا يمكنهم الاستفادة منها بشكل مباشر. ما هو رأيك؟ ما هو الدور الذي تعتقد أنه لعبته المكونات الإضافية والمساهمات المجانية للمجتمع للحصول على الوظيفة التي لديك اليوم؟
بصراحة ، لم أفكر مطلقًا في كيفية الاستفادة من تحميل مكون إضافي مجاني يمكن للآخرين تنزيله واستخدامه. لقد كنت أفعل ذلك دائمًا بسبب تلك الرؤية المثالية المتمثلة في رد الجميل للمجتمع. وأنا أقولها بصدق: أعتقد أنه إذا قدم لك أحدهم معروفًا ، فيجب عليك إعادتها عندما تتاح لك الفرصة للقيام بذلك. بالنسبة لي ، هذا ما تعنيه مشاركة البرنامج المساعد المجاني.
الآن ، لم أسأل رئيسي أبدًا عن الدور الذي لعبته المكونات الإضافية في عملية الاختيار ، لكنني متأكد من أنها ساعدت. كان WordPress رائجًا منذ سنوات حتى الآن ويدعي الكثير من الناس أن لديهم خبرة فيه. إذا كنت تنشر الإضافات الخاصة بك في المستودع الرسمي لسنوات ، فهذه طريقة أكثر موثوقية من أي سيرة ذاتية لسببين:
- الشركة أو العميل الذي سيقوم بالتوظيف يمكنك بسهولة التحقق عبر WordPress.org من تواريخ نشر الإضافات الخاصة بك ، لا يمكنك تغيير هذا. إذا تقدمت بطلب للحصول على وظيفة وقلت إنني نشرت أول مكون إضافي لي في عام 2007 ، فيمكنهم بسهولة التحقق من صحة ما أقوله.
- يعرض أيضًا كيفية تعاملك مع عناصر WordPress. يمكنهم التحقق من نوع المكونات الإضافية التي أنشأتها ، وإذا كانت تعمل بشكل جيد ، فأنت تتبع أفضل الممارسات أم لا ، وكيف تطورت المكونات الإضافية بمرور الوقت ...
لذا ، إذا كنت تعرف ما تفعله وأنشأت شيئًا مفيدًا ، فقم بمشاركته على WordPress.org فهو ليس مجرد وسيلة لمساعدة الآخرين ولكن أيضًا وسيلة لتمييز نفسك عن الأشخاص الذين يقولون إنهم خبراء في WordPress دون تقديم أي دليل لإثبات ذلك.
ليس هناك شك في أنك تفهم المشاكل التي يواجهها الأشخاص في WordPress وأن لديك القدرة التقنية لتقديم الحلول. هل تعتقد أن هناك فرص عمل لمطوري WordPress الجدد؟ يبدو أحيانًا أن الناس يريدون كل شيء مجانًا وهذا يخيف بعض المطورين المحتملين الذين ، كما تعلم ، يريدون كسب لقمة العيش من عملهم ...
بالتأكيد ، حقيقة أن WordPress كقاعدة مجانية تجعل الكثير من الناس يعتقدون أن كل ما تحتاجه في WordPress يجب أن يكون مجانيًا أيضًا. لكني أعتقد أن المشكلة الحقيقية هنا ، ما يخيف المطورين ، هو شيء مختلف: الناس يستغلون عيوب جي بي إل.
لكن يمكنني القول إن ذلك يتسبب في مزيد من الضرر ويبطئ المزيد من المطورين المحتملين لأن هناك أشخاصًا ، باستخدام مفسد لترخيص GPL ، كرسوا أنفسهم لإعادة بيع عمل الآخرين بأسعار هدم أو حتى التخلي عن العذر لخفض التكاليف. هذا ، في رأيي ، يعزز أن الفلسفة خالية تمامًا من حقيقة أن جوهر WordPress مجاني.
على سبيل المثال ، سأل أحد المصممين منذ بعض الوقت في Slack عما إذا كان بإمكانها تضمين إطار عمل Genesis مجانًا كجزء من موضوعها الطفل الذي من الواضح أنه مدفوع الأجر. كانت قلقة أيضًا بشأن عرض موضوعها في مواقع الويب حيث يمكن للمرء تنزيله مجانًا. انظر الى المفارقة؟
وهذه ليست حالة منعزلة. هناك الكثير من مواقع الويب حيث يمكن للمرء أن يجد سمات ومكونات إضافية مميزة "مجانًا" ، طالما أنك تدفع مقابل اشتراك في تلك المواقع. لذا فهم يحققون ربحًا من عمل شخص آخر. هذه ليست حكاية روبن هود كما يريدون منك أن تفكر.
لذلك بالطبع أفهم سبب وجود العديد من المهنيين والشركات الذين يترددون في محاولة كسب عيشهم باستخدام إبداعاتهم الخاصة في WordPress . وأنا على يقين من أن هذه الاستخدامات المعيبة لـ GPL هي أيضًا سبب عدم رؤيتنا لشركات برمجيات أكبر متورطة في WordPress .
لكن ، من ناحية أخرى ، أعتقد أن معظم مستخدمي WordPress عادلون ويريدون ببساطة أفضل حل يناسب احتياجاتهم. وإذا كان عليهم أن يدفعوا مقابل مثل هذا الحل أو لمحترف WordPress ، فليكن. لأنه ، في النهاية ، لا يريد أي شخص يقوم بعمل جاد أن يضيع الوقت.
حان الوقت الآن لطرح سؤالنا الأكثر استحسانًا: مشاركة فشل ملحمي لماضيك. لذا حان وقت الاعتراف: أين وكيف أخطأت؟
قبل بضع سنوات ، بعد العمل على الإصدار الجديد من أحد المكونات الإضافية الخاصة بي واختباره في عدة مواقع بإعدادات مختلفة ، قررت الإصدار قبل النوم مباشرة. في ذلك الوقت ، لم يكن بإمكانك معرفة عدد المستخدمين الذين يستخدمون المكون الإضافي الخاص بك بنشاط (كان لديك فقط إحصائيات التنزيل) ، لذلك لم يكن لدي أي فكرة عن عدد الأشخاص الذين يستخدمونه بالفعل ، وبالتالي ما هو تأثير التحديث.
عندما استيقظت في صباح اليوم التالي ، فوجئت برؤية رسائل بريد إلكتروني لمنتدى الدعم تحتوي على شكاوى من بعض المستخدمين لإخباري بأن المكون الإضافي الخاص بي قد كسر مواقع الويب الخاصة بهم. كانوا مجرد عدد قليل ، لكنني لم أتمكن من تكرار المشكلة على المواقع التي كانت تعمل فيها دون مشاكل ، ولم يقدم هؤلاء المستخدمون أي خطوات مفيدة حول كيفية تكرار المشكلة أيضًا.
أخيرًا ، تمكنت من إصلاح المشكلة خلال نفس الصباح من خلال تحديث جديد. لقد كان سريعًا بالنسبة لي ، لكن المستخدمين الذين كانوا ينتظرون حلًا خلال ساعات نوم إسبانيا كانوا غاضبين بالفعل وأطلقوا النار على المنتدى. على الرغم من أنني تلقيت أيضًا بعض المشاعر الجيدة من مستخدمين آخرين ، كما يمكنك التخمين منذ ذلك الحين ، أحاول عدم نشر التحديثات في الليل.
وأخيرًا ، من يجب أن نجري مقابلة؟ أخبرنا عن 3 محترفي WProfessional تود رؤيتهم في المقابلات التالية ولماذا.
أليكس كونشا وصمويل وود (أوتو) وفرانك بولتج. لديهم الكثير من الخبرة مع WordPress وأنا متأكد من أن مقابلاتهم ستكون ممتعة للغاية.
شكراً جزيلاً لك على هذه المقابلة يا صموئيل. لقد كان من دواعي سروري وجودك هنا اليوم!
