איך לכתוב פיצ'ר מקצה לקצה עם AI¶
יש הבדל עצום בין "לבקש מ-AI לכתוב פונקציה" לבין "לפתח איתו פיצ'ר שלם מהרעיון ועד שהוא רץ בפרודקשן". הרבה מתכנתים נתקעים בשלב הראשון ומפספסים את מה שהופך את הכלים האלה למשני משחק באמת. הנה תהליך מסודר שעובד.
שלב 1 - תארו את המטרה, לא את הפתרון¶
לפני שאתם נוגעים בכלום, כתבו לעצמכם (או ישר לסוכן) מה בדיוק הפיצ'ר אמור לעשות מנקודת המבט של המשתמש, לא איך לממש אותו טכנית. "משתמש יכול לסמן משימה כמושלמת ולראות אותה מסומנת ברשימה" זה תיאור טוב. "תוסיף עמודה is_completed לטבלה" זה כבר החלטה טכנית שאולי כדאי לתת לסוכן להציע בעצמו.
שלב 2 - תכנון לפני קוד¶
זה השלב שבו כדאי להשתמש במצב תכנון, אם הכלי שלכם תומך בזה - לבקש מהסוכן לחקור את הקוד הקיים ולהציע גישה, לפני שהוא כותב שורה אחת. בשלב הזה אתם בודקים: האם הגישה מתאימה לארכיטקטורה הקיימת? האם הוא לקח בחשבון מקרי קצה שחשובים לכם? האם יש דרך פשוטה יותר?
שלב 3 - יישום בצעדים קטנים¶
במקום לבקש את כל הפיצ'ר בבת אחת, שווה לפרק אותו לצעדים - קודם שכבת הנתונים, אחר כך הלוגיקה העסקית, ולבסוף הממשק. ככל שהצעד קטן וממוקד יותר, כך קל יותר לבדוק אותו לפני שממשיכים הלאה, ואם משהו לא בסדר, אתם מגלים את זה מוקדם ולא אחרי שכל הפיצ'ר כבר "בנוי על" ההנחה השגויה.
שלב 4 - בדיקות לא כתוספת, אלא כחלק מהתהליך¶
בקשו מהסוכן לכתוב בדיקות לפיצ'ר החדש כחלק אינטגרלי מהעבודה, לא כמשהו שעושים "אם יישאר זמן". בדיקות שנכתבות תוך כדי הפיתוח תופסות מקרי קצה מיד, ונותנות לכם רשת ביטחון אמיתית כשתרצו לשנות משהו בהמשך.
שלב 5 - סקירה אנושית אמיתית¶
לפני שהפיצ'ר נכנס לענף הראשי, קראו את הקוד בעצמכם. לא רפרוף - קריאה אמיתית. שאלו את עצמכם אם אתם מבינים כל שינוי ולמה הוא נעשה. אם משהו לא ברור, זה הזמן לשאול את הסוכן להסביר, לא להעביר את זה הלאה ולקוות לטוב.
שלב 6 - קומיט וכתיבת תיאור ברור¶
לבסוף, בקשו מהסוכן לעזור בניסוח הודעת קומיט או תיאור Pull Request שמסביר מה השתנה ולמה, לא רק רשימת קבצים. תיאור טוב חוסך זמן לצוות שלכם וגם לכם עצמכם, כשתחזרו לקוד הזה בעוד חצי שנה.
למה סדר השלבים חשוב¶
הפיתוי הגדול הוא לדלג ישר לשלב 3 - "פשוט תבקש והוא יכתוב". זה עובד למשימות קטנות, אבל בפיצ'רים אמיתיים, השלבים המקדימים (הגדרת מטרה ותכנון) הם בדיוק מה שמונע מכם לגלות באמצע העבודה שהכיוון כולו שגוי.
בקורס פיתוח עם AI אנחנו עוברים על תהליך כזה על פרויקטים אמיתיים, מהרעיון ועד לקוד שרץ.
לסיכום¶
פיתוח פיצ'ר מקצה לקצה עם AI הוא לא קסם של הקלדת בקשה אחת - זה תהליך מובנה שבו אתם מנווטים, מאשרים, ובודקים בכל שלב. ככל שתקפידו על הסדר הזה, כך התוצאה תהיה קרובה יותר למה שבאמת רציתם, ותחסכו לעצמכם סבבי תיקונים מתסכלים.
רוצים לתרגל את זה על פרויקט אמיתי? הצטרפו לקהילה בדיסקורד.