ה-AI האידיאלי מבחינתי
צריך להיות כמו בן אדם, אני ממש לא אוהב את הממשק של צ׳אט.
וגם תמיד הוא יענה באריכות בלי סיבה, תסתכלו על צ׳אט בין בני אדם, הוא לרוב יהיה מורכב ממשפטים קצרים, וידוא כל הזמן שהצד השני איתך. אף פעם לא תראו מישהו שואל שאלה, ואז מחכה ומקבל תשובה ארוכה ומפורטת. אלא אם כן ביקשו את זה ספציפית.
זה מרגיש כאילו עשו אופטימיזציה שלא מתאימה לי, לצרכים שלי, לאופי השימוש שלי.
אני גם מתחרפן מזה שאני רק נותן איזה פרומפט בקטנה והוא כבר מתחיל לרוץ ולבנות, למשל משהו שאני מנסה עם הרבה כלי AI – אני רוצה לבנות אפליקציה לניהול סטודיו לקרמיקה (מקרה בפועל שממש צריך כזה).
ניסיתי מגוון כלים ובכל פעם זה די אותו סיפור, אני אומר “i want to build pottery studio management app” ואולי גם מוסיף “that is made for the clients to use and see available classes etc” וה-AI משיב לי שורות רצות של קוד על המסך, לפעמים גם ממש UI שנבנה לי מול העיניים, והוא רץ ורץ ובונה ובונה. לוקח לו 5, 10 ולפעמים גם 15 דקות והוא מסיים – “voilà” (בצרפתית, “ווּאָלָה”, מוגש) (שזה שם טוב לאפליקציית בניית אפליקציות AIאית כזה בייס44 ודומיו)
חוויות מבנייה עם כלי AI
סיים! וואו! יש לי אפליקציה ב-10 דקות! מדהים! הכל כלכך מונגש היום! ה-AI משנה את העולם!
אה אבל זה לא מה שרציתי 😕
מה רציתי? שאלה טובה…
ביקשתי, הוא רץ ובנה, הסתכלתי והבנתי שחסר פה איזה משהו, הכרטיס שיעור לא נראה כמו שאני רוצה, זה בכלל משמאל-לימין אבל בעברית, טוב עם הצבעים אני עוד יכול להסתדר, אבל רגע, בוא ניתן לו עוד איזה קצה חוט של פרומפט. “i want the app t be in hebrew RTL” ולוחץ אנטר, שיט כבר הייתי אומר לו על הצבעים,
עוד 5-10 דקות, טוב אני אלך ליוטיוב רגע – איפה הייתי?..
חוזר לאפליקצייה שבונה אפליקצייה עם AI שנבנה על ידי AI ובוחן את המצב רגע. טוב, אז, יש פה איזה משהו מגובש, זה נראה כמו אפליקציה, למרות שכשאני מנסה לעבור לדף אחר אין שם כלום למרות שיש כפתור. ככה לא היתי עושה את זה, קודם הייתי מיישם את מבנה הדאטה, או איזה דיזיין סיסטם מינימלית.
הממ 🤔 האם להתחיל לחפור פה ולנסות לעבוד עם זה? בוא ניתן לזה צ’אנס קטן
יאללה נבנה קצת עם AI, אני מתחיל עם “make the classes cards simple with oly this info” ונותן לו לרוץ, הוא רץ, אני מתקן “no no, also the time is in here” ואנטר. “no no no, add the time of the class after the class title, the time of the class is important info for the clients, it need to be big” אנטר. הוא רץ, אני מסתכל וקורא, WTF, לאיפה הוא הלך? מה הבעיה לשים את הזמן של השיעור בצורה נכונה זה הדבר הכי פשוט פה.
טוב אין לי כוח לזה, אולי ננסה לעבוד קצת על הדאטה? “now lets work on data structure” אני מציין בפניו, “we will start by determine what the class object has, tell me what you think it should have” אני מנסה לבוא אליו בגישה אחרת ואולי לקבל תוצאה אחרת. ‘sure, we will start with the class object data, let go, happy happy” הוא עולז בעודו מתחיל לשנות בקדחתנות את הכרטיס של השיעור באפליקצייה, מוריד את הכותרת ומוסיף תיאור, מגדיל את התיאור ומוסיף מי רשום ועוד ועוד.
ואני – 🤦♂️. חשבתי שהוא אמור להיות אינטיליגנטי. מסתבר שהוא רק ג’נרטיבי.
החוויה הזו של לנסות לבנות משהו עם AI קרתה לי המון פעמים, 95% אחוז מהפעמים נראים כמו שתיארתי, חוויה מתסכלת בלי תוצרים ובלי חדוות יצירה, שהתהליך בה פשוט לא נותן לי כלום (במקרה טוב) ולא מפתח אותי.
אני גם בטוח שאני לא היחיד עם חוויות מסוג כזה, אני רואה בפייסבוק הרבה אנשים שמתארים מקרים כאלה שבסוף הם יצאו מתוסכלים עם רבע אפליקציה, או מקרים קוטביים שבהם אנשים יצאו מרוצים עם שלושת רבעי אפליקציה אחרי 3 ימי וייבקודינג עצבניים, חסרי שינה, ותהליך אינסופי של דיבוג השצף המלאכותי שנפלט ממכונת הג’ינרוט האינטיליגנטית .
עם AI אני לא מצליח ליצור באמת
ויש לי בעיה עם זה – אני אוהב ליצור, אני אוהב לעבוד עם חומר הגלם שנקרא תוכנה ולעשות איתו דברים. אני אוהב לחשוב על רעיון ולממש אותו. אני אוהב את הזמן שבו אני מתחבט אל מול הקוד ועונה לעצמי על שאלות שעולות. אני מתפתח מהתהליך הזה, של היצירה, של החיכוך עם המציאות של החומר שאיתו אני עובד (קוד ותוכנה במקרה שלי) כמו נגרת שרואה שולחן גלום בגזע עץ יבש בחורשה, או איש חינוך שמלטש כוונות ילדותיות. הרתך למד להנמיך את המתח ברתכת בריתוך על המתכת הזו, ואשת האוטומציה מפרקת סנריו גדול לכמה קטנים, הכל מגיע ממגע עם החומר, התנסות במציאות וטעויות, מלא טעויות.
עכשיו, שלא תבינו אותי לא נכון, אני משתמש בכלי AI כל יום, ואפשר להגיד כל היום, רק אתמול פיתחתי איזה פיצ’ר חדש עם AI (במקרה הזה PHPStorm with Windsurf plugin) ואמרתי לו תבנה לי ככה וככה, הנה ה-SPECS. עשה. אמרתי לו תשפר פה, שיפר, תתקן שם, תיקן. עשה טעות, אני תיקנתי.
היה עוד הלוך ושוב ואחרי חצי שעה היה לי סביב ה-600 שורות קוד שהוא כתב לגמרי בעצמו (עם הנחיות שלי) ועכשיו, הייתי יכול להתחיל “לעבוד” שזה בעצם לעבור שורה שורה ולקרוא את כל הקוד, לראות לוודא ולתקן. מחקתי לו הרבה פונקציות מיותרות, עשיתי עבודת עריכה.
אחרי 40 דקות שעברתי על הקוד סיימתי לעבור על בערך 75% מהקוד
החוויה הייתה שהוא פשוט עושה לי X100 על מה שאני אומר לו, הדברים קורים בגדול ומהר, תעשה לי ככה – הנה ככהX100
שזה נחמד, זה אחלה, זה עוזר בכל מיני סיטואציות, אבל זה לא עוד בנאדם, זה לא עוד מוח שחושב, זה הרחבה של המוח הקיים.
אני רוצה AI שיהיה מוח נוסף בתהליך היצירה
ה-AI האידיאלי מבחינתי, צריך להיות כמו בן אדם, צריך לאתגר אותי, לשאול אותי שאלות, להיות עוד מוח, שאני וה-AI נהיה 1+1=3, כרגע זה מרגיש 1+1=1.3
כשאני בונה תוכנה אני רוצה, ליצור אל מול התוכנה, אני רוצה שיעלו שאלות על למה ואיך, להתפתח מקצועית אל מול הדבר הזה. אני רוצה את התהליך – לקחת חומר גלם ולעבד אותו לצורה חדשה, ליצור משהו, רעיון שהיה לי בפנים ויצא החוצה, זה מה שאני רוצה שה-AI יעזור לי בו.
אם אני הייתי בונה משהו כמו בייס44, הייתי בונה אותו כך שהוא ישאל אותי שאלות, יאתגר אותי. למשל:
אני אגיד “hi, i want to build pottery studio management app” והוא יגיד לי “great! do you have some requierments? or maybe you want us to talk about it? tell me more about your current status, are you a developer? an ‘ordinary’ person?” וואו, שאלות טובות, אחשוב לעצמי בראשי. ‘well, i have some stuff i know i want it to have but i can talk about it” ובתקווה הוא ישיב לי “awesome, please tell me what do you have in mind, i will make some notes” ואני אספר לו מה יש לי בראש בינתיים “ok so this is the logo, its brown-orange colors, something earthy, connected. i also know that there is a limit to the seats in each class, right now its 6 but it can be changed later, and the app need to have some sort of puncture cards clients can buy and use when they want” פה יש נקודה חשובה, אם ה-A יהיה גם I, אני מצפה ממנו שיעצור רגע ויגיד “that awesome already, but i must say that the puncture cards should be delayed to later in the project in my opinion, but im going to write it in the notes in a section lets call it – stuff for later” ואני כזה “maybe we’ll call it – out of focus?” והוא ישיב “yeah sure, sounds great”
אני יכול להמשיך ולהמשיך, דווקא נחמד לג’נרט שיחות מדומות לצורך דוגמאות, אבל הרעיון המרכזי הוא – ה-AI לא מרצה, הוא חושב, הוא עוזר, הוא נותן לי להיות יותר ממה שאני.
אני זורק לו מה שיש לי בראש, אהה אהה וגם כרטיסיות, והוא יגיד לי שעדיף לחכות עם הכרטיסיות, שקודם שווה להשקיע בבסיס ואחר כך הכרטיסיות יבואו יותר בקלות, זה ניהול מוצר 101, זה בסיסי.
עד היום לא נתקלתי בכלי כזה, ואני כן מחפש, בודק כלים חדשים ועובד כל היום עם AI.
והאמת, הייתי בונה כזה, אבל אין לי זמן, אז אני כותב (וגם לזה אין לי הרבה זמן 🤪)