مهندس برمجيات
من ويكيبيديا، الموسوعة encyclopedia
مهندس البرمجيات أو مهندس أنظمة الحاسوب هو محترف ممارس متخصص في هندسة البرمجيات (هندسة البرمجيات)، "أحد التخصصات الهندسية الذي ظهر في بداية الأربعينيات مع ظهور أول حاسوب رقمي عام 1940م [1]" يقوم بتطبيق النظريات العلمية (نظرية علمية) والخوارزميات (خوارزمية) لتنفيذ أو تصميم حلول تقنية المعلومات (تقنية المعلومات) لمختلف المجالات ضمن معايير السلامة والجودة المتعارف عليها.[2][3][4] صنف موقع CareerCast.com مهنة مهندس البرمجيات ثالث أفضل وظيفة في الولايات المتحدة الأمريكية بدخل يزيد عن 7 آلاف دولار أمريكي شهريا طبقا لدراسة سوق العمل عام 2013م يشترط في أسواق العمل [5] والنقابات المهنية حصول مهندس البرمجيات على درجة علمية. ويجب التنويه أن مراحل ومستويات التعليم والدرجات العلمية تختلف من بلد إلى آخر. في أستراليا يتدرج السلم التعليمي إلى عشر مستويات بهم خمس درجات علمية [6] وفي بريطانيا ودول الاتحاد الأوروبي يتدرج السلم التعليمي إلى ثمان مستويات بهم أربع درجات علمية.[7] عمومًا مهندس البرمجيات يجب أن يكون حاصلًا على شهادة جامعية (شهادة جامعية) من المستوى الأول «دبلوم عالي» [8][9][10] (First-tier Degree) أو الثاني «بكالوريوس» [11][12] (Second-tier Degree) طبقا لنظام بلده في تخصص هندسة البرمجيات أو علوم الحاسب الآلي أو تكنولوجيا المعلومات والاتصالات أو حسب ما تنص عليه قوانين ولوائح النقابات المنظمة للمهنة.[13][14] في كندا على سبيل المثال لا تقبل النقابات المهنية تسجيل مهندس البرمجيات إلا إذا كان حاصلًا على شهادة البكالوريوس في هندسة البرمجيات [15] ولا يحق للحاصلين على شهادات نفس المستوى في أي تخصص آخر أن يسجل في النقابات المهنية تحت هذا المسمى. ملاحظة "تعتبر شهادة البكالوريوس هي شهادة المرحلة الجامعية الأولى طبقا لأنظمة التعليم في كندا [16] والولايات المتحدة الأمريكية [17]" بينما تعتمد الحكومة الأسترالية والحكومة النيوزلندية على معايير مرنة مبنية على النظام البريطاني في الموازنة بين المؤهلات العلمية والخبرات العملية في تقييم مهندس البرمجيات.[18] توضح مقارنة بين أنظمة التعليم في مختلف دول العالم تمت تحت إشراف منظمة الأمم المتحدة أنه رغم عدم وجود نظام عالمي يربط بين الأنظمة الدولية إلا أنه لا يوجد اختلاف كبير [19] في الشروط اللازمة لتأهيل مهندس البرمجيات لدخول أسواق العمل والتسجيل في النقابات المهنية.
مهندس برمجيات | |
---|---|
"مهندس البرمجيات" محترف متخصص في هندسة البرمجيات | |
الاسم الرسمي | مهندس برمجيات، مهندس أنظمة الحاسوب |
تسمية الإناث | مهندسة برمجيات |
فرع من | مهندس أنظمة [لغات أخرى]، ومحترف حاسوب [لغات أخرى] |
النوع | مهنة |
المجال | تقنية المعلومات والإتصالات |
الكفاءات | عقل تحليلي |
التعليم المطلوب | شهادة جامعية في تخصص هندسة البرمجيات، علوم الحاسوب، تكنولوجيا المعلومات |
تعديل مصدري - تعديل |
وانتبه لخلط المفاهيم بين «التكنولوجي» هو الشخص الذي يجمع بين علم التقنية والعلوم التطبيقية في المجالات التطبيقية وفي نواحي الحياة العملية لا يتبع أي من نقابات أو منظمات مهندسين البرمجيات ولا يشترك في أي من مجالات التعليم وانتبه لخلط المفاهيم بين «هندسة الحاسبات» وهي إحدى فروع الهندسة الكهربائية ومهندس الحاسبات (متخصص في الإلكترونيات) يحصل على معلومات عامة إضافية في البرمجيات (غير متخصص في هندسة البرمجيات).