الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

العلاقة بين المبرمج والمستخدم ... هل هي مستحيلة ؟

مغلق
بدأه organic في 13 يونيو 2005 · 5 رد · 3,156 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

العلاقة بين المبرمج والمستخدم ... هل هي مستحيلة ؟

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

على الجانب الآخر يقوم المبرمجون الظرفاء جداً بإلقاء اللائمة بالطبع وكالعادة على المستخدمين الذي لا يجيدون إستخدام الحاسوب ولا يفهمون كيفية التعاطي مع البرنامج ، ولا يحسنون الإرتقاء إلى فكر المبرمج ومراميه .

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

مشكلة قطاع كبير من المبرمجين أنهم يقومون بإعداد برامج وكأن أحداً لن يسستخدمها سواهم ، فهم يرونها جميلة ، معبرة ، مؤدية للغرض الذي وضعت من أجله وأنه ليس بالإمكان أفضل مما كان .

إن فهم نفسية المستخدم هي حجر الزاوية لنجاح تسويق أي برنامج تجاري والعبأ في ذلك إنما يقع عاتق المبرمج الذي عليه أن يدرك أنه سيتعامل مع أنماط مختلفة من المستخدمين المتابينون في ثقافتهم ودرجة إلمامهم بعلوم الحاسوب ، لا أقول أنه يجب أن يفهم نفسية جميع المستخدمين وإلا كان حديثنا لا يخرج عن كونه درباً هزلياً ، عشوائياً ، بل ومستحيلاً ، فإرضاء الناس غاية لا تُدرك .

أما عن حل هذه الإشكالية فأتركهها لتعليقاتكم الثرية التي قد تكون مدخلاً لفهم كيف يفكر المبرمج ، وكيف يفكر المستخدم وما هو السبيل لجعل العلاقة بينهما علاقة المصالح الدائمة ، وليس علاقة العداوات الدائمة .

#2
اقتباس
إن فهم نفسية المستخدم هي حجر الزاوية لنجاح تسويق أي برنامج تجاري
من وجهة نظري أعتقد أنه باستبدال الكلمتين الملونتين باللون الأحمر بـ معرفة مستوى ... ستكون أجمل.

ولأن كل برنامج في الدنيا مخصص لفئة معينه من المستخدمين وليس كل المستخدمين ( وان كانت الكثير من الشركات تدعي ان منتجها مخصص لكل الفئات ) فينبغي دائما أن تغرس الشركات في عقول مبرمجيها >> مستوى المستخدم المتوقع الذي سيتعامل مع البرنامج.

اقتباس
مشكلة قطاع كبير من المبرمجين أنهم يقومون بإعداد برامج وكأن أحداً لن يسستخدمها سواهم
الكثير من الشركات تحاول هذه الفتره أن تحل هذه المشكله ولكن للأسف بطريقه أنا أراها طريقه خاطئه !

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

فتجد الآن مثلا في الصفحات الأولى لمعظم كتب البرمجه ::

اذا كنت مبتدئ وتريد التعلم فهذا الكتاب من أجلك.

اذا كنت خبير ... فاعلم ان هذا الكتاب أيضا قد صمم لك.

اذا كنت ............ و الخ.

وتجد أيضا شئ غريب في الـ Visual Studio ... عندما تقوم بعمل برنامج مثلا Console Application في السي شارب ... تجد هناك كود قد تولد تلقائيا في الـ Main يقول ::

Add code to start application here

والـ TODO السابق يجعلني أشد في شعري ... فكيف توقعت ميكروسوفت مستوى المستخدم الذي سيستخدم الـ Visual Studio ؟ هل توقعت أن المستخدم لا يعرف ماذا سيكتب في الـ Main !؟

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

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

المفروض المبرمج هو آخر من يقرر في هرم السلطة .. لازم هناك جهة تابعة للشركة تقوم بعمل أبحاث لمعرفة الطريقة الانسب كي يتواصل البرنامج مع المستخدمين .. اعتقد هناك تخصص اسمه computer human interaction او شي من هذا القبيل ..

