עיוורון לבאגים: מדוע מפתחים מפסיקים להבחין בפגמי תוכנה
דן לוּ טוען שמשתמשים נתקלים באותם באגים בלי לשים לב. המאמר מציג דוגמאות מספאם במנועי חיפוש, פורומי וולוו, 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 — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.