11 نوعًا من المطورين (أيهم ستكون؟)
نشرت: 2022-10-05قل كلمة "مطور" ونحن في Kinsta نفكر في "برمجيات". لا ، لنقل ، "عقارات". ومع ذلك ، فحتى التركيز على أجهزة الكمبيوتر والتعليمات البرمجية يترك مجالًا كبيرًا لوصف أنواع المطورين.
يمكننا تصنيف المطورين حسب لغة البرمجة التي يستخدمونها - مثل "مطور JavaScript" أو "مطور Python" - لكن هذا لن يكشف عما يقومون بإنشائه أو دورهم في العملية. بالإضافة إلى ذلك ، من الشائع أن يعرف المطورون لغات متعددة.
لذلك ، سنستخدم بعض الملصقات المقبولة على نطاق واسع (والأكثر وصفية) لأنواع المطورين وننظر إلى المهام والأدوات التي تقف وراءها.
ما هو المطور؟
لقد أثبتنا أن البرنامج هو مفتاح قصة مطورينا. يمكن أن يتخذ ذلك أشكالا عديدة.
أحد أعضاء فريق البرمجة وراء برنامج قاعدة بيانات Microsoft SQL Server هو مطور. يمكن أيضًا أن يكون الشخص الذي يستخدم لغة الاستعلام الهيكلية للعمل مع المعلومات المخزنة في قاعدة البيانات هذه مطورًا.
يقوم أحد المطورين بإنشاء نظام تشغيل كمبيوتر مضمن في لوحة دوائر كهربائية. يكتب آخر نصوص Bash لأتمتة التفاعلات بين العديد من البرامج الأخرى.
كل هذه الأنواع من المطورين قاموا ببناء شيء ما برمز.
كم عدد أنواع المطورين هناك؟
لا توجد قائمة "رسمية" للأوصاف الوظيفية للمطورين. سنلقي نظرة على ما يفعله المطورون باستخدام بعض المصطلحات الشائعة ، وسنقوم أيضًا بتقسيم فئة "مطور الويب" واسعة النطاق إلى ثلاثة أدوار مختلفة. (نحن نعترف بذلك: لدينا نقطة ضعف في قلوبنا للأشخاص الذين يبنون مواقع الويب.)
بشكل عام ، سنراجع 11 نوعًا من المطورين هنا.
1. مطور ويب الواجهة الأمامية
يركز مطور الواجهة الأمامية على واجهة المستخدم لموقع الويب. يستخدمون مهاراتهم في HTML و CSS للتحكم في شكل ومظهر الموقع ، وغالبًا ما يستوعبون أحجام الشاشة المختلفة عبر متصفحات الأجهزة المحمولة وسطح المكتب.
يعتمد مطورو الواجهة الأمامية عادةً على JavaScript لإنشاء تجربة سريعة الاستجابة للمستخدمين. غالبًا ما يكون هؤلاء المطورون على دراية بمكتبات وأطر JavaScript التي يمكنها تسريع إنشاء تطبيقات ديناميكية تواجه العميل.
يعمل مطور الواجهة الأمامية على تحسين أداء موقع الويب وتحسين الصور وجافا سكريبت والترميز لزيادة وقت التحميل في المتصفحات. يركز معظم مطوري الواجهة الأمامية أيضًا على تحسين محرك البحث وإمكانية الوصول إلى موقع الويب.
كل هذا يتطلب العديد من المهارات ، ويمكن أن يعكس راتب مطور الواجهة الأمامية ذلك.
هل مطورو الواجهة الأمامية مصممون ويب؟
العديد من مطوري الواجهة الأمامية هم أيضًا مصممين ، لكن هذا ليس شرطًا لعنوان "الواجهة الأمامية". وبالمثل ، فإن العديد من مصممي الويب على دراية جيدة في HTML و CSS - وقد يستخدمونها في نماذج بالأحجام الطبيعية - لكن لا يعتبرون أنفسهم مطورين.
بالنسبة للعديد من المؤسسات ، يعد التصميم جزءًا من العلامات التجارية التي تشمل الوسائط خارج الويب.
بغض النظر عمن يقوم بإنشاء تصميم ، فإن مهمة مطور الواجهة الأمامية هي جعله ينبض بالحياة على صفحة ويب وتحويل رؤية لتجربة المستخدم إلى تطبيق فعال.
2. مطور ويب الخلفية
يقوم مطور الواجهة الخلفية ببناء تطبيقات من جانب الخادم والتي تتطلب عادةً خبرة في برامج خادم الويب وقواعد البيانات وأنظمة التشغيل التي يتم تشغيلها عليها. أحد الأمثلة مفتوحة المصدر هو نظام التشغيل Linux وخادم الويب Nginx أو Apache وقاعدة بيانات MariaDB أو PostgreSQL.
تم تعتيم الخط الفاصل بين تطوير الواجهة الخلفية والواجهة الأمامية بواسطة تقنية مثل PHP ، وهي لغة برمجة نصية واحدة فقط من جانب الخادم ترسل HTML إلى المتصفحات الموجودة في الواجهة الأمامية.
PHP - التي تشغل WordPress وأنظمة إدارة المحتوى الشائعة الأخرى ، بالإضافة إلى أطر التطوير مثل Laravel - هي لغة البرمجة النصية الأكثر شيوعًا من جانب الخادم على الويب. ومع ذلك ، قد يستخدم مطورو الواجهة الخلفية تقنيات مثل C # وإطار عمل Microsoft .NET أو Python أو Java أو Ruby on Rails أو Node.js.
يمكن لمطوري الواجهة الخلفية أن يتوقعوا العمل بشكل تعاوني مع أعضاء الفريق الذين يعتنون بالجانب المواجه للعميل في موقع الويب. يمكن أن يشمل التطوير من جانب الخادم أيضًا إنشاء واجهات برمجة التطبيقات (APIs) التي تدعم خدمات الواجهة الأمامية مع حاجة أقل إلى اقتران وثيق من الجانبين.
إذا كان كل هذا يبدو وكأنه نوع وظيفتك ، فقد تكون مهتمًا برواتب مطور الخلفية النموذجية.
3. مطور ويب كامل المكدس
ربما تكون قد خمنت أن مطورًا مكدسًا يقوم بعمل مطوري الواجهة الأمامية والخلفية. (لسوء الحظ ، هذا لا يعني أن راتب المطور الكامل للمطورين هو ضعف رواتب الآخرين).
ومع ذلك ، يبدو أن إتقان جميع مستويات تطوير الويب له فوائده. وجد استطلاع 2022 للمطورين من قبل StackOverflow أن "مطور مكدس كامل" كان أعلى استجابة (حوالي 47 ٪) عندما طُلب من المستجيبين وصف أدوارهم.
هل مطورو WordPress مطورو كامل المكدس؟
تتيح ميزات استضافة WordPress المُدارة هنا في Kinsta لأي شخص مؤهل في PHP القيام بتطوير جاد دون التعمق في جانب الخادم للأشياء.
يعد WordPress المثبت في أي مكان صديقًا للمطورين ويوفر مكتبة كبيرة من وظائف / طرق PHP الخاصة به والتي تعد طبقة من التجريد على بعض المهام الشائعة من جانب الخادم. على سبيل المثال ، يمكن لمطوري WordPress تخزين واسترداد السجلات في قواعد البيانات العلائقية دون كتابة SQL. يمكنهم حفظ تحميلات الوسائط إلى نظام ملفات الخادم دون معرفة الوظائف الأساسية في PHP التي تجعل كل ذلك يحدث.
قد يكون "WordPress Developer" فئة خاصة به هنا ، ولكن بعد ذلك سيتعين علينا فعل الشيء نفسه للمطورين الذين يستخدمون منتجات CMS مثل Drupal و Joomla و DNN وأطر عمل مثل Laravel و .NET و Django.
يمتلك العديد من مطوري WordPress - خاصةً أولئك الذين يصممون قوالب WordPress والإضافات - مقاطع ملهمة كاملة المكدس. إذن ، الإجابة على السؤال "هل مطورو WordPress مطورو مكدس كامل؟" هو: هذا يتوقف.
4. مطور تطبيقات الجوال
يغطي مصطلح "التطبيق" الكثير من المجالات في تطوير البرمجيات. من سطح المكتب إلى الويب ، التطبيقات هي الأدوات التي تنجز المهام للمستخدمين النهائيين.
عند اختصارها إلى "تطبيق" فقط - مثل "يوجد تطبيق لذلك!" - نميل إلى التفكير أولاً في التطبيقات التي تعمل على الهواتف الذكية والأجهزة اللوحية والأجهزة المحمولة الأخرى. ويتطلب إنشاء تطبيقات الجوال نوعًا متخصصًا من المطورين.
مطورو تطبيقات الأجهزة المحمولة على دراية بمجموعات تطوير البرامج (SDKs) والأدوات ذات الصلة المستخدمة لإنشاء تطبيقات لنظام تشغيل الجهاز ، مثل iOS من Apple أو Android من Google.
Swift هي لغة البرمجة الأصلية لنظام iOS ، بينما Java و Kotlin هما الأكثر استخدامًا لنظام Android. بالإضافة إلى ذلك ، يمكن لنظام بيئي كبير من أدوات بناء التطبيقات ، مثل Apache Cordova و NativeScript ، تحويل الكود المستند إلى JavaScript و HTML و CSS سهل الاستخدام على الويب إلى برامج جوال أصلية.
عندما نظرنا إلى متوسط رواتب مطوري التطبيقات ، وجدنا أن أولئك الذين يصممون لمنصات الأجهزة المحمولة حققوا أرباحًا أكثر قليلاً من تلك التي تركز على سطح المكتب أو الويب.
5. مطور برامج سطح المكتب
ينشئ مطورو سطح المكتب تطبيقات برمجية تعمل على أجهزة الكمبيوتر الشخصية ومحطات العمل.
يقوم المطورون عمومًا ببناء تطبيقات سطح المكتب لأنظمة تشغيل محددة ، لذا فإن النشاط في هذا المجال يعكس حصص السوق النسبية لمنصات مثل Microsoft Windows و Apple's macOS و Google Chrome OS ونظام التشغيل Linux مفتوح المصدر.
باستخدام البيانات التي تم جمعها من زيارات مواقع الويب في جميع أنحاء العالم ، قدرت Statcounter في أغسطس 2022 أن Windows يحتفظ بحصة سوقية بنسبة 74 ٪ بين أنظمة تشغيل سطح المكتب.
من المحتمل أن يقوم المطورون بالبرمجة باستخدام أدوات بيئة التطوير المتكاملة (IDE) للتحرير السريع وتصحيح الأخطاء وتجميع التعليمات البرمجية المصدر.
تشمل اللغات الشائعة لبرمجة تطبيقات سطح المكتب C # و C ++ و Swift و Java.
يتم تشغيل برامج سطح المكتب محليًا ، ولكن التطبيقات الحديثة قد تستخدم الاتصال بالإنترنت لمهام تتراوح من تحديثات المنتج إلى مشاركة البيانات عبر التخزين السحابي.
6. عالم البيانات (مطور البيانات الضخمة)
يساعد البشر في توليد الكثير من البيانات من خلال ممارسة حياتهم اليومية: التحقق من متجر البقالة ، وتصفح الويب ، وقيادة كاميرات المرور ، واستخدام الهواتف المحمولة - وحتى التصويت. لقد بنينا أنظمة لتسجيل البيانات من الظواهر الطبيعية مثل الطقس والزلازل والإشارات الكهرومغناطيسية من الفضاء.
عالم البيانات هو معالج رياضيات مع جهاز كمبيوتر يمكنه الكشف عن الأنماط في كل تلك المعلومات.
هناك فرصة جيدة أن يستخدم هؤلاء المطورون لغة برمجة Python أو لغة أكثر تخصصًا ، مثل R أو Scala أو Julia.
تنتهي "البيانات الضخمة" عادةً في قاعدة بيانات علائقية ، لذلك من المحتمل أن يكون لدى عالم البيانات SQL في صندوق أدوات البرمجة الخاص به.
7. الذكاء الاصطناعي / مطور التعلم الآلي
يسعى مطورو برامج الذكاء الاصطناعي (AI) إلى تقليد السلوكيات البشرية مثل صنع القرار. أضف التعلم الآلي (ML) ، ويمكن أن يصبح التطبيق أكثر ذكاءً بمرور الوقت.
تعالج تطبيقات AI / ML عادةً الكثير من البيانات باستخدام خوارزميات معقدة ، لذلك غالبًا ما يكون المطورون في هذا المجال علماء بيانات.
وجدت شركة أبحاث السوق IDC أن الإيرادات العالمية للتطبيقات والأجهزة والخدمات المتعلقة بالذكاء الاصطناعي تجاوزت 383 مليار دولار في عام 2021 ، بزيادة قدرها 21٪ تقريبًا عن عام 2020.
شكلت برامج إدارة علاقات العملاء وبرامج إدارة موارد المؤسسة حوالي 65٪ من الإيرادات من التطبيقات المحسّنة للذكاء الاصطناعي.
8. مطور ألعاب
يمثل مطورو ألعاب الكمبيوتر مجموعة واسعة من المهارات.
قد يتم تشغيل برامجهم على أجهزة سطح المكتب أو الأجهزة المحمولة أو وحدات التحكم أو في متصفحات الويب. تتلاءم الوقائع المنظورة مع أنواع الألعاب المختلفة ، مثل المحاكاة العسكرية أو الرياضية ، أو ألعاب التصويب من منظور الشخص الأول ، أو الإستراتيجية ، أو لعب الأدوار. ثم هناك على الأرجح رسومات ثلاثية الأبعاد وموسيقى ومؤثرات صوتية.
في عالم الألعاب المتصلة بالإنترنت ، يواجه مطورو الألعاب متعددة اللاعبين على نطاق واسع متطلبات الخادم وقواعد البيانات الخلفية مثل أكثر مواقع التجارة الإلكترونية ازدحامًا.
يتمتع مطورو الألعاب عادةً بخبرة في أدوات العرض ثلاثي الأبعاد والبرامج الأخرى المتعلقة بالرسوم المتحركة.
وبالتركيز على التكنولوجيا المتطورة ، أظهرت استطلاعات الرأي الأخيرة للمطورين التي أجرتها SlashData's Developer Nation أن ما يزيد قليلاً عن 37٪ من تطبيقات الواقع المعزز (AR) أو الواقع الافتراضي (VR) كانت ألعاب AR / VR. تضمنت 27.9٪ أخرى من المشاريع بناء عوالم افتراضية - بعضها للألعاب.
9. مطور أنظمة التشغيل
بينما يعمل الآلاف من المطورين على أنظمة التشغيل الأكثر شيوعًا - يساهمون في Linux أو يعملون بواسطة Microsoft أو Apple أو Google - فهي لا تزال مجموعة حصرية. بعد كل شيء ، تقول SlashData إن استطلاعاتها تشير إلى أن إجمالي عدد المطورين في جميع أنحاء العالم يزيد عن 24 مليون.
هناك فرصة جيدة لوجود نظام تشغيل في ثلاجتك ، لكن أنظمة تشغيل الكمبيوتر الشائعة هي جهود تتطلب فرقًا كبيرة من المطورين ، يعمل معظمهم على مكونات أصغر من المشروع ككل.
جوهر معظم أنظمة التشغيل هو النواة ، التي تدير الوصول إلى وحدة المعالجة المركزية والذاكرة وأنظمة الملفات وأجهزة الإدخال / الإخراج. C هي لغة الترميز الأساسية للنواة خلف Microsoft Windows و Apple macOS و Linux. يستخدم أيضًا بعض التعليمات البرمجية منخفضة المستوى المكتوبة في التجميع.
ونواة Android تطورت من Linux kernel.
في الجزء العلوي من النواة ، يحتوي نظام التشغيل على برامج تشغيل لإدارة الأجهزة والتطبيقات المختلفة للتدبير المنزلي للنظام. ثم هناك واجهة المستخدم الرسومية للنظام. قد يستخدم المطورون C و C ++ و Objective C (macOS) وحتى Python (Linux) لهذه المكونات.
10. مهندس DevOps
يدير مهندس DevOps الأدوات ومهام سير العمل التي تنقل البرامج من مرحلة التطوير إلى إصدار عام بسرعة وموثوقية.
"DevOps" عبارة عن دمج لكلمات "التطوير" و "العمليات" ، ويقوم الممارسون بأتمتة مهام تطوير البرامج المتكررة - من إدارة التعليمات البرمجية إلى الاختبار والنشر والمراقبة والصيانة واستكشاف الأخطاء وإصلاحها.
يستخدم هؤلاء المهندسون مجموعة من أدوات DevOps للمساعدة في تسريع دورات إصدار البرامج ، وإدارة الإصدارات المختلفة من قاعدة رمز المشروع ، والتأكد من أن المنتج النهائي يعمل كما هو متوقع.
عند استخدامها لتطوير الويب ، يمكن لعملية DevOps أن تضمن أيضًا أن الموارد المطلوبة من قبل التطبيق متاحة ومهيأة بشكل صحيح على خادم الويب.
يتطلب DevOps مهارات متقدمة ، وعادة ما يعكس راتب مهندس DevOps ذلك.
11. مطور الأمان (SecDevOps)
ينشئ مطور الأمان الأدوات ويدير العمليات التي تختبر أمان البرامج وأنظمة الكمبيوتر.
في تطوير البرمجيات ، غالبًا ما يكون الأمان أحد مكونات عملية DevOps. قد يُطلق على شخص يركز على الأمان في تلك البيئة اسم مهندس SecDevOps.
يعمل مطورو الأمن على حماية البرامج وأنظمة الكمبيوتر من هجمات وتهديدات الأمن السيبراني. يستخدمون أدوات مختلفة ، بما في ذلك لغات البرمجة النصية مثل Python و Bash و Ruby ، لأتمتة المهام المتكررة.
يجب أن يكون لدى مطور الأمان معرفة عميقة بالبرامج والأنظمة التي يحاول حمايتها.
ما نوع المطور الذي تريد أن تكون؟
إذا كنت تفكر في أن تصبح مطورًا بنفسك ، فلدينا بعض المعلومات لمساعدتك في اتخاذ الخطوات التالية. يمكنك أن تقرأ عن أفضل لغات البرمجة لتتعلم أو تتعمق في تعلم PHP واكتشاف دروس JavaScript التعليمية.
ربما تكون مهتمًا بمعرفة ما يلزم لتكون مطور Laravel أو التركيز على تعلم WordPress ، أشهر أنظمة إدارة المحتوى في العالم.
بعد ذلك ، ربما في يوم من الأيام ، ستنضم إلينا في مهنة في Kinsta.
ملخص
هذه نظرة على 11 نوعًا من المطورين بأدوار مميزة بما يكفي لتسليط الضوء على المهام المختلفة المتاحة في مجالاتهم.
لا يزال العديد من المطورين يشغلون أكثر من دور واحد ، ومعظمهم على دراية بلغات البرمجة أو البرمجة النصية المتعددة. ربما لهذا السبب لن نتفق جميعًا على قائمة "رسمية" لأنواع المطورين.
وفي الوقت نفسه ، إذا كان لديك مشروع قائم على الويب ترغب في إطلاقه ، فقد ترغب في استكشاف حلول استضافة التطبيقات وقواعد البيانات الخاصة بـ Kinsta.