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





