أخبار عاجلة


الرئيسية » التقنية » الفرق بين المبرمج و المطور

الفرق بين المبرمج و المطور


الفرق بين المبرمج و المطور

هناك فرق بين المبرمج و المطور, وسوف نوضح ذلك في مثال بسيط حتي يتثني توصيل المعلومة للجميع,ثم سنشرحها بشكل تفصيلي :

– إذا لدي شخص مشكلة محددة و واضحة لكنه لا يعرف الوصول الي الحل, هنا سيحتاج إلى الأستعانة بـ مبرمج (Programmer).

– اما إذا كنت المشكلة غير واضحة ولا يستطيع الشخص تفسيرها,هنا سيحتاج  إلى الأستعانة بـ مطور برامج Developer لمعرفة المشكلة ومن ثم يمكن حلها.

وظيفة المبرمجين ,كتابة خوارزميات فعالة لحل المشاكل فهم لديهم خبرة واسعة في الرياضيات والمنطق للوصول الي حل الخوازميات في وقت قصير .

وظيفة المطورين , الوصول الي المشاكل ومن ثم اختيار أفضل الطرق الموصلة للحل.

وفي العموم هناك تشابه كبير بين المطورين والمبرمجين في كثير من الوظائف.

الفرق بين المبرمج و المطور
الفرق بين المبرمج و المطور
 الفرق بين مصمم ويب ومطور ويب؟

دائما ما يتردد مصطلحات كـ مطور ويب , ومصمم ويب ,فماالفرق بينهما وماهي وظيفة كل منهما؟

مصمم الويب يهتم بالتصميم الخارجي للموقع, أي طريقة شكل تصميم الموقع والروابط والأزرار وطريقة تقسيم المحتوى والشعار وهكذا , أي أنه سيهتم بالشكل الذي يراه المستخدم عند دخوله الموقع.

مطور الويب مهمته آلية عمل الموقع ووظائف الموقع , أي انه يهتم بـ برمجة الموقع من الداخل,افهو يهتم بالجزء الذي لا يراه المستخدم.

يتعين على المصمم أن يلم ببعض أسس البرمجة,كما يجب على المبرمج أن يتعرف علي أسس التصميم حتى يتمكن كل واحد من التعاون مع الأخر عند إنشاء المواقع.. حتي يبدي وجهة نظر كل منهما فيما ينفذه الآخر , المصمم يشتغل علي الشكل الخارجي و المبرمج مهمته يدرس الأكواد و يضع الحماية.

البرمجة و تطوير البرمجيات

فقد يبدو منذ الوهلة الاولى (البرمجة وتطوير البرمجة) مهنتين متداخلتين ولكنهما مختلفان حيث يمكن تعريف:

المبرمج – Porgrammer: علي انه هو الشخص المفوض إليه عملية التكويد مع بعض التدخلات الغير الزامية في كثير من الأحيان في آلية البرمجة .

المطور – Developer : هو الشخص المفوض إليه مهام عملية البرمجة – بخصوص التكود, تجربة الكود, الدعم…

الفرق بين البرمجة و تطوير البرمجيات

 ( الفرق بين المبرمج و المطور – difference – programmerdeveloper)

 الأمثلة المطروحة هنا ستجدها بلغة السي شارب C , غير أنها لا تعتمد على أية لغة برمجية, وبالأمكان تطبيقها بسهولة على لغات البرمجة المختلفة.

C++  أ و ( PHP ) أو (python) أو (visual Basic) .. ما زالت كلا من شركة مايكروسوفت , و شركة غوغل تشيران إلى من يقوم بكتابة الكود بـ مطور البرمجيات,( Software Developer ), وليس بالبمبرمج Programmer , ولكن مصطلح مبرمج لا يعني انه انتهي ! , فيوجد فروق مهمة بين المبرمج و المطور و لا يمكن تجاهل هذه الفروق.

