الإختصاصات المرتبطة بالمهنة
طبيعة العمل
مهنة مهندس البرمجيات هي مهنة في القطاع الهندسي، يعمل منفردًا أو ضمن فريق لتصميم البرامج الحاسوبية، يعمل مهندس البرمجيات على تحليل وتصميم البرمجيات للمؤسسات بغية تطوير عملها ونقلها من العمل الورقي إلى عمل مؤتمت الكتروني يفيد في تسريع العمليات الروتينية وتخفيف الأعباء على المؤسسة، يعتمد على التحليل واستخدام المخططات المعيارية ونقلها إلى أكواد برمجية يتم استخدامها على الحواسيب، يمكن أن يكون العمل على برامج شبكية تشترك عليها مجموعة من الحواسيب مع وجود مخدمات، أو برامج محلية تعمل على جهاز واحد مثل برامج محاسبة، وحتى برامج على الأجهزة الذكية واللوحية، كما يقوم بتقييم وصيانة وتطوير البرامج الحاسوبية، إعداد التقارير الفنية، إدارة المرؤوسين وتنمية مهاراتهم.
تصنف المهام التي توكل إلى مهندس البرمجيات كما يلي:
تحليل النظم:
يتم في هذه المرحلة إعداد المخططات والوثائق التي تصف مهام النظام الذي سيتم أتمتته، حيث يتم إجراء المقابلات وتحديد المتطلبات والاحتياجات، وإعداد المخططات المعيارية، دراسة وتصميم مخطط قاعدة البيانات، بالإضافة لتقديم دراسة مالية وزمنية للمشروع.
تنفيذ البرامج الحاسوبية:
تنفيذ البرامج الحاسوبية من خلال نقل الوثائق والمخططات إلى البرمجيات المناسبة. الإشراف على إعداد البيئة المناسبة لاحتضان هذه البرامج الحاسوبية من خلال ضبط المخدّمات بالخدمات المطلوبة.
صيانة البرامج الحاسوبية:
متابعة البرامج الحاسوبية وملاحقة مشاكلها والعمل على إصلاحها، تنفيذ التعديلات والتطويرات عند الحاجة.
في مجال التعليم:
يمكن له القيام في العملية التدريسية من خلال عمله كمدرس في المؤسسات ذات نفس الاختصاص.
يمكن له القيام في العملية التدريسية من خلال عمله كمدرس في المؤسسات ذات نفس الاختصاص.
بيئة العمل
- يعمل مهندس البرمجياتبمعدل 8ساعات يوميا على مدار أيام الأسبوع ما عدا عطلة نهاية الأسبوع وقد يضطر في بعض الحالات أن يكون هناك ساعات عمل إضافية عند الحاجة.
- يعمل ضمن المؤسسات العامة أو الخاصة لإنجاز تنفيذ وصيانة برامج حاسوبية مخصصة.
- يقوم بإدارة فرق العمل لتطوير البرامج الحاسوبية التي تخدم المؤسسة.
- يقوم بإجراء المقابلات مع الزبائن من أجل الحصول على المعلومات التي سيتم بناء البرنامج على أساسها.
- معظم أعمال مهندس البرمجيات تتم من خلال العمل على جهاز الحاسب.
- يمكن الاشتراك بالمناقصات لإنجاز الأعمال المتكاملة في مجال أتمتة عمل المؤسسات من خلال تصميم البرامج الحاسوبية.عليه الالتزام بشروط المواصفات القياسية العالمية لتصميم البرامج الحاسوبية والعمل على تحقيقها لضمان جودة الأداء.
الحياة المهنية
- يستطيع مهندس البرمجيات أن يمارس عمله منفرداً أو ضمن فريق عمل سواء في قطاع خاص أو قطاع عام، وغالباً ما يكون هو الرئيس لفريق العمل أو المجموعة التي يعمل معها.
- يمكن له إعداد دفاتر الشروط الفنية ودراسة العروض المقدمة وتقييمها وإعداد التقارير الفنية.
- يتطور المسار المهني لـمهندس البرمجيات عندما يكتسب الخبرات العملية والإدارية من خلال التدرج الوظيفي كـمدير مشروع أو مشاريع ثم إلى الدوائر والأقسام الأكبر في إدارة الشركة أو المؤسسة.
- يمكن له أن يسافر خارج مكان إقامته للقيام بدورات تدريبية.
قطاع العمل
يستطيع مهندس البرمجيات أن يمارس أعماله ضمن القطاعات المهنية التالية:
- المكاتب الهندسية.
- المؤسسات العامة.
يمكن لـمهندس البرمجيات أن يتواصل مع (أو يساهم في) المجالات الأكاديمية التالية:
- بشكل رئيسي في مجال هندسة البرمجيات.
- ويمكن أن يساهم في مجال الذكاء الصنعي والشبكات.
متطلبات الوصول للعمل
يتم الوصول إلى هذه المهنة من خلال:
- الحصول على شهادة إجازة في الهندسة المعلوماتية أو إجازة في الهندسة الكهربائية والالكترونية قسم الحواسيب وأن يكون لديه المعرفة في المواضيع التالية (المخططات التحليلية المعيارية UML, قواعد المعطيات , الخوارزميات وبنى المعطيات، لغات برمجية مثل Java, PHP,..).
- الانتساب إلى نقابة المهندسين.
- التدرج الوظيفي.برامج حاسوبية معينة.
المهارات المطلوبة
- العمل بشكل فعال ضمن فريق متعدد الاختصاصات وأن يكون مطلعا على بيئات العمل المختلفة.
- التعلم الذاتي والمستمر لمواكبة التطور التقني السريع وإمكانية نقل المعارف والمهارات في مجال الاختصاص.
- تحقيق الأعمال المطلوبة في مواعيدها وإدارة الوقت بكفاءة عالية والعمل وفق الأولويات المفروضة.
- القدرة على التعامل اللبق أثناء المقابلات واستخلاص المعلومات المطلوبة لإنجاز المشروع.
- القدرة على تحليل المشاكل وطرح خوارزميات لحلها.
- القدرة على استخدام برامج التصميم الرسومي لإضافة فن على البرامج.
- القدرة على تحليل بيئة العمل واختيار البيئة البرمجية الأفضل (شبكية – محلية - ..).
- فهم رخص البرمجيات واستخدامها لمنع حدوث اختراقات لحقوق النسخ.
- الالتزام بالمعايير المهنية وأخلاقيات المهنة وتقييم أداء العاملين والعمل على رفع مهاراتهم بشكل دائم.
- تحليل وتصميم النظم:
- فن المقابلات وطرح الأسئلة.
- إجادة العمل على المخططات المعيارية UML.
- إجادة العمل على مخططات قواعد البيانات.
- تنفيذ النظم:
- القدرة على نقل مخططات التحليل إلى برامج تنفيذية، من خلال كتابة الأكواد البرمجية وتصميم قواعد البيانات.
- القدرة على إدارة قواعد البيانات واختيار مدير قاعدة البيانات الأفضل حسب بيانات بيئة العمل.
- توثيق الكود البرمجي وتوصيف الخوارزميات المستخدمة.
- القدرة على استعمال برامج إدارة فرق العمل.
- صيانة البرامج:
- متابعة الأخطاء البرمجية والمنطقية في برامج الأتمتة ومعالجتها فوراً.
- تحسين الخوارزميات المستخدم وأمثلتها.
مراجع ومصادر
- اللائحة الداخلية لكلية الهندسة الكهربائية والالكترونية بجامعة حلب – **20
- التصنيف العربي المعياري للمهن – منظمة العمل العربية – 2008
- المعايير الوطنية المرجعية الأكاديمية (NARS) – وزارة التعليم العالي – 2012
الصيغة المختصرة
يعمل مهندس البرمجيات على تحليل وتصميم البرمجيات للمؤسسات بغية تطوير عملها ونقلها من عمل ورقي إلى عمل مؤتمت الكتروني يفيد في تسريع العمليات الروتينية وتخفيف الأعباء على المؤسسة، يعتمد على التحليل واستخدام المخططات المعيارية ونقلها إلى أكواد برمجية يتم استخدامها على الحواسيب، يمكن أن يكون العمل على برامج شبكية تشترك عليها مجموعة من الحواسيب مع وجود مخدمات، أو برامج محلية تعمل على جهاز واحد مثل برامج محاسبة، وحتى برامج على الأجهزة الذكية واللوحية. يقود مجموعة من فريق العمل أو يمكنه أن يعمل منفرداً.