שימוש ב-AI בתהליך הפיתוח היומיומי שלך

AI לא מחליף שיקול דעת הנדסי. הוא מקצר את הזמן שבין תקיעה למציאת פתרונות.

הפסיקו לבקש מה-AI "לשפר את הקוד". במקום זאת, השתמשו בחמש השיטות המעשיות הבאות.

  1. מציאת צווארי בקבוק בביצועים השתמשו ב-AI כדי ליצור רשימות תיוג (checklists) עבור הביקורות שלכם. בקשו מדדים ספציפיים כמו:
  • מספר קריאות למסד הנתונים
  • Network waterfalls
  • גדלי bundle
  • RUM וזמני שרת
  • ציוני Lighthouse
  1. יצירת מקרי בדיקה (test cases) בלתי צפויים תנו ל-AI חתימת פונקציה או מפרט (spec). בקשו:
  • מקרי קצה (boundary cases)
  • קלטים מוזרים
  • Race conditions
  • רעיונות לבדיקות מבוססות תכונות (property-based testing) הפכו את ההצעות הללו לבדיקות אמיתיות כדי לשפר את האמינות.
  1. רפקטורינג (Refactor) עם אילוצים הנחיות (prompts) מעורפלות מובילות לקוד גרוע. השתמשו בהוראות ספציפיות:
  • "הפחת את המורכבות הציקלומטית (cyclomatic complexity) מבלי לשנות את ההתנהגות."
  • "חלץ פונקציות טהורות (pure functions) והפוך את ההשפעות הצידיות (side effects) למפורשות."
  • "שמור על ה-public API זהה אך שפר את השמות (naming)." אילוצים הופכים את הפלט לקל יותר לסקירה.
  1. בקשו הסברים ספציפיים להקשר AI עוזר לכם ללמוד מהר יותר כשאתם מספקים פרטים על הפרויקט שלכם. בקשו:
  • "למה ה-render של React הזה קורה פעמיים ב-StrictMode?"
  • "בהתבסס על תוכנית השאילתה (query plan) של ה-SQL הזה, מה הגורם לעיכוב (lag)?"
  • "איפה כדאי לי להציב את האימות (validation) הזה בתוך בסיס הקוד (codebase) הספציפי הזה?"
  1. עקבו אחר לולאת האימות (validation loop) AI מייצר לעיתים קרובות פרטים שגויים בביטחון עצמי גבוה. עקבו אחר הכללים הבאים:
  • אם זה מתקמפל, תבדקו את זה.
  • אם זה נוגע לאבטחה, סקרו את זה פעמיים.
  • אם הוא מציין עובדה, בדקו מקור.

השתמשו בתבנית ה-prompt הזו לתוצאות טובות יותר:

  • Goal: מה ברצונכם להשיג.
  • Context: השפה וה-framework שלכם.
  • Input: הקוד, הלוגים או השגיאות שלכם.
  • Output format: רשימות (bullets), שלבים, או diff.
  • Constraints: ביצועים, קריאות, או ללא תלויות (dependencies) חדשות.

Example: Goal: הפחתת השהיית (latency) ה-API. Context: Node.js ו-Postgres. Input: קוד ה-endpoint והשאילתה. Output: רשימה של 5 שיפורים. Constraints: ללא שינויי סכימה (schema) בספרינט הזה.

איך אתם משתמשים ב-AI בעבודה היומיומית שלכם?

מקור: https://dev.to/imkrunal/using-ai-