هل انت مبرمج ام مطور؟--علولو

الموضوع في 'لغات البرمجة' بواسطة programmeur, بتاريخ ‏12 جوان 2007.

حالة الموضوع:
مغلق
  1. programmeur

    programmeur كبار الشخصيات

    إنضم إلينا في:
    ‏21 ماي 2006
    المشاركات:
    2.831
    الإعجابات المتلقاة:
    330
      12-06-2007 19:11
    [​IMG]

    :besmellah1:

    السلام عليكم و رحمة الله وبركاته


    هل انت مبرمج ام مطور؟

    المبرمج Programmer والمطور Developer تمثلان مرادفان يحملان نفس المعنى، ولكن عند مهندسي البرامج فهناك اختلاف (ليس بالبسيط) بينهما. في هذه المدونة الخفيفة أحاول تلطيف الجو بعرض ابرز الاختلافات بين هذين المخلوقين البشريين.


    • تعريف مبدئي:

    المبرمج: هو شخص يقدر الاكواد بشكل جنوني، وجل وقته وكل اهتماماته وتركيزه في كتابتها. أسعد لحظات حياته عندما يقرأ كود لشخص آخر او فك شيفرة مصدرية لتطبيق شهير. يميل المبرمج إلى التصميم منخفض المستوى Low Level Design ككتابة الدوال Functions والبارامترات وكل عبارات التكرار وجمل الشرط التي بداخلها. ويثير غريزته الفطرية الاحتكاك واللعب مع الذاكرة Memory كثيرا.

    المطور: الكود يكون شيء ثانوي دائما في حياته، وفكرة الكود هي الأهم. أسوأ لحظات عمره عندما يطلب منه تنقيح كود Code Debugging وقراءته. يميل المطور الى التصميم عالي المستوى High Level Design، ويعطي جل اهتماماته في التصميم الكائني Object Oriented Design او المعماري Architecture Design، كما يحب أن يرى التطبيق من الخارج اكثر من الداخل.


    • في البرمجة:

    المبرمج: يكتب الكود دائما بطريقة احترافية وممتازة ومختصرة جدا وعالية الكفاءة Optimized أيضا، كما انه يستهلك جميع إمكانيات اللغة بكافة مكتباتها التنفيذية. ولكن لو قرأت شيفراته المصدرية، فهي ليست منظمة ويصعب فهمها او تتبعها (كما لو أنها مخطوطة فرعونية).

    المطور: يكتب الكود بطريقة احترافية لكنها اقل اختصارا واقل كفاءة من المبرمج. تنظيمه للشيفرات ممتاز، ولو تقرأ كوده ستفهمه بسرعة (كما لو أنها قصة أطفال).


    • في كتابة التعليقات:

    المبرمج: ذكرت قبل قليل ان المبرمج دائما ما يستهلك ويستفيد من جميع إمكانيات اللغة، ولكن التعليقات Comments هي الميزة الوحيدة في اللغة التي لا يستخدمها!

    المطور: لا يكتب التعليقات وحسب بل يهتم كثيرا في صياغتها وتنسيقها (خاصة في أعلى الملف)، لدرجة أنك قد تجد سطور اللون الأخضر اكثر بكثير من سطور الألوان الأخرى!


    • اختيار اللغات:

    المبرمج: يحب اللغات الغير مستخدمة بكثرة والتي يبتعد عنها أكثر الناس، كلغة التجميع Assembly او C، وإن تطور أكثر وأراد ان يخفف الضغط على نفسه، تعامل مع C+‎+‎ أو Delphi.

    المطور: يفضل اللغات التي تزيد من إنتاجيته Productivity، لغة Visual Basic هي أول وآخر اهتماماته، والـ Java اختيار ممتاز بالنسبة له أيضا. ولو تعامل مع لغات معقدة اكثر، فتأكد وثق ثقة تامة ان له حاجة ما في نفس يعقوب ولن يستخدمها في مشروعه الحقيقي!


    • بيئات التطوير:

    المبرمج: المفكرة Notepad اختياره الأول، ويفضل الادوات التي تعمل على DOS Prompt .

    المطور: Visual Studio 2005 من افضل الخيارات لديه (حاليا)، أو اي بيئة تطوير تزيد من إنتاجيته وتقدم له خدمات 5 نجوم 5‎ Stars.


    • نوعية المشاريع:

    المبرمج: يعشق المشاريع الدنيا Low Level كمشاريع النظم System Projects، او كتابة المشغلات Devices، او تلك البرامج التي تتعامل مع الموارد System Resources بشكل جريء. كما يعتبر الشخص المناسب لمشاريع الالعاب او الوسائط المتعددة.

    المطور: تطبيقات الأعمال Business Applications هي حلمه وشغله الشاغل فقط -ولا يريد سواها. ومع تطور خدمات ويب Web-Services، اصبح من عشاقها.


    • في كتابة المستندات Documents:

    المبرمج: من عاشر المستحيلات! وقد يقدم استقالته إن طلبت منه ذلك.

    المطور: يكره كتابة المستندات (كثيرا)، ولكنه لن يقدم استقالته إن طلب منه ذلك.


    • إن سألته سؤال:

    المبرمج: يظن أنك تقرأ أفكاره وتفهم كثيرا في الأمور الفنية.

    المطور: يحاول قدر الإمكان تبسيط الأمور وعدم التوغل في التفاصيل التقنية


    • في المظهر الخارجي:

    المبرمج: تجده صاحب قصات شعر غريبة وليست تقليدية كما لا يحب الملابس الرسمية Uniform.

    المطور: يعطي مظهره الخارجي اهتمام لا بأس به، صحيح أنه لا يصل لاهتمام مسئولو خدمات العملاء ولكنه يستعمل العطور أيضا.



    • في التعامل:

    المبرمج: قليل الابتسامة، وعندما تتحدث معه فلا ينظر إليك بالعادة، وتجده يراقب شاشته او أي شيء آخر في قاعة الاجتماعات.

    المطور: يبتسم لك (حتى لو كان لا يطيقك)، وعندما تتحدث معه فلا تنزل عينيه من وجهك.



    • أكثر موضوع يتجنبه ولا يفقه:

    المبرمج: المواضيع التي تتحدث عن هندسة البرامج وتصميم التطبيقات كنماذج التصميم Design Pattern او حسابات التكلفة Cost Managment او أوقات التسليم Deadlines.

    المطور: يقدر المواضيع السابقة ولكنه لا يطيق التحدث عن الأمور الدنيا كالمسجلات في المعالج Registers in the Proccessor ولغة الـ Assembly، او ادارة الذاكرة Memory Managment وتطوير النظم Systems Development، او جتى اجراءات Windows API.


    • أكبر عيبوبه:

    المبرمج: عنيد وجرئ، ان لم يقتنع في مسالة معينة فلا تتوقع انه سيتنازل من أجلك. التفاوض Negotiation صعب جدا معه.

    المطور: يناقشك وقد يحاول اقناعك بحلول اخرى، ولكن ان وجد منك العناد، فسينهي المسالة ويغير كلامه. التفاوض معه بحاجة إلى مغريات وحوافز حتى تكسبه.



    أخيرا، هذا السؤال:
    اين تجد نفسك؟ وهل تظن انك مبرمج أم مطور؟

    ==============================
    مقال للمبرمج السعودي تركي العسيري
    ==============================

    :hi::hi::hi::hi::hi:
     
  2. mtcs

    mtcs عضو فعال

    إنضم إلينا في:
    ‏22 أكتوبر 2006
    المشاركات:
    326
    الإعجابات المتلقاة:
    44
      12-06-2007 21:09
    بارك الله فيك أخي علولو

    على حسب هذه المواصفات فأنا أعتبر مبرمجا - و أنا إحلم بأن أكون كذلك- لكنّي في بعض الأحيان أجد في نفس الصفة أني مبرج و مطوّر

    أخيرا أكرر شكري و إمتناني على أمل أن أراك قيما على هذا المنتدى الرائع
     
  3. programmeur

    programmeur كبار الشخصيات

    إنضم إلينا في:
    ‏21 ماي 2006
    المشاركات:
    2.831
    الإعجابات المتلقاة:
    330
      14-06-2007 09:03
    mon ami aloulou va plutot au coté développement et peu de programmation sourtout avec java mais Hatimos et un programmeur pour le coté scientifique (matlab+fortran+C++)
     
  4. mostfa01

    mostfa01 عضو مميز

    إنضم إلينا في:
    ‏15 أكتوبر 2006
    المشاركات:
    626
    الإعجابات المتلقاة:
    136
      15-06-2007 09:09
    شكرا لك:hi:
     
  5. haty

    haty عضو مميز

    إنضم إلينا في:
    ‏20 أفريل 2006
    المشاركات:
    614
    الإعجابات المتلقاة:
    1.019
      28-06-2007 23:33
    i think the differance is not a big deal what really matters is that "you can be one of them"
     
  6. dela008

    dela008 نجم المنتدى

    إنضم إلينا في:
    ‏6 فيفري 2007
    المشاركات:
    2.244
    الإعجابات المتلقاة:
    2.418
      05-07-2007 17:27
    merci aloulou tu es trés gentil
     
  7. informatique

    informatique عضو فعال

    إنضم إلينا في:
    ‏13 مارس 2007
    المشاركات:
    512
    الإعجابات المتلقاة:
    98
      08-07-2007 21:34
    شكرا لك Hatimos
     
  8. mohamed_info

    mohamed_info نجم المنتدى

    إنضم إلينا في:
    ‏28 جوان 2007
    المشاركات:
    1.668
    الإعجابات المتلقاة:
    1.467
      09-07-2007 13:09
    moi j'aime l'assembleur, surtout pour la création des virus dans le tp sécurité, mais je prefère java, avec le disigne pour la création des interfaces
     
حالة الموضوع:
مغلق

مشاركة هذه الصفحة

جاري تحميل الصفحة...