المبرمج , يكتب خوارزميات معقدة و ييتمكن من فهم أكواد أكثر تعقيدا , ولا يعير أي اهتمام لشخص المستخدم , و يكتب المكتبات ليستخدمها الآخرون .

المطور , لديه اهتمام أكثر بالواجهات الخاصة بالتطبيق ,و عن نظرة المستخدم للتطبيق, وهو علي استعداد لكي يستخدم كل المكتبات المتاحة لديه .

التعريف المختصر للمصطلحين:

البرمجة : هي مصطلح يستخدم لبناء تطبيقات أو برامج لغرض تنفيذ مهمة او عمل أو مهمة معين (أدوات) .

تطوير البرمجيات : هي بناء تطبيقات بتكون سهلة وقابلة للتغيير او التعديل ,يمكن أستخدامها من قبل المستخدم , برامج ذات تصميمات جيدة, ولكن قد يفتقر المبرمجين او المطورين الي الميزات ,وعليهم عدم الأستسلام ,كما يمكنهم تفادي التقصير علي كافة النواحي.

 الفرق بين المبرمج و المطور بالتفصيل /ملامح وسمات المبرمج والمطور :

ملامح وسمات المبرمج :

المبرمج : Programmer

 – مهمته كتابة أكواد نظيفة .

– ان يحرص علي أن تكون الأكواد خالية تماما من الأخطاء .

 – وليس من الضروري أن يكون الكود مرتب .

 – ان يهتم المبرمج بتفاصيل الكود نفسه,أكثر من اهتمامه في إنهاءه.

 – هناك دائما تنافس مع زملائه في معرفة حل المشكلة الأمثل.

 – دائما مايكون مطلعا على علم الخوارزميات وبالرياضيات .

 – يفضل التواصل مع فريق العمل,و التواصل مع المستخدم ,ولكن ليس من الضروري فهل ذلك.

 – يقوم بإنشاء نماذج من التطبيقات في أوقات فراغه, وليس من المهم انهاؤها ,كما يقوم بكتابة الخوارزميات و من ثم تجربتها.

  – يحلم دائما أن يتعلم كافة لغات البرمجة,و أن يحل المشكلة بكتابة أقصر كود.

خصائص تطبيقات المبرمج :

– كود احترافي وبدون أخطاء و يعمل بطريقة ممتازه,ومن الصعب صيانته او فهمه إلا من قبل المبرمج.

– العناصر أغلبها بالأسماء الافتراضية Button1 Button2 , Form1.

– أغلب أكواده من نوع spaghetti code كود المعكرونة.

– عناصر النافذة لا يوجد بها ترتيب , وايضا مفاتيح الانتقال (Tab Index) لا يوجد بها ترتيب فيما بينها.

– لا يمكن معالجة الأخطاء التي قد تحدث أثناء تنفيذ الكود / Exception handling .

– لا يوجد إمكانية لإعادة استعمال الكود من مبرمج أو من مطور آخر أو من نفس المبرمج ذاته .

– الكود بيكون من غير شرح تفاصيل أو تعليقات .

المطور : Developer

ملامح وسمات المطور :

 – مهمته يكتب الكود المنسق, الذي يمكن للغير قراءته كقصة قصيرة.

 – يعتمد المطور اعتماد كبير على المكتبات.

 – الرياضيات تعتبر آخر اهتمامات المطور .

 – من أولويات المطور التواصل مع فريق العمل لإيجاد حلول للمشكلات.

 – لدي المطور براعة تمكنه من توظيف أي مهارة ضمن التطبيقات التي ينفذها .

 – يعتمد في بناء التطبيق على التطبيقات التي قام بتجربتها , اوالتي استخدامها اثناء دراسته أو عمله , مما يجعل التطبيق الذي بين يديه يعد خلاصة أفكاره السابقة.

