أصدرت Stack Overflow اليوم نتائج استبيانها لعام 2016 الذي شمل أكثر من 50,000 مطور. لقد قمت بتمشيط هذه الوثيقة الضخمة لأقدم لكم أبرز الرؤى والمفاجآت التي تضمنتها. لنبدأ.
الفجوة بين الجنسين في عالم البرمجة
يوجد ما لا يقل عن تسعة مطورين ذكور مقابل كل مطورة أنثى. لا شك أننا نعاني من نقص في عدد النساء في مجال التقنية، وهذا ليس بجديد على أحد. لكن نسبة 15 ذكراً مقابل أنثى واحدة؟ هذه فجوة أوسع بكثير مما يدركه معظم الناس. وبالنظر إلى التوزيع العمري للمطورات، يتضح لنا سبب ذلك. هناك عدد أقل بكثير من المطورات في الثلاثينات والأربعينات من أعمارهن. معظم المطورات إما في العشرينات من العمر أو تجاوزن الخمسين عاماً. من خلال هذا الرسم البياني (المشار إليه في المصدر الأصلي)، يمكن ملاحظة جيل كامل من النساء ممثل تمثيلاً ناقصاً بشكل أكبر من المعتاد في مجال تطوير البرمجيات.
تطور إيجابي في المساواة
هناك تطور إيجابي واحد على صعيد المساواة بين الجنسين… في بداية مسيرتهن المهنية، تكسب المطورات في الولايات المتحدة الآن نفس القدر الذي يكسبه نظرائهن الذكور.
الخلفية التعليمية للمطورين
لحسن الحظ، هناك مجال واحد يتميز فيه تطوير البرمجيات بتنوع كبير: الخلفية التعليمية. لا تزال الطريقة الأكثر شيوعاً لتعلم البرمجة هي الدراسة الذاتية. يتعلم معظم المطورين من خلال مزيج من الدراسة الذاتية، والتدريب أثناء العمل، والدراسة الأكاديمية. أقل من نصف المطورين يحملون شهادة جامعية أو دراسات عليا ذات صلة بالتكنولوجيا.
تأثير التعليم على الراتب
لا يؤثر التعليم على راتبك بقدر ما قد تتوقع. يستغرق الحصول على درجة PhD في علوم الحاسوب حوالي 5 سنوات، لكنها تزيد راتبك بنسبة 9% فقط عما كنت ستحصل عليه بشهادة Bachelors of Science. أما ترك وظيفتك ودفع 15,000 دولار لحضور معسكر تدريب برمجي (coding bootcamp) – على الرغم من انتقائيته ومساعدته في التوظيف – فيزيد دخلك بمقدار 8,692 دولاراً فقط عما لو كنت قد واصلت العمل وتعلمت بنفسك. تجدر الإشارة إلى أن هذه الأرقام تخص المطورين الذين لديهم خبرة تزيد عن 5 سنوات ويعيشون في الولايات المتحدة. سنتعمق أكثر في هذه الأرقام عندما تصدر Stack Overflow مجموعة بياناتها، وهو ما تخطط له الأسبوع المقبل.
أنواع الوظائف الأكثر شيوعاً
إذاً، ما هي أنواع الوظائف التي يشغلها هؤلاء المطورون؟ نصف جميع المطورين هم مطورو ويب (web developers). لا يزال الويب هو المنصة التي يتم عليها إنجاز معظم العمل. تمثل منصات التطوير الأصلية (native development platforms) المجمعة للهواتف المحمولة وأجهزة سطح المكتب أقل من 15% من الوظائف. قد يُعزى جزء من هذا إلى حقيقة أن الويب هو في الأساس الواجهة الخلفية (back end) للجميع. تتصل معظم التطبيقات الأصلية (native apps) بواجهات برمجة تطبيقات الويب (web APIs). حتى Instagram لديه واجهة خلفية ويب (web back end) أكثر تعقيداً بكثير من جزء تطبيق الهاتف المحمول الذي يعمل على هاتفك.
التقنيات الأكثر استخداماً
بالنظر إلى شعبية تطوير الويب، ما هي التقنيات التي يستخدمها المطورون في عملهم؟ لا يزال JavaScript وSQL هما التقنيتان الأكثر شعبية (وقد كانتا كذلك منذ بدء هذا الاستبيان في عام 2013). لا يزال JavaScript الأداة الأكثر استخداماً على نطاق واسع، وهو شائع لدى المطورين المتخصصين في الواجهة الأمامية (front end): في الواقع، أصبح JavaScript الآن اللغة الأكثر شعبية لدى مطوري الواجهة الخلفية (back end developers) أيضاً. لقد انخفضت شعبية SQL قليلاً، ويرجع ذلك جزئياً إلى صعود قواعد بيانات NoSQL مثل MongoDB (التي تستخدم JavaScript كلغة استعلام بدلاً من SQL).
أنظمة التشغيل المفضلة
أصبح Mac OS X الآن نظام التشغيل الأكثر شعبية للمطورين. كان Windows 7 هو الأكثر شعبية العام الماضي، وإذا جمعت جميع إصدارات Windows، فإنه لا يزال يستخدمه نصف المطورين. بشكل غير رسمي، يستخدم جميع المطورين تقريباً الذين أراهم في فعاليات hackathons في سان فرانسيسكو الآن أجهزة Mac.
تطور مسميات الوظائف
أحد الاتجاهات التي يرحب بها العديد من المطورين هو اختفاء مسميات الوظائف الساخرة. معظم المطورين يطلقون على أنفسهم ببساطة “مطورون” (developers). لقد كتبت سابقاً عن وجود العديد من المرادفات لمصطلح “مطور” (developer)، وكيف يميل المطورون إلى وضع “مهندس برمجيات” (Software Engineer) في سيرتهم الذاتية لأنه يبدو أكثر أهمية. في هذه الأيام، يميل عدد أقل من الناس إلى الإشارة إلى أنفسهم بـ “نجوم موسيقى الروك” (rockstars)، أو “نينجا” (ninjas)، أو “خبراء” (gurus). لا يزال مصطلح “مخترق” (Hacker) شائعاً إلى حد ما، على الرغم من أن هذا المصطلح يحمل دلالات سلبية لدى غير المبرمجين، الذين يميلون إلى الخلط بين “المخترقين” (hackers) و”المخربين” (crackers) ذوي القبعات السوداء (black hat). لكن تسمية نفسك بـ “نينجا” (ninja) هو أمر صبياني نوعاً ما، أليس كذلك؟ بالتأكيد هؤلاء الشباب ممثلون تمثيلاً ناقصاً في هذا المجال…
متوسط عمر المطورين
متوسط عمر المطور هو 29.6 عاماً. العمر الوسيط هو 27 عاماً. في الواقع، أكثر من نصف المطورين تقل أعمارهم عن 30 عاماً. لقد كتبت قليلاً عن سبب اعتقادي لذلك. لا أعتقد أن الأمر مجرد تمييز على أساس العمر، على الرغم من أن ذلك قد يكون عاملاً. أمور أخرى يجب مراعاتها: غالباً ما ينتقل المطورون إلى المناصب الإدارية. يكسب المطورون الكثير من المال، لذا قد يتمكنون من التقاعد في سن مبكرة. قد يصاب مطورو البرمجيات بالإرهاق قبل بلوغهم سن الشيخوخة. في العالم النامي، حيث يعيش حوالي 80% من الناس، أصبح تطوير البرمجيات مهنة مجدية مؤخراً فقط. يميل سكان العالم إلى الشباب. متوسط عمر الإنسان 30 عاماً فقط. تجدر الإشارة إلى أن استبيان Stack Overflow للعام الماضي وجد أن متوسط العمر كان 28.9 عاماً فقط، لذا قد تكون مهنة تطوير البرمجيات تتقدم في العمر قليلاً.
مستوى الخبرة في المجال
متوسط خبرة المطور في البرمجة لا يتجاوز 5 سنوات أو أقل. نحن مجال يغلب عليه المبتدئون. أشك في وجود أي مهنة أخرى حيث يمتلك ربع الممارسين فقط أكثر من عقد من الخبرة (باستثناء ربما متسلقي الجليد المحترفين). لذا تذكر هذا في المرة القادمة التي تميل فيها إلى التظاهر بالدهشة وتقول: “أوه، ألم تسمع عن _؟”
أكثر طرق الحصول على وظيفة شيوعاً
الطريقة الأكثر شيوعاً للحصول على وظيفة هي عبر صديق. الهند هي واحدة من الدول القليلة التي لا تعتبر فيها الإحالات الشخصية (personal referrals) الطريقة الأكثر شيوعاً للحصول على وظيفة (فهي تأتي في المرتبة الثانية بعد مسؤولي التوظيف الداخليين in-house recruiters).
الأولوية في قرارات التوظيف
لا يزال الراتب هو الأولوية القصوى في قرارات التوظيف. أعطى المطورون الألمان الأولوية للتوازن بين العمل والحياة (work-life balance) فوق الراتب بقليل. في الهند، كان الراتب هو العامل الأكثر أهمية بفارق كبير.
تنوع الصناعات التي يعمل بها المطورون
وهذا يقودنا إلى النتيجة التي قد تكون الأكثر إثارة للدهشة لمن هم خارج مجال تطوير البرمجيات. أقل من ربع جميع وظائف تطوير البرمجيات توجد في صناعة المنتجات البرمجية (software product industry) نفسها. المطورون ممثلون بشكل جيد عبر مجموعة واسعة من المجالات. كل شركة كبرى تقريباً سيكون لديها مطورون في طاقم عملها. إنها سرعان ما تصبح واحدة من أكثر مسميات الوظائف شيوعاً في الولايات المتحدة. على الرغم من الصور النمطية، هذا ليس مكان عمل مطور نموذجي.
لا تكتفِ بقراءة هذا التحليل الموجز؛ ندعوك للاطلاع على الاستبيان الكامل ومشاركة رؤاك في التعليقات.
💡 الخلاصة التقنية
يُظهر استبيان Stack Overflow لعام 2016 عدة حقائق مهمة: لا تزال هناك فجوة كبيرة بين الجنسين في مجال التقنية، مع وجود عدد قليل من المطورات في منتصف مسيرتهن المهنية. التعليم الرسمي ليس العامل الوحيد لتحديد الراتب، حيث أن الدراسة الذاتية ومعسكرات التدريب لها تأثير كبير. يسيطر تطوير الويب على سوق العمل، ويبقى JavaScript وSQL التقنيتين الأكثر شعبية. كما أن متوسط عمر المطورين لا يزال صغيراً نسبياً، ومعظمهم لديهم خبرة أقل من 5 سنوات، مما يشير إلى حداثة المجال وتدفقه بالوافدين الجدد. وأخيراً، يعمل المطورون في مجموعة واسعة من الصناعات، مما يؤكد أن البرمجة أصبحت جزءاً لا يتجزأ من كل قطاع تقريباً.