هل تستطيع وضع تعريف جامع مانع لكل من هؤلاء الثلاثه [ المُبرمج - المُطور - المُصمم ] :)
ماهو الفرق بين [ المُبرمج - المُطور - المُصمم ] -شاركنا الرأي- ؟
المبرمج : هو من يقوم بالتكويد اى كتابة الكود. المبرمج هو الحرفى اى الذى يمارس حرفة البرمجة نفسها. وظيفته هى تحويل التصميم الذى كتبه ال"مصمم" و "محلل النظم" او الanalyser الى كود باحدى لغات البرمجة. عادة لا يحمل المبرمج شهادة عليا.
المصمم : هو الذى يقوم بتصميم البرنامج اى : الواجهة, ماذا سوف يفعل هذا البرنامج, و يقوم برسم و وضع الطريقة التى سوف يعمل بها البرنامج. المصمم ليس بالضرورة ان يكون متخصصا فى علوم الحاسوب, بل ان يكون متخصصا فى الوظيفة التى يؤديها البرنامج, مثلا قد يكون محاسب اذا كان برنامج حسابات, و قد يكون مهندسا اذا كان البرنامج يتناول التصميم الهندسى مثلا. و المصمم هو حلقة الوصل بين ال"عميل" او الشخص الذى يستخدم البرنامج و بين محلل النظم و المبرمج, فهو يقوم بتحويل الرغبات التى يريدها المستخدم الى برنامج على الورق. المصمم يجب ان يكون ملما بكل العالمين, اى العالم الخارجى و عالم الكمبيوتر.
أضيف اليك :
محلل النظم Analyser : و هو غالبا ما يكون متخصص بعلوم الحاسوب أو مبرمج ذو خبرة, و يقوم بتحديد و حل اللوغاريتمات الرياضية التى سوف يعمل بها البرنامج.
المطور : هو الثلاثة معا! اذا كان شخص واحد هو المبرمج و المصمم و محلل النظم, يسمى المطور, أى ان المطور هو الذى يقوم بتطوير البرنامج من أول الفكرة الى كتابته على الحاسوب.
غالبا ما يكون محلل النظم و المصمم شخص واحد. و فى حالات كثيرة يكون المبرمج هو الشخص الوحيد و يقوم بوظيفة التحليل و التصميم.
أخ فادي الشخص الذي يكون متخصصاً في الوظيفة التي يؤديها البرنامج هو الـ domain expert أو الـ Business architect ( لا اعرف ماهي تسميتها باللغة العربية) وليس المصمم.
الـ domain expert يُمكن أن يكون طبيباً إذا كان البرنامج طبي، لكن لا يكون له الخبرة في تصميم هيكل البرنامج، يمكن أن يُمثل الزبون، لكن اﻹخراج ليس له إنما لمعماري النظام system architect.
يحتاج أي مشروع برمجي لثلاثة مدراء ويمكن لأحدهم أن يُمثل أكثر من تخصص، وهم:
domain expert
system architect
project manager
التعليقات