בועז זינימן, Developer Relations Leader ודובר בינלאומי, שיתף תובנה שמעסיקה כל מי שבונה תוכנה בעידן ה-AI. פיתוח עם AI מבלבל, כי יש כל כך הרבה כלים, שיטות וקונפיגורציות, והכל משתנה בקצב שקשה לעמוד בו.
הנקודה המרכזית שלו פשוטה אבל קלה לשכוח. כדי שכל אחת ואחד יוכלו לבנות את הסביבה שמתאימה להם, למוצר ולצוות, צריך קודם להבין איך הכלים השונים עוזרים ומה התפקיד של כל אחד מהם.
למה פיתוח עם AI מרגיש מבלבל?
הבלבול לא נובע מחוסר באפשרויות אלא מעודף שלהן. כל שבוע מופיע כלי חדש, וכל אחד מהם מבטיח לשנות את הדרך שבה כותבים קוד. הקצב הזה יוצר תחושה מתמדת שצריך להדביק פער, וזה בדיוק מה שמקשה על קבלת החלטות.
במקום שהכלים יפשטו את העבודה, ריבוי הבחירות הופך את עצם הבחירה למשימה. השאלה כבר אינה האם יש כלי שמתאים, אלא איך מזהים אותו מתוך עשרות אפשרויות מתחרות.
איך בוחרים את הכלי הנכון לכל משימה?
זינימן מציע להחליף את השאלה. במקום לשאול איזה כלי הוא הטוב ביותר, כדאי לשאול מה התפקיד של כל סוג של כלי בתהליך. כשמבינים איזה צורך כל כלי פותר, קל יותר להתאים אותו לשלב הנכון בעבודה.
הגישה הזו הופכת את הבחירה מתחרות בין מותגים למיפוי של צרכים. כלי אחד מתאים לאב טיפוס מהיר, אחר לתחזוקה ארוכת טווח, ואחר לבדיקות. ברגע שהתפקידים ברורים, התמונה הכוללת מתבהרת.
למה אין סביבת פיתוח אחת שמתאימה לכולם?
אחת הטעויות הנפוצות היא לחפש את הסביבה האידיאלית האחת. בפועל הסביבה הנכונה משתנה בהתאם למפתח, למוצר ולצוות שעובד עליו. מה שמייעל ארגון אחד יכול להכביד על אחר.
לכן הבחירה היא אישית ולא אוניברסלית. צוות שמבין את הצרכים הייחודיים שלו יכול להרכיב סביבה שמתאימה בדיוק לאופי העבודה שלו, במקום לאמץ תבנית מוכנה שלא נבנתה עבורו.
מה צוותים יכולים לעשות עם זה כבר עכשיו?
הצעד המעשי הראשון הוא לעצור את המרדף אחרי כל חידוש ולמפות את הכלים לפי תפקיד. כך אפשר לבנות תהליך עבודה יציב, שמאפשר להעמיק בכלים הנכונים במקום להתפזר בין רבים.
היכולת להבחין בין עיקר לתפל היא יתרון תחרותי בפני עצמו. צוות שיודע במה להשתמש ומתי, חוסך זמן יקר ומשחרר אנרגיה לפיתוח עצמו ולא להתעדכנות אינסופית.