– يقضي المطور معظم أوقات الفراغ في أمور ليست لها علاقة لها بالبرمجة او بالحاسب أطلاقا.

 – يراوده دائما حلم أن ينفذ تطبيق جديد قوي كـ الفيس بوك أو كـ غوغل .

خصائص تطبيقات المطور :

– شرح أطول للكود ,او طول الكود.

– الكود منسق ومرتب .

– لن تجد اي عنصر افتراضي .

– جميع الأخطاء معالجة و ربما تسجل في log file سجل الأخطاء .

– الكود يكتب بطريقة و كأنه سيقرأ من قبل المستخدم .

 – يهتم المطور بواجه البرنامج أكثر من الأهتمام بعمل البرنامج ذاته.

طريقة قراءة الأكواد التي كتبها المبرمج و المطور :

 كود المبرمج : pro-code

 نلاحظ ان :

 – التسميات افتراضية .

 – لا يوجد أمكانية لمعالجة الأخطاء .

 – لا يوجد شرح للكود .

 – كود المبرمج أقصر من كود المطور.

 كود المطور : dev-code

نلاحظ ان ::

 – يوجد شرح للكود .

 – الأخطاء يتم معالجتها .

 – لا يوجد تسميات افتراضية.

 – كود المطور أطول بكثير من كود المبرمج.

كيفية الوصول لأفضل معايير في البرمجة و تطوير البرمجيات؟

1- لا تقم بكتابة الكود بالشكل المباشر ,عليك خذ الوقت الكافي للأسترخاء من أجل تصميم البرنامج في ذهنك و درسته من جميع النواحي , ثم قم بتخطيطه على الورق ,ثم كتابة الكود .

2- بسط الأمور ولا تعقدها وقت كتابة الكود, و إذا كان هناك شيئ قد يسبب مشكلة, إبدا بحل المشكلة فورا , لأنها قد تترك تغييرات ومشكلات في الكود بعد ذلك .

3- قم بمراجعة الكود بأستمرار,و قم بحذف اي متحولات او توابع غير ضرورية,ثم قم بكتابة شرح مبسط .

4- قم تبسيط تعقيدات الخوارزميات,أنشئ مشروع جديد , و انشأ الخوارزمية التي على شكل Class,ومن ثم درسها جيدا ,و  تفهم عملها وتنجح بها انقل الـ Class  إلى المشروع الخاص بك .

5- لا تزيد في المشروع من Try Catch, في حالة إذا كان المتحول يقبل بقيمة عددية,قم بأدخال القيمة العددية من أجل تقييد مستخدمك.

6- قم بتجريب البرنامج لأكثر من مرة, أنت أو غيرك, و يفضل من يجربه شخصا آخر حتي لا يتبع نفس القواعد التي قمت بتتبعها.

7- ليس من الضروري الاعتماد على أي من الميزات الحديثة,التي توفرها لك لغة البرمجة , حيث ان الميزات الحديثة ربما تحتوي على خطأ ما .

وأخيرا : يمكن أن تكون مبرمج ناجح ومحترف ,ومطور ممتاز ايضا بنفس الوقت من خلال دمج خصائص من كلا الطرفين.

فضلا :أذا أعجبك هذا المقال اترك تعليقك وأنشره بين لأصدقاؤك لتعم الفائدة علي الجميع,شكرا للمتابعة.


عن محمد سامح

شاهد أيضاً

تعرف علي : الريسكين كيف أتعلمه واربح المال من خلاله؟ كيف تحصل على منحة تمويلية لمشروعك الصغير؟ كيف تتخلص من متلازمة التفكير بالنواقص وتغيير حياتك للأفضل ؟ منظومة البيرول للمرتبات وضرائب الموطفين كيف تعمل وماهي مميزات هذه المنظومة؟

كيف يمكن مساعدة Google في العثور على محتوى موقعك الإلكتروني؟

كيف يمكن مساعدة Google في العثور على محتوى موقعك الإلكتروني؟ لمساعدة Google في العثور على …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.