عمى الأخطاء: لماذا يتوقف المطورون عن ملاحظة عيوب البرمجيات
يرى دان لو أن المستخدمين يصطدمون بالأخطاء نفسها دون أن يرصدوها، مستشهداً بسبام محركات البحث ومنتديات فولفو وBlackboard وDiscourse.
نشر المبرمج والمدوّن دان لو (Dan Luu) مقالاً بعنوان «عمى الأخطاء» (Bug blindness) يشرح فيه لماذا يصادف عيوب البرمجيات أكثر بكثير من معظم الناس.
الأخطاء ذاتها، إدراك مختلف
يقول لو إنه يرصد عادة مئات إلى آلاف الأخطاء أسبوعياً، وإن الأمر كثيراً ما يبدو كأن «لا شيء يعمل»، وهو موضوع سبق أن وثّقه في مدوّنته. ظل زمناً طويلاً يظن أن السبب في طريقة استخدامه للحاسوب، لكنه خلص في النهاية إلى أن الناس يصطدمون بالأخطاء نفسها ولا يلاحظونها. ويضيف أن عدم كون المرء مبرمجاً هو على الأرجح طريقة أفضل لرؤية العالم، لكن علاج عمى الجودة مفيد للمبرمجين: فبعد أسابيع من الإشارة إلى الأخطاء أمامهم، يبدأ المتقبّلون لملاحظات الآخرين في رصدها بأنفسهم.
من سبام البحث إلى برامج المحاضرات
يجمع المقال حالات لم تتغيّر فيها جودة المنتج بل تغيّر الإدراك فقط. في دراسة عن البحث على الويب أعادت Google وBing وKagi نتائج مليئة بسبام SEO منخفض الجودة وأحياناً بمواقع احتيال صريحة؛ اعترض بعض القراء على تقييم Kagi، لكن النتائج التي أرسلوها لم تتضمن رابطاً مفيداً. ويصنّف لو ذلك بأنه مشكلة «معتدلة» لا «شديدة»؛ فالشديد عنده هو أن يعجز المستخدم العادي عن استخدام المنتج تماماً.
ومن الأمثلة الأخرى منتديات فولفو: فبيانات الموثوقية تبقى متوسطة إلى ضعيفة منذ أكثر من عقد، بينما يصرّ أعضاء المنتدى على أن السيارات من بين الأكثر موثوقية. وأشهر الحالات برنامج Blackboard لإدارة المقررات الدراسية، الذي تصفه ويكيبيديا بأنه «من أكثر الشركات كرهاً — بل بغضاً — في مجال التعليم»، وبحسب نشر لـ Fast Company في كانون الأول/ديسمبر 2011 قال 93% من المستطلَعين في استبيان Amplicate إنهم «يكرهون» الشركة. ومع ذلك كان موظف في Blackboard التقى به لو مقتنعاً بأن المستخدمين يحبون المنتج. وفي حالة برنامج المنتديات Discourse أضاف المطورون شيفرة تبطئ تحميل الصفحات عن قصد للظهور بمظهر أفضل في مقاييس أداء الويب مثل LCP، أي التلاعب بالمقياس على حساب المستخدم.
عادات تُخفي العيوب
يصف لو «معالجات عاداتية» يطوّرها الناس دون وعي: فهو كان يعوّض انحراف كرة الفأرة الميكانيكية المتسخة بحركات يد مضادة، وبنى في Google Docs ترتيباً خاصاً للخطوات بسبب تأخير يمسح العنوان المكتوب فوراً، وكان يطفئ شبكة Wi-Fi في حاسوبه المحمول قبل تسجيل الدخول في مايكروسوفت لتجاوز خطأ مصادقة. ويرى أن جزءاً كبيراً من الثقافة الحاسوبية هو مكتبة من هذه العادات، وهي أيضاً تُضعف قيمة اختبار الفريق لمنتجه بنفسه.
لماذا يهم الأمر الآن
يقول الكاتب إن الفرق التي تعاني عمى جودة مرتفعاً تطلق منتجات تراجعت أو انعدمت فرص نجاحها بسبب مشكلات الجودة، بينما يظن كل المشاركين أن المنتج عالي الجودة. وقد صار الأمر أكثر أهمية مع وكلاء البرمجة: فإنتاج برمجيات منخفضة الجودة أسهل من أي وقت، لكن تحسين الأداء وتقليل الأخطاء أسهل أيضاً — شريطة أن يلاحظ المرء إمكان تحسين الجودة. وفي التعليقات أشار قراء إلى المصطلح الألماني «Betriebsblindheit»، ويناقش ملحق المقال عمى مماثلاً يخص الإعلانات.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.