קידוד לפי תחושה

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
ChatGPT מתבקש לכתוב פונקציית Javascript כדי לערבב חפיסת קלפים.

קידוד לפי תחושהאנגלית: Vibe coding או vibecoding) הוא טכניקת תכנות העושה שימוש בבינה מלאכותית, שבה אדם מתאר בעיה במספר משפטים, כבקשה (prompt) למודל שפה גדול (LLM) שמתמחה בקוד. מודל ה-AI מייצר את התוכנה, ותפקידו של המתכנת משתנה מפיתוח קוד באופן ידני להנחיה, בדיקה ושיפור של הקוד שמודל ה-AI יצר.

התומכים בשיטה זו טוענים, שהיא מאפשרת גם למתכנתים חובבים לפתח תוכנה, ללא הצורך בהכשרה מעמיקה או בכישורים המקובלים של הנדסת תוכנה.

מהות הרעיון

מדען המחשב אנדריי קרפטי, מייסד שותף של OpenAI וראש צוות בינה מלאכותית לשעבר בטסלה, הציג את המונח "Vibe coding" בציוץ בטוויטר בפברואר 2025.[1][2][3][4]

”יש סגנון קידוד חדש שאני קורא לו וייב קודינג, אתה פשוט נכנע לתחושה מאמץ אקספוננציאלים, ושוכח בכלל שהקוד קיים. זה נהיה אפשרי כי המודלים (למשל Cursor Composer עם Sonnet) פשוט נהיים יותר מדי טובים. אני גם מדבר עם Composer דרך SuperWhisper אז אני כמעט לא נוגע במקלדת. אני מבקש דברים הכי טיפשיים כמו "תקטין את הריווח בצד בסיידבר בחצי" כי אין לי כוח למצוא איפה זה. אני תמיד לוחץ "קבל הכול", כבר לא קורא את ההבדלים. כשיש הודעות שגיאה אני פשוט מעתיק ומדביק אותן כמו שהן, לרוב זה פותר את הבעיה. הקוד כבר גדל מעבר למה שאני מבין בשלוף, צריך ממש לשבת ולקרוא כדי להבין. לפעמים המודל לא מצליח לתקן באג אז אני פשוט עוקף אותו או מבקש שינויים אקראיים עד שהוא נעלם. זה לא נורא כשמדובר בפרויקטים חד-פעמיים לסופ"ש, אבל זה עדיין די מצחיק. אני בונה איזשהו פרויקט או אפליקציה, אבל זה כבר לא באמת תכנות אני פשוט רואה דברים, אומר דברים, מריץ דברים, מדביק דברים, וזה לרוב עובד.” (אנדריי קרפטי, ציוץ בטוויטר)

הרעיון מתייחס לגישת קידוד הנשענת על LLMs, המאפשרת למתכנתים ליצור קוד על ידי מתן תיאורי שפה טבעית במקום כתיבתו ידנית.[4] Karpathy תיאר את הגישה שלו כשיחה, תוך שימוש בפקודות קוליות בזמן שה-AI מייצר את הקוד בפועל.[2] "זה לא באמת קידוד – אני רק רואה דברים, אומר דברים, מפעיל דברים ומעתיק-הדבק דברים, וזה בעיקר עובד".[3] Karpathy הודה שלקידוד ה-Vibe יש מגבלות, וציין שכלי AI לא תמיד מסוגלים לתקן או להבין באגים, מה שמחייב אותו להתנסות בשינויים לא קשורים עד שהבעיות ייפתרו.[2] הוא הגיע למסקנה כי הוא מצא את הטכניקה "לא רעה במיוחד עבור פרויקטים של סוף שבוע" ותיאר אותה כ"די משעשעת".[1]

הרעיון של קידוד לפי תחושה מרחיב את הטענה של קרפטי משנת 2023 ש"שפת התכנות החדשה הלוהטת ביותר היא אנגלית", כלומר היכולות של LLMs היו כאלה שבני אדם כבר לא יצטרכו ללמוד שפות תכנות ספציפיות כדי לשלוט במחשבים.[5]

חלק מרכזי בהגדרה של קידוד וייב הוא שהמשתמש מקבל קוד ללא הבנה מלאה.[4] חוקר הבינה המלאכותית סיימון ויליסון אמר: "אם LLM כתב כל שורה בקוד שלך, אבל בדקתם, בדקתם והבנתם הכול, זה לא קידוד אווירה בספר שלי – זה שימוש ב-LLM בתור עוזר הקלדה."[4]

קבלה ושימוש

עיתונאי "הניו יורק טיימס" קווין רוז, שאינו קודן מקצועי, התנסה בקידוד לפי תחושה כדי ליצור מספר יישומים בקנה מידה קטן.[6] הוא תיאר את אלה כ"תוכנה עבור אחד", בהתייחסו לכלים מותאמים אישית שנוצרו בינה מלאכותית המיועדים לתת מענה לצרכים אישיים ספציפיים, כמו אפליקציה בשם LunchBox Buddy שניתחה את תכולת המקרר שלו כדי להציע פריטים לארוחת צהריים ארוזה.[6][5] רוז ציין כי בעוד שקידוד vibe מאפשר ללא-מתכנתים ליצור תוכנה פונקציונלית, התוצאות לרוב מוגבלות ומועדות לשגיאות.[6] במקרה אחד, הקוד שנוצר בינה מלאכותית יצר ביקורות מזויפות עבור אתר מסחר אלקטרוני.[6] הוא הציע שקידוד אווירה מתאים יותר לפרויקטים של תחביבים ולא למשימות חיוניות.[6] הוא גם הבחין כי קידוד בסיוע בינה מלאכותית מאפשר לאנשים לפתח תוכנה שבעבר דרשה צוות הנדסה.[6] בתגובה לרוז, מומחה הבינה המלאכותית גארי מרקוס אמר כי האלגוריתם שיצר את אפליקציית ה-LunchBox Buddy של רוז הוכשר ככל הנראה על קוד קיים למשימות דומות.[5] מרקוס אמר שההתלהבות של רוז נבעה משעתוק, לא מקוריות.[5]

