לראשונה מצאתי בקוד באג ”פולני”. אחריו הגיעו הבאג ההודי, האמריקאי והישראלי

אודי הרשקוביץ גילה באג בקוד; ולא סתם באג, אלא באג פולני

הבאג הראשון שלי | צילום: אודי הרשקוביץ

פתחתי באג. כן אני פתחתי באג, בכבודי ובעצמי. למרות שאני לא חלק מצוות בדיקות כזה או אחר. יצא לי להסתכל בקוד וראיתי משהו לא תקין. אז פתחתי באג, היה קצת קשה ומסובך למלא את כל הפרטים המוזרים, אבל אמרתי לעצמי, בוא נפגין אזרחות טובה, נשתתף במאמץ המלחמתי ושאר קלישאות. לא ציפיתי לאיזה תמורה או מחמאה על זה שעשיתי יותר ממה שמצופה ממני. פשוט: באתי, ראיתי, פתחתי באג.

האמת, הופתעתי. לכאלו תגובות לא התכוננתי בכלל. איזה צעקות שאני חטפתי, השם ישמור. אפשר לחשוב ששברתי את הגירסה לפרודקשן. סך הכל באג, מה קרה? מלחמה?

אז זהו שכן. מסתבר שפתחתי את הבאג בדיוק בסיום סבב הבדיקות המסכם, ודפקתי למנהל הפרוייקט את האינדיקטורים, כלומר המדדים של הבאגים. עכשיו יש באג אחד יותר ממה שהתחייבנו. מאיפה אני צריך לדעת? איזה בלאגן נהיה. הזמינו אותי לישיבה מיוחדת, בה ישבו כל עבדי האינדיקטורים – זה השם שנתתי להם לאחר מעשה – וחקרו אותי שתי וערב ממש כמו באינקוויזיציה, או שמא עלי לומר אינדיקוויזיציה (בכלל נראה לי שהמילה אינקוויזיציה נולדה מהחיבור של אינדיקטורים ו-ולידציה)

“אתה בטוח שזה משתחזר גם אצל הלקוח? נראה לך שהלקוח בכלל ישים לב? וגם אם הוא ישים לב, זה יפריע לו? ואולי בכלל ככה זה אמור להיות?”

בקיצור, מהר מאוד הבנתי לאן הרוח נושבת. ניסיתי להסביר שזה באג תאורטי ושעוד לא ניסיתי לשחזר… זו הייתה טעות פטאלית. ברגע שהוצאתי את צמד המילים “באג תאורטי” נגזר דינו של הבאג לעדיפות של התחתית של הלמטה של הקרקעית של הביוב. הורידו אותו אל מתחת לקו המפריד בין הבאגים ה”שווים” לאלו שלא מעניינים אף אחד. בקיצור אין מצב שמישהו אי פעם ינסה לעשות משהו בעניין. הבאג סומן באיזו תווית מסתורית שהעיפה אותו מהאינדיקטורים ושלום על הפרוגרמה.

חשבתי לעצמי מה היה קורה אם באגים היו יכולים לדבר. אני בטוח שכל הבאגים החשובים היו צוחקים על הבאג שלי בסגנון: לך לך חפש מי שישחזר אותך, או: לך תלמד מאיפה הבאג משתין. או שואלים בלעג “מישהו מטפל בך”? משל מדובר באפיזודה קומית ישנה.

ואני מדמיין את הבאג שלי, יושב לו בשקט בחושך, בתחתית של הלמטה של הקרקעית של רשימת הבאגים, ואומר לעצמו בלחישה שכולם יכולים לשמוע: בסדר, אני אשב פה לבד בשקט בחושך ואחכה לי כמה שצריך עד שכל העסק יתפוצץ לכם בפנים.

בעקבות מחשבות נוגות אלה הבריק במוחי הרעיון, שבמסגרת שלל השדות והפרטים שצריך למלא כאשר פותחים באג כדאי להוסיף שדה חדש: הלאום או העדה של הבאג.

במאמר מוסגר, מעניין אותי לברר אם אצל כולם צריך למלא אלף ואחד פרטים כשפותחים באג חדש, ככה שהנשמה יוצאת לך. אני חושב שעבדי האינדיקטורים ממציאים כל הזמן שדות חדשים שצריך למלא, בשביל לייאש את פותחי הבאגים כדי שבסוף הם לא יפתחו באגים בכלל. או שאולי זה איזה סוג של ג’וב סקיוריטי, שלב נוסף במלחמה האינסופית בין הפיתוח לבדיקות.

האומות המאוחדות של הבאג

בכל אופן, הבאג שאני פתחתי יסווג באופן מיידי כבאג פולני. כזה שיושב בשקט ואף אחד לא שם לב אליו תקופה ארוכה עד שהוא מתפוצץ ברגע הכי קריטי. אבל הנה עוד כמה באגים בני לאומים שונים:

באג שוויצרי: מגיע בזמן הנכון, תמיד מנומס ומסודר, כל הפרטים מלאים כולל צעדי שחזור סופר מפורטים. מדוייק בדיוק לפי הספר. מטופל כהלכה ומדוקמנט היטב

  • באג אמריקאי: באג שבא בגדול ובכל הכח. מרסק את כל המוצר, בכל הגרסאות. דופק לכולם שבועיים מהחיים, אבל בסוף כולם מקבלים פרס על המאמץ המיוחד לתקן אותו
  • באג רוסי: באג כזה שמפחדים להתעסק איתו. לך תדע מה יהיו התוצאות ברגע שתפתח את קופת השרצים הזו, אולי עדיף פשוט להסתיר את הפאדיחה?
  • באג צפון קוריאני: באגים שבמבט ראשון נראים מה זה מפחידים, אבל כשנכנסים לפרטים מבינים שבעצם זה סתם בלון נפוח. לא באג ולא נעליים
  • באג הודי (מכונה גם באג שאנטי): באג שחי קצת מעל הטבע. בא והולך מתי שבא לו. לפעמים משתחזר ולפעמים לא. ככה בשאנטי שלו. לבאגים כאלו יש נטיה מוזרה להאריך חיים מעבר לממוצע
  • באג מיקרונזי: באג קטן כזה ולא באמת חשוב. אף אחד גם לא באמת מבין אותו ולמה הוא חשוב. אם תחכה מספיק זמן הוא כנראה יעלם תחת אוקיינוס התוכנה
  • באג סיני: בעיה רצינית שכולם בצוות מכירים כבר המון זמן, אבל מנסים להסתיר אותה, ככה שאף אחד לא ידע. עד שבסוף משהו במערכת הבידוד נשבר, והבאג פורץ החוצה כמו וירוס מדבק
  • באג ישראלי: מסוג הבאגים שמגיעים תמיד ברגע האחרון, או קצת אחריו. תמיד עושה המון רעש וצלצולים, וגורם להפוך חצי מהפרוייקט יומיים לפי הדד-ליין. איכשהו, תמיד מתוקן בסוף. ואיכשהו אף פעם לא באמת מתוקן עד הסוף

אני משוכנע שאפשר למצוא עוד הרבה דוגמאות, אלא שבינתיים מה שקרה זה שבאמת אף אחד לא טיפל בבאג שלי. גם אני מצדי לא נדנדתי יותר מדי, אני פשוט עדיין מחכה שהוא יתפוצץ. אגב, בתמונה למעלה מופיע הבאג הפולני הראשון, שבאמת ישב בחושך בשקט עד שהוא התפוצץ. ברור לי שגם הבאג שלי יתפוצץ מתישהו, ואתם יכולים להיות בטוחים שאני אהיה שם, ולו רק בשביל להגיד “אמרתי לכם!”

והמהנדס החכם אומר: כּוּל בָּאג בִּיגִ’י יוֹמוֹ

כל העדכונים מחכים לכם בערוץ הטלגרם של גיקטיים כל העדכונים מחכים לכם בערוץ הטלגרם של גיקטיים להצטרפות לערוץ הטלגרם שלנו לחץ כאן

פורסם במקור בבלוג פינת הקפה

אודי הרשקוביץ

הכותב הוא מנהל בחברת טכנולוגיה גדולה עם ניסיון של 20 שנה בתחום, ועדיין ממשיך לצבור חוויות על בסיס יומיומי

הגב

14 תגובות על "לראשונה מצאתי בקוד באג ”פולני”. אחריו הגיעו הבאג ההודי, האמריקאי והישראלי"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

* היי, אנחנו אוהבים תגובות!
תיקונים, תגובות קוטלות וכמובן תגובות מפרגנות - בכיף.
חופש הביטוי הוא ערך עליון, אבל לא נוכל להשלים עם תגובות שכוללות הסתה, הוצאת דיבה, תגובות שכוללות מידע המפר את תנאי השימוש של Geektime, תגובות שחורגות מהטעם הטוב ותגובות שהן בניגוד לדין. תגובות כאלו יימחקו מייד.

