مقابلة مع مطور Acquia المعتمد الأول Drupal 8 في منطقة الشرق الأوسط وشمال إفريقيا

Ahmed Jarrar

عمر الأحمد هو قائد فريق تقني في Vardot بخبرة تزيد عن 10 سنوات في تطوير الويب ، وهو متخصص في PHP و Drupal. عمل عمر مع دروبال منذ عام 2007 بدءًا من دروبال 5 واستمر في إتقان 6 و 7 ودروبال 8.

كان لدى عمر دوافع متعددة لكسب الشهادات ، والتي تعمل على إثبات مصداقيته وخبرته. وقد حصل على مهندس PHP معتمد من Zend في سبتمبر 2013 ، ومطور Oracle Certified Professional (OCP) MySQL 5.6 في مايو 2014 ، ومطور Acquia المعتمد - Drupal 7 في ديسمبر 2014 ، ومؤخرًا ، Acquia Certified Developer - Drupal 8 in Jan 2018 and Acquia Certified أخصائي Back End - Drupal 8 في فبراير 2018.

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

نقابل عمر حول أكثر ما يثيره في العمل مع تطبيقات دروبال في Vardot.

 

ما هي المهام التي تجدها أكثر إثارة؟

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

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

 

كيف استعدت للامتحانات؟ ما هي المعرفة الأساسية التي يحتاجها المرء للحصول على شهادة Acquia Drupal 8 Developer & Acquia Back End Specialist؟

عندما تلقيت Acquia Certified Developer - Drupal 7 Certification ، أدركت أن الاختبار يثبت حقًا تجربة مطور Drupal في إتقان موقع دروبال بطريقة احترافية وموحدة. إنه ليس امتحانًا نظريًا ولا يمكن اجتيازه بمجرد قراءة دليل الدراسة. مطلوب خبرة عملية في تطوير تطبيقات الويب ، مثل العمل الذي أقوم به في Vardot.

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

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

خصوصا:

لا داعي للذعر إذا لم تكن لديك تجربة ممتعة في Drupal API أو موارد تطوير الوحدة النمطية. والوجهة الرئيسية هي الحصول على نظرة عامة على الموضوعات ثم التقدم قدر الإمكان.

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

يلامس اختبار Back End Specialist كل شيء عن Drupal API والأداء والأمن والمساهمة في المجتمع وكيفية تطبيق هذه التقنيات في مهام حقيقية من خلال إعطاء سيناريوهات أو مشاكل حقيقية وطلب حلها بأفضل طريقة. لذا تأكد من فهم بنية Drupal 8 الأساسية ، والقيام بمزيد من الممارسات العملية قبل إجراء الاختبار ، خاصة إذا لم تكن على دراية بأحدث تقنيات تطوير PHP و OOP مثل أنماط التصميم.

لمزيد من المعلومات حول محتوى الاختبارات ، يمكنك الاطلاع على أدلة الدراسة الخاصة باختبارات شهادة Acquia ونظرة عامة على برنامج شهادة Acquia .

 

ما هي بعض النصائح التي قد تقدمها للمطورين الآخرين الذين يعملون على Drupal 8؟

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

ربما تكون على علم بأن Drupal 8 مبني على العديد من مكونات Symfony2 ، مثل DependencyInjection و EventDispatcher و Routing ، مع بعض التخصيصات لتكون مناسبة لاحتياجات Drupal. مع أخذ ذلك في الاعتبار ، من الجيد أن تجتاز كيفية استخدام النواة لهذه المكونات من أجل تسهيل وتسريع تطوير دروبال. من المهم دائمًا استخدام رمز Drupal الأساسي كمثال إذا كنت بحاجة إلى كتابة رمز مخصص لأنه سيوضح أفضل طريقة للمضي قدمًا وتنويرك ما هي واجهات برمجة التطبيقات المتاحة للاستخدام. هذا يساعدك على التعلم بالقدوة.

 

ملخص

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