مرحبا يا هبر! أقدم لكم ترجمة مقال
"التحكم في بيئتك يجعلك سعيدا" لجويل سبولسكي.
نبذة عن الكاتب: جويل سبولسكي ، المالك الشريك لـ Trello و Fog Creek Software ورئيس Stack Overflowيكره معظم مطوري C ++ برمجة واجهة المستخدم. هذا أمر مثير للدهشة لأنني أجد برمجة واجهة المستخدم بسيطة ومباشرة ومضحكة للغاية.
الأمر بسيط ، لأن الخوارزمية الأكثر تعقيدًا هنا هي وضع مستطيل في آخر.
مفهوم ، لأنك ترى على الفور عضادات ويمكن إصلاحها.
إنه أمر رائع لأنه يبدو أنك تشاهد العملية ونتائج العمل.
أعتقد أن المطورين يخافون من برمجة واجهة المستخدم بسبب الخوف من تصميم واجهة المستخدم. في فهمهم ، يشبه تصميم واجهة المستخدم التصميم الجرافيكي - وهي عملية غامضة تخضع فقط للأشخاص المبدعين "ذوي المظهر الأسود الكامل" الذين لديهم ثقوب غريبة يمتصون لاتيه ويخلقون أشياء ممتعة للعين. من ناحية أخرى ، يرى المبرمجون أنفسهم كمحللين منطقيين: إنهم جيدون في التفكير ، وفي العمل هم أصفار. لذلك ، نحن على يقين من أن تصميم الواجهات ليس لهم.
أجد أن تصميم واجهة المستخدم منظم وغير معقد. لإتقانها ، ليس من الضروري الحصول على دبلوم كلية الفنون وصبغ شعرك باللون الوردي الحمضي. هناك طريقة أقل شائكة: تطبيق بضع قواعد بسيطة وتحسين واجهة البرنامج الذي تعمل عليه.
لن أنشر Zen وفن تصميم واجهة المستخدم. لا علاقة لها بالفن أو البوذية ، إنها مجموعة من القواعد المعقولة للمبرمجين. أفترض أنك لا تحتاج إلى تعليمات حول كيفية إنشاء شريط قوائم: بدلاً من ذلك ، تفكر في ما يجب وضعه فيه وما إذا كنت بحاجة إليه. لذلك ، سأعلمك مبدأ بسيطًا للفهم ، ولكنه مبدأ مهم لواجهة مستخدم جيدة.
في شبابي عملت في مخبز صناعي. احتوى المخبز على ست ناقلات انتاج. لكل ناقل ثاني ، كان هناك خلاط واحد ، أنتج قطع من العجين تزن 180 كجم ، ثم تم تفريغها إلى اليمين أو اليسار:
لذلك تم تصورها. في الواقع ، كان هناك شيء مفقود وكان الموقع يبدو كما يلي:
سيكون القارئ اليقظ ساخطًا: "كيف انتقلت العجينة من الخلاط الثاني إلى الناقل السادس؟" كان دور جويل الصغير. من الصعب تصديق ذلك ، لكن كل العمل كان علي أن أقف على يسار الخلاط الثاني ، وألتقط قطعة عملاقة في عربة ، وأحملها إلى الناقل السادس وأضع العجين عليها باستخدام جهاز يشبه الونش.
فعلت هذا كل عشر دقائق من العاشرة مساء حتى الرابعة صباحا. ولكن كانت هناك صعوبات أخرى. لم يستطع الناقل السادس تحمل وزن 180 كجم ، واضطررت إلى تقسيم العجين إلى عشرة أجزاء بسكين ضخم. لا أريد الخوض في التفاصيل كم كان غبيًا.
في البداية قمت بعمل رديء. بدا هذا العمل ببساطة مستحيلا. كان كل عظم في جسدي مؤلمًا ، وكانت البثرة تجلس على البثرة. الأماكن المريضة التي لم أظن أنها موجودة. في البداية لم أتمكن من تزويد الناقل بالعجين. أثارت الثغرات الموجودة على الخط انقطاعات مستمرة: سقطت العجينة ذات الثغرات في الفرن ، واحترق الخبز بسبب الحجم الأصغر لكمية ثابتة من الطاقة.
في بعض الأحيان انسداد الناقل وتوقف ، لكن الخلاط استمر في العمل بشكل صحيح. المشكلة هي أن العربة يمكن أن تنفد من المساحة. عندما حدث هذا ، اضطررت لغسل الأرضية ، ودهنها بالزيت ، وتفريغ العجين من أجل جمعها لاحقًا. هذه ليست أفضل طريقة للخروج ، لأنه بعد 30 دقيقة بدأ العجين في التخمر ، ولم يعد الخبز الجيد يعمل. ثم اضطررت إلى تقطيعه إلى قطع 5 كجم وإضافة جزء واحد إلى كل دفعة جديدة.
ولكن بعد أسبوع ، بدأت أؤدي بشكل جيد: دقيقتان من الراحة لكل 10 دقائق من "دورة الاختبار". لقد وضعت جدولًا دقيقًا وتعلمت كيفية إيقاف تشغيل الخلاط مؤقتًا عند حدوث عطل في خط الأنابيب. ثم تساءلت لماذا ، كما يقول إعلان البيرة ، بعض الأيام أفضل من غيرها.
ذات مرة لاحظت أن إحدى العربات قد كسرت العجلات. لقد انزعجت قليلاً من أنها في بعض الأحيان تحولت في الاتجاه الخاطئ وهدمت كل شيء في طريقها. غضبت قليلاً ، وذلك ، بسحب سلسلة الونش ، خدشت قطعة صغيرة من المعدن. كان الأمر مزعجًا عندما ركضت بعربة فارغة لالتقاط العجين وانزلق على الزيت المرشوش.
ولكن كانت هناك أيضًا انتصارات صغيرة. لقد خططت وقت صنع العجين بحيث تكون الدفعة الطازجة جاهزة للشحن قبل ثوانٍ من انتهاء العجين السابق. صنع الخبز الطازج الخبز الممتاز. كانت بعض الانتصارات أقل أهمية: لاحظت وجود قطرة صغيرة من العجين تحلق من الخلاط ، وكشطتها بمجرفة الطلاء ، والتي حملتها في جيبي الخلفي ، ورميتها بعيدًا. أوه نعم! في بعض الأحيان اتضح أن قطع العجين إلى قطع متساوية. في مثل هذه اللحظات ، تمكنت من إبقاء الوضع تحت السيطرة ، حتى في أشياء صغيرة.
لذلك مرت أيامي. حفنة من الهزائم الصغيرة بالإضافة إلى مجموعة من الانتصارات الصغيرة. ما الذي حصلت عليه في المجموع؟ حتى الاضطراب الطفيف يؤثر على المزاج. الجودة هي أهم بكثير من النطاق عندما يتعلق الأمر بالعواطف. لاحظت أن أسعد الأيام كانت مصحوبة بالعديد من الانتصارات الصغيرة والعديد من الإخفاقات الصغيرة.
بعد سنوات ، في الكلية ، درست النظرية النفسية المهمة لعجز مارتن سليجمان المتعلم. تخبرنا هذه النظرية ، المدعومة بسنوات عديدة من البحث ، أن الاكتئاب ينمو من الشعور بالعجز عندما لا يمكنك السيطرة على الموقف. كلما كنت تتحكم في الموقف بشكل أفضل ، كلما حصلت على المزيد. تغضب وتغضب إذا خرج كل شيء عن السيطرة: المساحة على لوحة المفاتيح مكسورة ، وعندما تكتب ، تلتصق الكلمات ببعضها البعض. هذا أمر مزعج لأنك تنقر على شريط المسافة ، ولكن لا يحدث شيء. لا يؤدي مفتاح الباب الأمامي دائمًا إلى فتح القفل. يتم تعليقه عند تدويره. باختصار ، كل هذه الأشياء الصغيرة تزعجنا يومًا بعد يوم. على الرغم من حقيقة أنها لا تبدو وكأنها شيء مقارنة بالمجاعة في أفريقيا. لكن ما يقلقني بحق الجحيم هو الفجوة الغبية!
حسنًا ، لنرجع إلى أجهزة الكمبيوتر. أقترح إنشاء مستخدم Windows نموذجي يسمى بيت. يساعد ذلك في وضع الصورة في الاعتبار عند إنشاء واجهة. كلما كان المستخدم الخيالي أكثر واقعية ، كان من الأسهل تخيل كيفية استخدامه للمنتج. يعمل بيت كمحاسب في شركة نشر فنية ويستخدم نظام Windows للعمل والمنزل لمدة ست سنوات. لديه الكفاءة والذكاء التقني. يقوم بيت بتثبيت برمجياته الخاصة: يقرأ مجلات الكمبيوتر وحتى برامج ماكرو Word البسيطة لتسهيل إرسال السكرتارية للسكرتارية. لديه مودم كابل في المنزل. لم يستخدم بيت مطلقًا جهاز Macintosh: إنه مكلف بالنسبة له. "بالنسبة لأجهزة الكمبيوتر التي تعمل بسرعة 700 ميجاهرتز وذاكرة الوصول العشوائي بسعة 128 ميجابايت - لقد مات للغاية .." - حسنًا ، بيت ، نحن نفهمك.
ذات يوم ، طلبت مني صديقة بيت ، جينا ، مساعدتها في استخدام الكمبيوتر. تمتلك جينا جهاز Macintosh iBook وهي تحب "الصناديق" الشفافة. بيت يكره هذه الأشياء ، لذلك غضب بمجرد أن جلس على الكمبيوتر. في النهاية ، ساعد صديقته ، لكنه بقي غير سعيد للغاية: "إن جهاز Macintosh لديه واجهة مستخدم سخيفة." مثير للسخرية؟ ما الذي يتحدث عنه؟ يعلم الجميع أن Mac يتمتع بواجهة أنيقة ، والحيلة بأكملها هي سهولة الاستخدام.
هنا تحليلي لهذا اللغز. إذا كنت تريد سحب النافذة إلى جهاز Mac ، فقم بسحبها إلى أي حافة. في نظام التشغيل Windows ، يتم استخدام شريط العنوان للتنقل ، وإذا قمت بسحب الزاوية ، فستتغير النافذة. بتطبيق هذا المبدأ ، حاول بيت توسيع النافذة على ماك جينا ، لكنها كانت تتحرك بشكل خائن. عندما ينبثق مربع رسالة على Windows ، تضغط Enter أو مفتاح المسافة ويتم إغلاقه. في نظام التشغيل Mac OS ، لن يعمل شريط المسافة ، عليك النقر بالماوس. بعد تلقي إشعار ، ضغط بيت خارجًا على شريط المسافة لإزالته. وقد نجح هذا على مدى السنوات الست الماضية ، ولكن ليس هذه المرة. دون أن يدرك ذلك ، بدأ بيت يطرق المفتاح. كان على يقين من أن Mac ببساطة لم يسجل النقرة. في النهاية ، استخدم الماوس ، لكنه تمكن من الشعور بالتوتر.
يستخدم بيت لإغلاق نافذة Windows مع تركيبة المفاتيح Alt + F4. على Mac ، بمساعدتهم ، يتغير مستوى الصوت. في مرحلة ما ، أراد بيت النقر على رمز Internet Explorer ، المغطى بنافذة أخرى. أمسك Alt + F4 لإغلاق النافذة ، ثم نقر مرتين على الرمز المطلوب. حسنًا ، بعد ذلك اضطر إلى إغلاق نافذتين: كانت العمليات تعمل بشكل مختلف.
قد يبدو الأمر تافهًا ، لكنهم تمكنوا من إفساد مساء بيت. حاول الرجل إبقاء كل شيء تحت السيطرة ، لكن لم يحدث شيء منه. Space و Alt + F4 "لم ينجحوا" ، ولكن في تصورنا هذا أشبه بانهيار. يبدو أن النافذة الشقية تسخر من بيت وتتحرك بدلاً من التوسع. نافذة سيئة. حتى هذا اللاوعي الخفي من عدم القدرة على التحكم يتحول إلى عجز ، والذي يتحول إلى سوء حظ. يقول بيت: "أنا أحب جهاز الكمبيوتر الخاص بي". - يعمل Windows بالطريقة التي أحبها. هذا النوع من الخشخاش صعب وغير مريح. بعض الاضطرابات. إذا كانت شركة آبل تعمل على نظام التشغيل طوال هذه السنوات ، بدلاً من العبث بالنيوتن ، فلن يكون هناك مثل هذا الارتباك ".
نحن نتفهمك جيدًا يا بيت. ولكن ، على الرغم من مشاعرك ، فإن Macintosh مناسب جدًا للاستخدام. على سبيل المثال ، لمستخدمي Mac. يعتقد مبرمجو Microsoft ، الذين من المفترض أنهم نسخوا واجهة Mac ، أنهم كانوا يضيفون ميزة جديدة رائعة ، مما يسمح لك بتغيير حجم النوافذ عن طريق تمديد أي حافة. ربما اعتقد مبرمجو Mac OS 8.0 أنه سيكون من المناسب تحريك النوافذ باستخدام الحواف. تركز معظم الحروب على واجهات المستخدم على الأشياء الخاطئة. Windows أفضل لأنه مناسب لتغيير حجم النافذة؟ لا يهم. الحيلة هي أن الواجهة يجب أن تلبي توقعات المستخدم. إذا لم يكن الأمر كذلك ، فسيشعر المستخدم بالعجز. مثلي ، عندما دارت عجلات العربة في الاتجاه الخاطئ ، واصطدمت بجدار. أنت غبي!
تعد واجهة المستخدم مهمة لأنها تؤثر على مشاعر المستخدمين وعواطفهم وحالتهم المزاجية. إذا كانت واجهة المستخدم سيئة ، فلن يتمكن الأشخاص من التحكم في العمليات التي يتم إجراؤها ، وسوف يشعرون بالضيق ، ولكن يقع اللوم على المطور. إذا كانت الواجهة تعمل كما ينبغي ، فسيكون المستخدمون سعداء لأنهم حققوا أهدافهم الصغيرة. مرحى! عملت! برنامج رائع! رائع!
إن إسعاد الناس يعني منحهم السيطرة على الموقف. للقيام بذلك ، تحتاج إلى تفسير أفعالهم بشكل صحيح. لذا ، فإن القاعدة الرئيسية لتصميم واجهة المستخدم هي:
"تعمل واجهة المستخدم الجيدة كما هو متوقع منها تمامًا"
كما قال غيجل: "كل شيء آخر هو مجرد تعليقات". ما تبقى من قواعد تصميم واجهة المستخدم هي مجرد عواقب.
المصدر:
التحكم في بيئتك يجعلك سعيدًاترجمة: سينامونجيرل