أنا مطور برامج: هل أحتاج إلى معرفة المزيد عن الحوسبة السحابية؟

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

لقد أتيت إلى هنا لتسأل “أنا مطور، هل يجب أن أعرف حقًا عن التكنولوجيا السحابية؟” الجواب نعم – حل سهل. حسنًا، يمكنك الذهاب الآن!

… انتظر، هل تريد شرحًا أكثر تفصيلاً؟

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

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

  • تحاول لصقها معًا
  • ربطها مع بعضها البعض بالحبال
  • تكديس المزيد من الخشب كدعم

وغني عن القول أن هذا ليس جيدًا، وربما يلقي عليك بعض المارة نظرات مضحكة.

 الآن، تخيل أنك تعرف كيفية طرق الأشياء، لكنك لا تعرف كيفية نشر الأشياء بالطول الصحيح، وتبدأ بمجموعة من الألواح الطويلة جدًا (أو القصيرة جدًا) بحيث لا تناسب خطتك.

ردًا على ذلك، قد تحاول تغيير مخطط منزلك للتعويض، وينتهي بك الأمر بمنزل ذو شكل غريب. 

أو قد تحاول كسر الألواح بالقوة – مع ترك حواف حادة والعديد من الألواح التي أصبحت الآن قصيرة جدًا – ثم تثبيتها معًا حتى تتناسب مع بعضها البعض.

هل ستعيش في هذا المنزل؟ أنا متأكد من أنني لن أفعل ذلك – لا يبدو الأمر سليمًا من الناحية الهيكلية على الإطلاق.

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

يتم نشر البرامج دائمًا للتشغيل على بعض البنية التحتية، وتكون البنية التحتية بلا هدف بدون بعض البرامج.

بالنسبة لحياتك المهنية، تحتاج إلى مجموعة مهارات أوسع

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

لكن هذه الوظائف فائقة التخصص قليلة ومتباعدة. 

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

لكي ينجح أي شخص في مهنة ما – أي مهنة – فإنه يحتاج إلى التفاعل والتنسيق مع الأدوار والوظائف الأخرى من حوله. باختصار، يحتاج الناس إلى مهارات   على شكل حرف T.

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

  • المسوق الذي لا يفهم الإنترنت
  • عالم الفيروسات الذي لا يفهم المجاهر
  • مدير لوجستي عالمي لا يفهم مفهوم الطائرات
  • فلاح لا يفهم الري ولا الآلات

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

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

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

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

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

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

الحوسبة السحابية هي المستوى التالي من التجريد

الآن، لقد تحدثت كثيرًا عن سبب كون المعرفة بالحوسبة السحابية مفيدة لحياتك المهنية، ولكنها أيضًا منطقية من حيث حل المشكلات.

لا يكتب المطورون التعليمات البرمجية فقط من أجل النظر إلى جمالها (على الرغم من أن التعليمات البرمجية الأنيقة يمكن أن تكون جميلة)، بل لأنها تحل بعض مشكلات العالم الحقيقي.

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

هذا هو المستوى التالي من التجريد في صناعتنا. 

في الماضي، حلت لغة التجميع محل لغة الآلة في مجموعة الأدوات اليومية الأساسية لمطور البرامج. ثم استبدل المترجمون ذوو اللغات ذات المستوى الأعلى كتابة لغة التجميع ذات المستوى المنخفض. 

ثم حصلنا على مكتبات قياسية وأنظمة حزم لتحريرنا من إعادة اختراع العجلة باستمرار.

اليوم، نحن نستفيد من الخدمات السحابية بدون خادم لإضفاء قدرات عالمية على حلولنا البرمجية بتكلفة تشغيلية منخفضة للغاية. 

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

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

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

المهارات الأساسية التي يجب أن يعرفها كل من المطورين والبنية التحتية/العمليات

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

برمجة:

  • البرمجة النصية / البرمجة
  • التحكم بالمصادر (Git وأفضل الممارسات)
  • دورة حياة تطوير البرمجيات (SDLC)
  • Agile (اقرأ البيان بنفسك؛ يستغرق الأمر 30 ثانية فقط)
  • ديف أوبس
  • الأنماط المعمارية
  • أفضل الممارسات البرمجية

حوسبة سحابية:

  • كيفية الاستخدام الفعال بدون خادم (حرج!)
  • البنية التحتية كرمز (IaC)
  • النظام الأساسي كخدمة (PaaS؛ فهم سبب كون Serverless أفضل)
  • البنية التحتية كخدمة (IaaS؛ فهم سبب كون Serverless أفضل)
  • أفضل الممارسات السحابية (بما في ذلك الأمان)

المصدر: pluralsight

شاهد المزيد:

أفضل موقع بحث

إنشاء حساب PayPal

إنشاء حساب انستقرام

تسجيل دخول Gmail

إنشاء حساب Hotmail | تسجيل دخول

إنشاء حساب Yahoo

إنشاء حساب Apple ID

أنت تستخدم إضافة Adblock

يعتمد موقع انشاء على الاعلانات كمصدر لدعم الموقع، يجب عليك ايقاف تشغيل حاجب الاعلانات لمشاهدة المحتوي