WPML

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

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

داريو جازبيك هرفاتين، المُختبِر أثناء التطوير لإضافة Layouts
داريو جازبيك هرفاتين، المُختبِر أثناء التطوير لإضافة Layouts

خلفية موجزة


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

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

العمل كمُختبِر أثناء التطوير: ما طبيعة هذا الدور؟


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

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

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

هل يمكن لأي شخص أن يكون مُختبِراً أثناء التطوير؟


ربما تتساءل الآن، كيف يبدو الاختبار؟ هل هو مجرد النقر هنا وهناك طوال اليوم؟ ما هي المعرفة الأساسية المطلوبة؟ هل يمكن لأي شخص القيام بذلك؟
 
حسناً، لا يوجد اختبار لاختبار ما إذا كان بإمكان شخص ما أن يكون مُختبِراً (عذراً على اقتباسي من لعبة Monkey Island)، ولكن هناك بالتأكيد بعض الأشياء التي تحتاج إلى معرفتها جيداً مثل العمل مع WordPress وامتلاك معرفة جيدة بلغات البرمجة مثل HTML و CSS و PHP و JavaScript. تحتاج إلى هذه المعرفة حتى تتمكن من فهم ما يجري في الخلفية والإبلاغ عن المشكلات التي غالباً ما لا تظهر في الواجهة الأمامية للإضافة أو الموقع.

أعتقد أن صفاتك الشخصية لا تقل أهمية عن المهارات التقنية، لذا فأنت بحاجة إلى ما يلي:

  1. مهارات تنظيمية ممتازة: هناك العديد من الإجراءات والتباديل الممكنة لتلك الإجراءات التي يمكن القيام بها باستخدام إضافاتنا لدرجة أنه من السهل أن تضيع إذا كنت غير منظم. تخيل العثور على خطأ برمجي مزعج وعدم تذكر كيف تسببت في حدوثه بالضبط ولا يمكنك تكراره بعد ذلك. لذلك، وبالإشارة إلى أحد الأسئلة المذكورة أعلاه — لا، لا يمكنك مجرد النقر هنا وهناك والصراخ «خذ هذه!» عندما تنجح في تعطيل شيء ما. :)
  2. التركيز والانتباه للتفاصيل: يجب أن تكون في قمة التركيز، ودقيقاً للغاية، ومنتبهاً للتفاصيل. تذكر أن جودة الإضافة لا تقتصر على الواجهة الأمامية فقط، بل تمتد إلى عمق الكود.
  3. سلوك ودود وهادئ: نظراً لأنك تعمل وتتواصل عبر الإنترنت، فمن المهم جداً أن تكون هادئاً (لا داعي لنوبات الذعر) ولطيفاً بصدق مع الجميع.
     

إذن، كيف يبدو يوم عملي الفعلي؟


أبدأ يومي بالتحقق من رسائل البريد الإلكتروني والمهام الموكلة إلي من زملائي في الفريق. ثم نعقد اجتماعنا اليومي الذي نناقش فيه المشكلات المستمرة والملحة التي تحتاج إلى حل. بعد الاجتماع، أراجع العناصر المخصصة لي لاختبارها وأقضي معظم يومي في فحصها بدقة.
 
تُقسم الاختبارات إلى خطوات مختلفة تتعلق بالوظيفة المحددة. إذا وجدت خطأً برمجياً أو لاحظت مشكلة، أفتح عادةً «مهمة» (to-do) في صفحات إدارة المهام الخاصة بنا (نستخدم Basecamp). وهي في الأساس مهمة لإصلاح شيء ما مع تعليقات لمزيد من التوضيح/المناقشة. هذا النظام مهم جداً حتى نتمكن جميعاً من تتبع ما تم إصلاحه، وما يحتاج إلى إصلاح، وما هي الحالة العامة في أي وقت.

أخيراً، دعني أشرح عملية الاختبار بإيجاز.

نظام إدارة المهام الخاص بنا
نظام إدارة المهام الخاص بنا

قبل الاختبار، أقوم بتحديث الإضافات الخاصة بي من إصدارات التطوير، نظراً لوجود شيء يتم إضافته أو إصلاحه دائماً في البرنامج. بالإضافة إلى ذلك، وبما أن التوافق عبر المتصفحات مهم، أقوم بالاختبار في متصفحات Chrome و Firefox و IE. لقد لاحظت في اليوم الآخر أننا جميعاً نعمل على أنظمة مختلفة (Mac و Linux و Windows) ويعجبني هذا التنوع؛ فلا توجد حروب بين المتعصبين لأنظمة التشغيل في اجتماعاتنا. :)
 
لدي بيئة إعداد محلية (باستخدام XAMPP) وموقع اختبار على خادمنا، لذلك عند الحاجة، يمكنني إنشاء عمليات تثبيت WP جديدة ونظيفة لنفسي مع الإعداد اللازم.

كيف يبدو متصفحي عادةً أثناء الاختبار
كيف يبدو متصفحي عادةً أثناء الاختبار

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

بعض الأمور الرائعة في هذه الوظيفة


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

وظيفة مناسبة لك

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

هل وجدت هذا مفيداً؟ شارك هذه المقالة: