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


כידוע, היום מדברים ש"מי שקלקל לא מי שיתקן".
אם יש מקצוע "בודק", למה שלא יהיה מקצוע "מתקן"? תנו לכתוב באגים אופס תוכנה בשקט!
אהבתיLiked by 1 person
לא שמעתי על הקונספט. אני גדלתי על "אם אתה מאמין שיכולים לקלקל, תאמין שיכולים לתקן", אבל אחרי כמה שנים הבנתי שזה בעצם "אם אתה מאמין שיכולין לקלקל, תאמין שיכולים לקלקל", ולזה אני בהחלט מאמין.
אהבתיאהבתי