מכותב טסטים למנהל אייג'נטים: המהפכה השקטה של עולם האוטומציה

השינוי הגדול בתפקיד מפתח האוטומציה: פחות כתיבת קוד, יותר אסטרטגיה ותכנון מערכות

מכותב טסטים למנהל אייג'נטים: המהפכה השקטה של עולם האוטומציה

צילום: נויה אלפי

עולם האוטומציה עובר שינוי עמוק, לא רק בכלים, אלא בדרך שבה מפתח האוטומציה מנצל את הזמן, הידע והיכולות שלו. במשך שנים, פיתוח אוטומציה דרש עבודה ידנית מרובה. כל פיצ׳ר חדש הביא אתו צורך להבין פלואו, לכתוב טסטים, לבנות data, לטפל ב-selectors, לייצר assertions, להריץ, לתקן, להריץ שוב ולתחזק לאורך זמן. הרבה מהעבודה הייתה חשובה, אבל הרבה ממנה גם הייתה חזרתית וגוזלת זמן.

ואז הגיעו כלי ה-AI. בהתחלה, ChatGPT ודומיו שימשו כעוזרים חכמים מחוץ לסביבת הפיתוח. שואלים שאלה, מבינים שגיאה, מקבלים כיוון. זאת הייתה קפיצה משמעותית, אבל העבודה עצמה עדיין הייתה מפוצלת. צ׳אט בחלון אחד, קוד בחלון שני. כלים כמו Cursor שינו את זה, כאשר ה-AI נכנס אל תוך סביבת הפיתוח - הבין קבצים, ראה הקשרים, והציע שינויים בתוך הפרויקט. כתיבת טסטים, refactor, ניתוח failures - הכול הפך למהיר יותר, אבל גם זה היה רק שלב בדרך.

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

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

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

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

בתפקידי אוטומציה שמתמקדים רק בכתיבת טסטים, האייג׳נטים בעיקר מקצרים את זמן הכתיבה. אבל כשמפתח האוטומציה עובד גם עם תשתיות, ענן, DevOps, הרצות ושירותים, ובעיקר אם הוא כבר מכיר את העולמות האלה מניסיון קודם, הערך של הזמן שמתפנה גדול בהרבה. מתפנה מקום לחשיבה על הארכיטקטורה כולה: איך הרצות מתחילות, איך שירותים מתקשרים, איך אירועים מפעילים תהליכים, איך נאספות תוצאות ואיך המערכת נשארת יציבה. זו כבר לא בדיקה שמחזירה pass/fail, זו מערכת עבודה שלמה.

במקום להיות עסוק רק בעוד טסט ועוד תיקון קטן, מפתח כזה יכול להשקיע בתשתית DevOps בענן לאוטומציה: מערכת event-driven, יציבה, רבת שירותים, עם דוחות מסודרים, הודעות ברורות, שמירת תוצאות ויכולת להבין מה קרה בכל שלב. האייג׳נטים לא מחליפים את היכולת הזו, הם מפנים זמן כדי להשתמש בה טוב יותר.

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

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

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

מאת אור גילת, מהנדס אוטומציה, ארמורי דיפנס