סידור לפי:   חדש | ישן | הכי מדורגים
hello-world ב7 באגים
Guest
hello-world ב7 באגים

80% מהעבודה זה תיקון באגים – תמיד מתחילים ממשהו שלא עובד ואז גורמים לו לעבוד
מעניין אם יש מתכנתים שמסוגלים לכתוב קוד נקי מבאגים שעובד מהרצה ראשונה

ASD
Guest

חנויות האפליקציות מלאות באפליקציות שאין בהן ולו באג אחד וזאת רק משום שאף אחד לא טורח בכלל להשתמש בהן.

ככל שיש יותר משתמשים, כך יש יותר תרחישי שימוש וסטטיסטית עולה הסיכוי שמישהו ימצא תרחיש שאף אחד לא צפה וגורם להתנגשות בין רכיבי קוד. לכן פייסבוק (למשל) מלאה בטונות של באגים.

שם כלשהו
Guest

באג הוא תקלה אפשרית בתוכנה, זה שהוא לא התגלה כי אף אחד לא השתמש בהם או לא בדק אותם לא אומר שהוא לא שם.
תרחישי שימוש נקבעים באריכטקוטה של התוכנה (למרות שעבור רוב האפליקציות אף אחד לא טרח לעשות ארכיטקטורה ונכתבו בשיטת ה”כתוב ותקן”), אבל בכל מקרה תרחישי השימוש גם הם קיימים מראש ולא נוצריך מפעולה של המשתמש (אם המשתמש עושה פעולה שהתוכנה לא אמורה לאפשר זה באג ולא תרחיש שימוש)

סתם שם
Guest

ברור, שמעתי על מישהו שכתב תוכנית בת 100 שורות שלא נמצאו בא צורך באופטימיזצייה או באגים.

סתם שם
Guest

מבדר שכל העולם עסוק בלהוציא מילים שנויות במחלוקת (כמו המושגים של master/slave) בישראל (שהעיסוק החביב על כל הישראלים זה לבכות על אנטישמיות) מוציאים סיווג באגים מהגזעניים שראיתי, לאומת מילים אחרות שמתארות יחס בין רכיבים פה אין כל ניסיון הסתרה של הכינוי לבאג לסטריוטיפ על מדינה מסוימת.

וואט
Guest

למרות שהכתבה היא הומוריסטית ואני בטוח שלכותב לא הייתה שום כוונה לפגוע באף אחד, אתה צודק במאה אחוז

בוא נגיד שאם הכותב היה מציג פה סטריאוטיפים על נשים או על שחורים, אז כולם היו מסכימים איתך או שהכתבה בכלל לא הייתה עולה.

גם “הפוליטיקלי קורקט” כמו כל שאר הדברים, נשלט על ידי קבוצות כוח שמחליטות מה מותר ומה אסור

סתם שם
Guest

לא אמרתי שלכותב או אפילו למי שיצר את המילון הזה היתה כוונה לפגוע במישהו, לגמרי ברור שכל המטרה היתה הומור ובאיזשהו מקום לסווג באגים שממרמרים את חיינו בצורה מבדרת אך אינפורמטיבית, ולא רק שאין לי בעיה עם זה אף ציינתי שזה מבדר, אבל גם ראויי היה לציין את הגזענות בקלסיפיקציה שאיש לא יחליט להשתמש בה ברצינות…

בנימין כ
Guest

כותב יפה

אני
Guest

משעשע :)

מפתח
Guest

מביש שהוצאתם כתבה מלאה סטריאוטיפים שמתאימה לשנות ה-90

סתם שם
Guest

כמו שכבר נאמר הכתבה היא הומוריסטית, מפתח סיפר על הקיטלוג הומוריסטי אך אינפורמטיבי לבאגים שעבור רבים מאיתנו הם מטרד רציני,
ולמרות הקדלוג הגזעני והפסול להציג את זה בכתבה לא מביש בשום צורה, הכתבה עוררה שיח על כך שקיטלוג כזה פסול במהותו ועל כך תודה לכתב.

אף אחד
Guest

באמת נתתם לכתב קרדיט על התמונה? זה לא הבאג הראשון שלו וזה לא צילום שלו.comment image

עוז
Guest

מעוה מעולה

בוט
Guest

אחלה כתבה, קלילה, מבדרת. שאפו.

wpDiscuz

תגיות לכתבה: