החלטות
המעבר מחיפוש ל Chat הסתיר המון אפשרויות. ממשק ה Chat אולי מבין אותי הרבה יותר טוב אבל הוא גם דורש ממני יותר תשומת לב ועבודה כשאני רוצה להבין מה בכלל אפשרי.
והמעבר מ Chat לסוכן לוקח את זה עוד צעד קדימה, לא רק שהוא מסתיר את האפשרויות הוא גם מצליח לגרום לאפשרות אחת לעבוד - אפילו אם יש אפשרויות יותר מתאימות שלא נבחרו.
"היי AI אני צריך סקריפט שמייצא את פרטי החשבון שלי" במצב סוכן ייתן לכם את הסקריפט. חברו MCP כדי שהוא גם יוכל לנסות את זה ותקבלו סקריפט עובד. לפעמים מצב תכנון יעצור לשאול אתכם כמה שאלות מנחות, אף פעם הוא לא יכסה את כל ההחלטות שעליכם להחליט, לדוגמה:
- מה עושים אם ה DB מפסיק להגיב באמצע ריצה?
- איך להמשיך ייצוא אחרי שהוא נעצר באמצע? האם זה נתמך?
- באיזה פורמט יישמרו הנתונים?
- האם יש להצפין את המידע שמייצאים? באיזו שיטה?
- איזה קונפליקטים יכולים להיות ביבוא? מה עושים בכל מצב?
- איך שומרים על קונסיסטנטיות ביצוא אם נתונים ממשיכים להכתב תוך כדי שהסקריפט רץ?
- האם יש Rate Limit בקריאה מה DB?
- האם יש נתונים או חשבונות שאסור לייצר, כי הם מכילים מידע רגיש?
בעולם שלפני AI מפתחים היו צריכים להבין את השאלות וגם להבין איך לייצר סקריפט שמתאים לאוסף ההחלטות שהם קיבלו. שינוי חלק מההחלטות אחרי שהקוד כתוב היה מאתגר והרבה פעמים דרש חזרה על רוב העבודה.
היום הקוד זול אבל ההחלטות נשארו יקרות - אולי אפילו יותר יקרות מאי פעם. יש שאומרים שיש "יותר מקום ל Seniors" אבל אולי יותר מדויק להגיד שיש יותר מקום לאנשים ששואלים שאלות, שרוצים ללמוד, שמוכנים לאתגר את ה AI ושיתאמצו כדי לראות כמה גרסאות של כל פיצ'ר עד שיחליטו איזו גרסה למזג. זה קל כשיש Human In The Loop שממזג PR-ים שסוכנים כותבים.
יהיה מעניין לחשוב על כלי שמאפשר להוציא את המפתח מהלופ ולשנות החלטות באמצע בלי לשבור את כל הקוד שבא אחרי. כלומר:
- אנשי מוצר יבקשו פיצ'רים דרך טיקטים ב Jira
- סוכני קידוד ישמרו את הפרומפטים בהודעות קומיט בגיט וימזגו לבד את ה PR-ים
- מפתחים יוכלו לעבור על הקוד בדיעבד ולשנות גם החלטות ישנות. אני אוכל להסתכל על אותו סקריפט יצוא ולבקש שהוא ישמור את הנתונים ב CSV במקום ב JSON. סוכן קידוד יכתוב מחדש את כל הקוד מאותו קומיט, כלומר יחזור לנקודה שבה בוצעה ההחלטה, יכתוב מחדש את הקוד לאותו קומיט ואז ימשיך ויכתוב מחדש את כל הקוד של כל הקומיטים הבאים בתור. כמו rebase רק שגם יבנה מחדש את הקוד ולא רק את הקומיטים.
מה דעתכם? אפשרי? רצוי?