إذا كنت تقصد بهندسة البرمجيات Software Engineer .. فنعم هنالك إختلاف !
فمهندس البرمجيات متخصص في برمجة المشاريع التجارية (مثل برامج المحاسبه وغيرها) أو المشاريع العلمية (مثل برامج الروبتات والإجهزة الإلكترونيه المتعلقه بالسيارات و البرامج الطبيه وغيرها ) ..
بمعنى أنه يكون متخصص فقط في بمجال معين حسب إحتياجات العمل. وهذا الأمر يفتح له مجال بالتخصص في مجال معين في البرمجه .. كمثل التخصص في برمجة الأنظمة أو الالعاب او غيرها !
أما المبرمج Programmer .. فهو غير متخصص في مجال معين .. بل هو اكثر شيوعاً لأن بإمكانه كتابة أي برنامج لأي مجال يريده .. فليس هنالك قيود تقيده في مجال معين !
بإمكانه أن يكون متخصص في كل المجالات .. ولكن هذا لن يقيده في مزاولة البرمجه في اي مجال اخر يريده !
مهندس البرمجيات .. في العمل .. يشرف على المبرمجين .. غالبا لايبرمج .. وإنما لابد أن يكون ذا مهاره عاليه في البرمجه حتى يكون من السهل عليه الإشراف والتواصل مع المبرمجين في مجال عمله !
فهو المشرف على المشاريع البرمجيه في مجال عمله .. وهو الموجهه والذي يرفض ويعتمد البرامج بحسب خبرته وعلمه في هذا المجال ..
يمكن للمبرمج أن يحمل شهادة دبلوم او بكالريوس برمجه .. ولكنه لا يمكن أن يحمل دبلوم هندسة برمجيات ! فهذا سيحتاج دراسة اربع سنوات بالجامعه حتى يحصل على بكالريوس هندسة برمجيات !
اما كسمعه .. فالأقوى سمعه هو الـ Software Engineer ..
اقرب مثال بين التخصصين .. هو الفرق بين الممرض والطبيب !
فكلهم يملكون نفس المعرفه في التعامل مع المرضى والعلاج .. ولكن تجد الطبيب متخصص فقط في معاينة فئه معينه بحسب تخصصه .. بينما الممرض يعاين كل المرضى ..
والطبيب يشرف على الممرض والمرضى .. بينما الممرض يشرف فقط على المرضى !
7 " فمهندس البرمجيات متخصص في برمجة المشاريع التجارية (مثل برامج المحاسبه وغيرها) أو المشاريع العلمية (مثل برامج الروبتات والإجهزة الإلكترونيه المتعلقه بالسيارات و البرامج الطبيه وغيرها ) ..
بمعنى أنه يكون متخصص فقط في بمجال معين حسب إحتياجات العمل. وهذا الأمر يفتح له مجال بالتخصص في مجال معين في البرمجه .. كمثل التخصص في برمجة الأنظمة أو الالعاب او غيرها !
أما المبرمج Programmer .. فهو غير متخصص في مجال معين .. بل هو اكثر شيوعاً لأن بإمكانه كتابة أي برنامج لأي مجال يريده .. فليس هنالك قيود تقيده في مجال معين !
بإمكانه أن يكون متخصص في كل المجالات .. ولكن هذا لن يقيده في مزاولة البرمجه في اي مجال اخر يريده !
مهندس البرمجيات .. في العمل .. يشرف على المبرمجين .. غالبا لايبرمج .. وإنما لابد أن يكون ذا مهاره عاليه في البرمجه حتى يكون من السهل عليه الإشراف والتواصل مع المبرمجين في مجال عمله !
فهو المشرف على المشاريع البرمجيه في مجال عمله .. وهو الموجهه والذي يرفض ويعتمد البرامج بحسب خبرته وعلمه في هذا المجال ..
يمكن للمبرمج أن يحمل شهادة دبلوم او بكالريوس برمجه .. ولكنه لا يمكن أن يحمل دبلوم هندسة برمجيات ! فهذا سيحتاج دراسة اربع سنوات بالجامعه حتى يحصل على بكالريوس هندسة برمجيات !
اما كسمعه .. فالأقوى سمعه هو الـ Software Engineer ..
اقرب مثال بين التخصصين .. هو الفرق بين الممرض والطبيب !
فكلهم يملكون نفس المعرفه في التعامل مع المرضى والعلاج .. ولكن تجد الطبيب متخصص فقط في معاينة فئه معينه بحسب تخصصه .. بينما الممرض يعاين كل المرضى ..
والطبيب يشرف على الممرض والمرضى .. بينما الممرض يشرف فقط على المرضى !
October 8th, 2013, 06:59 PM
ولااعلم حقا سبب الاختلاف في جواب سؤال مماثل هل هو الجهل وان الناس تجيب بما لاتعلم ، ام عنوان التخصص (مهندس برمجيات) فيظن البعض بان المتخصص مبرمج محترف ، ام السبب هو اختلاف مواد ومناهج التخصص بين جامعات العالم كونه قسم حديث واختلاف مواده بين الجامعات لحداثته امر طبيعي ، ام السبب شيء اخر قد لا نعرفه؟؟؟
اتمنى من الاخوة الكارم الاّ يبخلوا علينا بعلمهم كي تعم الفائدة للجميع
بوركتم
شكرا