לומדים AI עם אלמוג ‹ בונים עם AI
כשמשהו לא עובד: מתקנים באגים עם AI
בשיעור הזה
- לכתוב דיווח באג ש-AI יכול לתקן לפיו
- לתקן באג אמיתי, עם הסבר של AI
- להכיר שלושה הרגלים שחוסכים שעות: שינוי אחד בכל פעם, גרסאות, ולא להתעקש
זה יקרה לכם, וזה בסדר: כפתור שלא מגיב, מסך לבן, מספר שיוצא לא נכון. גם מתכנתים מקצועיים מבלים חלק גדול מהזמן בתיקון באגים. ההבדל בין שעה של תסכול לתיקון בדקה הוא בדרך כלל איך מתארים את הבעיה.
דיווח באג טוב
- מה עשיתם: "הוספתי שלושה פריטים ולחצתי על הראשון".
- מה ציפיתם שיקרה: "שהוא יסומן כנקנה ויעבור לסוף".
- מה קרה בפועל: "כל הרשימה נמחקה".
- הודעת שגיאה או צילום מסך: אם מופיעה הודעה אדומה, מעתיקים אותה כמו שהיא, באנגלית. צילום מסך שווה אלף מילים.
- איפה: בטלפון או במחשב, ובאיזה דפדפן.
באג אמיתי לתיקון
הנה מחשבון טיפ קטן, עם באג קלאסי. ככה נראה הדיווח, וההסבר של ה-AI:
שלושה הרגלים שחוסכים שעות
- שינוי אחד בכל פעם: מבקשים "תוסיף כפתור מחיקה", בודקים, ורק אז את השינוי הבא. עשרה שינויים ביחד, ואין לכם מושג מה שבר מה.
- שומרים גרסאות: לפני שינוי גדול, שומרים עותק של מה שעובד. ב-Claude וב-ChatGPT יש היסטוריית גרסאות, ומתכנתים משתמשים ב-Git. ככה תמיד אפשר לחזור.
- לא מתעקשים: אחרי 3 ניסיונות לתקן את אותו באג, בקשו "תסביר לי מה לדעתך הבעיה, לפני שאתה משנה משהו", או פתחו שיחה חדשה עם הקוד הנוכחי ותיאור קצר. שיחה ארוכה מדי מבלבלת אותו, כמו שראינו בשיעור על חלון ההקשר.
נסו בעצמכם: דיווח באג מוכן
חזרו לכלי שבניתם בשיעור "בונים בלי קוד", ומצאו משהו שלא עובד כמו שרציתם. אין באג? מצאו משהו שהייתם רוצים שיעבוד אחרת.
בקיצור
- דיווח באג: מה עשיתם, מה ציפיתם, מה קרה, ואיפה. הודעת שגיאה מעתיקים כמו שהיא.
- מבקשים הסבר לפני תיקון, ובודקים שוב את אותו מקרה, וגם את מה שעבד קודם.
- שינוי אחד בכל פעם, שומרים גרסאות, ואחרי 3 ניסיונות עוצרים ומבקשים הסבר או שיחה חדשה.
🎉 כל הכבוד! סיימתם את שיעור 39.
לשיעור הבא: מעלים לאוויר ←