وظائف التكنولوجيا

المهارات التي تحتاجها لتكون مطورًا خلفيًا

ما هو تطوير الواجهة الخلفية؟

جدول المحتوياتوسعتجدول المحتويات

الصورة من The Balance 2018

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

مطورو الواجهة الخلفية مسؤولون عن الأعمال الداخلية لتطبيقات الويب والتركيز عليها لبناء 'جانب الخادم' لتطبيقات الويب. جانب الخادم هو الكود واللغة اللذان يعملان خلف الكواليس على خادم الويب أو النهاية الخلفية. الواجهة الأمامية هي جانب العميل ، و مطوري الواجهة الأمامية مسئولون عن خلق التجربة من جانب العميل.

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

ما هو دور المطور الخلفي؟

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

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

من يعمل مع المطور الخلفي؟

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

في الفريق الخلفي ، يعمل مطورو الواجهة الخلفية جنبًا إلى جنب مع مهندسي البرمجيات لكل منهم دور محدد مثل تطوير واجهة برمجة تطبيقات REST أو ضمان الجودة (QA). حتى في النهاية الخلفية ، هناك أدوار ومسؤوليات مختلفة.

المهارات والخبرة التكنولوجية اللازمة لتكون مطورًا خلفيًا

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

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

أين تتعلم مهارات النهاية الخلفية

يتمتع معظم مطوري البرامج الخلفية بتدريب رسمي بطريقة أو بأخرى بما في ذلك درجة علوم الكمبيوتر (CS).

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

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

دورات التطوير الشخصي

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

  • الجمعية العامة لديه دورة تطوير خلفية مدتها 10 أسابيع.
  • بيتامور لديها دورة خلفية مدتها 12 أسبوعًا (وهي بدوام جزئي).

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

خيارات التعلم عبر الإنترنت للنهاية الخلفية (أو مكدس كامل)

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

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

المزيد من المهارات لتضمينها في السيرة الذاتية

  • حسن التنظيم ، وموجه نحو التفاصيل ، والقدرة على تعدد المهام ، وإدارة ممتازة للوقت ، والتخطيط وتحديد الأولويات
  • معرفة تطوير الويب للجوال أو تطوير التطبيقات السحابية
  • يبرع في استخدام أدوات التحكم في الإصدار / إدارة التعليمات البرمجية المصدر
  • المعرفة بمنصات CMS و CRM ، ( قوة المبيعات & Adobe AEM / CQ)
  • مهارات اتصال ممتازة، سواء شفهية وخطية
  • خبرة في كتابة وثائق اختبار الوحدة القابلة لإعادة الاستخدام
  • مهارات تنظيمية واتصالات قوية
  • ماهر في ضبط الأداء ، خطة الاستعلام / شرح تحليل الخطة ، الفهرسة ، تقسيم الجدول
  • معرفة استثنائية بتقنيات قواعد البيانات - RDBMS أو NoSQL
  • مهارات اتصال شفهية وشخصية وكتابية ممتازة

استنتاج

يلعب مطورو الواجهة الخلفية دورًا مهمًا في فرق تطوير الويب وهم مسؤولون عن معالجة تخزين البيانات وضمان تسليم المحتوى إلى الواجهة الأمامية.