هناك عندنا امثلة نستطيع مناقشتها ..

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

مثلا, فرونت بيج .. سهل جدا .. و اي واحد يقدر يصمم صفحة متواضعة فيه ..

و لكن, لو اردت تصميم صفحات احترافية, فاعتقد ام دريم ويفر انسب بكثير ..

ابسط شي: التعامل مع الـ layers في الفرونت بيج مزعج جدا!!!!!!!!!!! بل مستحيل!

و كمثال آخر: Jasc PaintShop و Adobe Photoshop ..

paintshop ممتاز للمبتديء حيث يمكنك من الرسم و الشخبطة بسرعة و ستجد نفسك بعد فترة تقوم باشياء لا بأس بها ..

بينما فوتوشوب واجهته صعبة جدا للمبتديء, لانه لا يعرف اين كل شي, و لماذا الواجهة مرتبة بهذا الشكل! يعني انا اول ما تعاملت معه لم اجد سوى اداة الاختيار select و لم اعرف ماذا اصنع بها و كيف اتعامل معها!!!

و لكن بعد ان تفهم فلسفة البرنامج تصبح العملية اسهل .. مثلا في الفوتوشوب, الـ layers مهمة جدا في العمل, لذلك لها pane خاص بها و هو واضح و بارز, بينما في البينت شوب, فالـ layers لا تبدو شي اساسي, بل يبدو ان الشي الاساسي هو تمكين المستخدم من الشخبطة بسرعة لكي يحب البرنامج!

هذه المقارنات تصلح ايضا مع 3d max ضد xsi, فالأول اسهل كثيرا من الثاني, لكن الثاني يعطيك درجة تحكم اكبر و يمكنك من عمل اشياء كثيرة بشكل أفضل.

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

بينما البرامج الصعبة قد توفر لك امكانيات متقدمة, لكن القيام بعمليات بسيطة هو كابوس للمبتدئ فيها.

و عندنا ايضا ويندوز و لنكس!

#4

الحمدلله اخيرا حصلت على الجرعة اليومية من الولنجة الاورجانية :lol:

سوف اقول لك شيئا يوافقك تماما في روسيا مثلا :

نقدم مشاريع البرمجة للجامعة لكن الاستاذ لا يقوم حتى بالنظر الى البرنامج قبل ان تقوم بشرح الامور التالية

الهدف من البرنامج

الشريحة من المستخدمين الذين يقمون بإستخدام برنامجك

سهولة استخدام برنامجك

حتى ان احد الاساتذة كان يصرخ في وجهي دائما وهل تعتقد ان المستخدمين اذكياء مثلك .

بصراحة هو بيصرخ الى يومنا هذا :D

بالاضافة الى المساعدة التي تخدمها للمستخدم بحيث لا يكون ممل ولا مخل

بالمناسبة احد المدرسين عرض علي ان اعمل مشروع التخرج

يكون واجهة برنامج تتفاعل مع المستخدم وتكيف نفسها للتناسب مع مستوى المستخدم بدون الاخلال بالمادة العلمية اي لا

ان البرنامج لايسهل العملية و طبعا لاغنى عن الذكاء الاصطناعي في مثل هذه الظروف

تخيل واجهة برنامج مثل الفوتوشوب تتكيف مع المبتدئ فاذا ارتفع مستوى المستخدم زاد ت معه امكانات البرنامج

هذا مجال اسمه

adaptation

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#5

الأخ العزيز / معتز شمس

الأخ العزيز / hasan_aljudy

الأخ العزيز / romanof

شكراً على تعليقاتكم القيمة والمفيدة في آن واحد ، تقبلوا تحياتي .

#6

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

كما أن على المبرمج أن يعلم، أن هذا البرنامج الذي يقوم بصنعه، هو ليس له، وهو لن يقوم باستخدامة، وأن مستخدم البرنامج هو أعلم منه بظروف عمله، وهو يمضي مع البرنامج ساعات قد تكون أكثر من الساعات التي أستغرقها المبرمج في عمل هذا البرنامج.

هذا الموضوع مغلق.

مواضيع مشابهة