למה AI לא מצליח לבנות מוצרים
גיטהאב הכניסו תיבת קופיילוט במסך יצירת הריפו שלהם אז כמובן שהייתי חייב לנסות. זה עובד די טוב. זה הפרומפט שכתבתי לו:
create a twitter clone using python and django. Use only memory no persistent storage. support actions:
login
tweet
follow / unfollow
retweet
public feed with latest tweets
Use only HTML/CSS/JavaScript not frontend framework
וזה הריפו שנוצר:
https://github.com/ynonp/copilot-twitter-clone
זה לא רע! מתכנת אנושי שהיה מקבל פרומפט כזה ומצליח לייצר כזה ריפו היה מתקבל לעבודה בקלות בהרבה חברות. אבל זה לא מוצר.
מאפיין מרכזי של קוד הוא המחשבה שהושקעה בו: לאן המערכת הולכת? מי הולך להמשיך לעבוד על הקוד הזה? מה לא מופיע בפרומפט? מה יקרה אם? ואיך? קוד הוא קודם כל מערכת של אילוצים לגבי שינויים עתידיים, כל שורת קוד מכניסה לעולם תפיסת עולם ומשפיעה על מה אפשר או אי אפשר יהיה לעשות בהמשך.
ו AI? הוא כל עוד מנגנון קבלת ההחלטות של ה AI הוא הסתברותי אין לו סיכוי לקבל את ההחלטות הנכונות בזמן הבנייה. הסטטיסטיקה לרעתו. ככל ש GenAI כותב את שורות הקוד יותר מהר כך אנחנו מבינים בצורה יותר ברורה שמהירות הקלדה היא לא הסיפור כאן.
המפתח להנדסת תוכנה - אם אני כותב X אז בעתיד יהיה יותר קל לבנות את Z ויותר קשה לבנות את Y.