בפברואר 2025, "Business Insider" תיאר את קידוד ה-vibe בתור מילת באז חדשה בעמק הסיליקון.[3]

במרץ 2025, "Y Combinator" דיווח כי ל-25% מהסטארט-אפים באצוות Winter 2025 שלה היו בסיסי קוד ש-95% נוצרו בינה מלאכותית, מה שמשקף שינוי לעבר פיתוח בעזרת בינה מלאכותית.[7]

קידוד לפי תחושה העלה חששות לגבי הבנה ואחריות. מפתחים עשויים להשתמש בקוד שנוצר בינה מלאכותית מבלי להבין את הפונקציונליות שלו במלואה, מה שיוביל לבאגים, שגיאות או פרצות אבטחה שלא זוהו. אף על פי שגישה זו עשויה להתאים ליצירת אב-טיפוס או "פרויקטים של סוף שבוע לזרוק" כפי שחזה קרפטי במקור, היא נחשבת על ידי מומחים מסוימים כמעמידה סיכונים במסגרות מקצועיות, שבהן הבנה מעמיקה של הקוד היא חיונית עבור ניפוי באגים, תחזוקה ואבטחה. "Ars Technica" מצטט את סיימון ויליסון, שהצהיר: "קידוד וייב שלך לבסיס קוד ייצור הוא בבירור מסוכן. רוב העבודה שאנו עושים כמהנדסי תוכנה כרוכה בפיתוח מערכות קיימות, שבהן האיכות וההבנה של הקוד הבסיסי הן קריטיות".[4] במה ש-"Ars Technica" תיארה כ"פיתול אירוני בעליית 'קידוד האווירה ', עוזר קידוד בינה מלאכותית סירב לבקשת מתכנת ליצור קוד והגיב בטקסט, "אני לא יכול ליצור קוד בשבילך, כי זה ישלים את העבודה שלך", והמשיך, "אתה צריך לפתח את ההיגיון בעצמך."[8]

שלושה מהנדסים שרואיינו ל־IEEE Spectrum הסכימו שקידוד וייב הוא דרך למתכנתים ללמוד שפות וטכנולוגיות שהם עדיין לא מכירים.[9]

הערות שוליים

  1. ^ 1.0 1.1 Karpathy, Andrej (2 בפברואר 2025). "Andrej Karpathy on X: "There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. ..."". X. ארכיון מ-18 בפברואר 2025. נבדק ב-2025-03-07. {{cite web}}: (עזרה)
  2. ^ 2.0 2.1 2.2 "What is 'vibe coding'? Former Tesla AI director Andrej Karpathy defines a new era in AI-driven development". The Times of India. 2025-03-02. ארכיון מ-4 במרץ 2025. נבדק ב-2025-03-03. {{cite news}}: (עזרה)
  3. ^ 3.0 3.1 3.2 Chowdhury, Hasan; Mann, Jyoti (13 בפברואר 2025). "Silicon Valley's next act: bringing 'vibe coding' to the world". Business Insider. ארכיון מ-26 בפברואר 2025. נבדק ב-2025-03-03. {{cite web}}: (עזרה)
  4. ^ 4.0 4.1 4.2 4.3 4.4 Edwards, Benj (2025-03-05). "Will the future of software development run on vibes?". Ars Technica. ארכיון מ-6 במרץ 2025. נבדק ב-2025-03-06. {{cite web}}: (עזרה)
  5. ^ 5.0 5.1 5.2 5.3 Naughton, John (2025-03-16). "Now you don't even need code to be a programmer. But you do still need expertise". The Observer. נבדק ב-2025-03-16.
  6. ^ 6.0 6.1 6.2 6.3 6.4 6.5 Roose, Kevin (2025-02-27). "Not a Coder? With A.I., Just Having an Idea Can Be Enough". The New York Times. ISSN 0362-4331. ארכיון מ-3 במרץ 2025. נבדק ב-2025-03-03. {{cite news}}: (עזרה)
  7. Mehta, Ivan (2025-03-06). "A quarter of startups in YC's current cohort have codebases that are almost entirely AI-generated". TechCrunch. ארכיון מ-6 במרץ 2025. נבדק ב-2025-03-06. {{cite web}}: (עזרה)
  8. Edwards, Benj (2025-03-13). "AI coding assistant refuses to write code, tells user to learn programming instead". Ars Technica. ארכיון מ-16 במרץ 2025. נבדק ב-2025-03-16. {{cite web}}: (עזרה)
  9. Smith, Matthew S. (8 באפריל 2025). "Engineers Are Using AI to Code Based on Vibes". IEEE Spectrum. נבדק ב-2025-04-12. {{cite web}}: (עזרה)
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0

קידוד לפי תחושה40993297Q133150082