כשהבנייה מפסיקה להיות החלק הקשה
הבינה המלאכותית הוזילה את בניית התוכנה משמעותית עד כדי כך שרעיונות כבר לא נפסלים יותר רק בגלל עלות הפיתוח שלהם. כל רעיון שורד היום מספיק זמן כדי להפוך לשאלה אמיתית, ומישהו צריך להכריע בו. לבנות את הדבר לוקח סוף שבוע. להחליט אם הוא בכלל שווה את הסוף שבוע הזה, זה החלק היקר עכשיו.
לאחרונה השקנו אצלנו שיוך עלויות לתעבורת הבינה המלאכותית. כל יישום שפונה למודל שולח כמה שדות זיהוי בראש הבקשה, עם שם היישום ושם הצוות; השער שדרכו עוברות כל הבקשות מטביע אותם על אישורי הגישה לענן, וכך אנשי הכספים יכולים לפלח את חשבון המודלים לפי צוות ישירות מדוח העלויות של ספק הענן. זה עובד. וברגע שזה עבד, הגיעה השאלה הבאה, כמו שהיא תמיד מגיעה עכשיו: למה אנחנו סומכים על שדה שכל יישום ממלא בעצמו? כל יישום יכול לכתוב שם כל דבר. אם המספר הזה הולך לקבוע חיובים פנימיים בין צוותים, האם הזהות צריכה להגיע משירות הזהויות הארגוני?
הנה העניין עם הצעד הבא הזה. לבנות אותו זה סוף שבוע. השער ממילא רואה כל בקשה; לחבר אותו כך שיאמת את הפונה מול שירות הזהויות במקום להאמין למחרוזת טקסט, זו משימה שפעם הייתה רבעון של עבודת חיבור בין מערכות והיום היא יומיים ממוקדים עם עוזר שקרא כל ממשק תכנות של שירותי זהויות שפורסם אי פעם. להחליט אם לבנות אותו, זה החלק שלא הוזל בכלל. האם תרחישי האיום באמת מצדיקים את זה, או ששורת חשבונית ששויכה לצוות הלא נכון מתקנת את עצמה בפעם הראשונה שצוות מערער על החיוב שלו? מה עושה פנייה לשירות הזהויות בדרכה של כל בקשה לזמן התגובה, ומי סופג את זה? מי מחזיק בבעלות על טבלת ההתאמות בין קבוצות כשהיא מתיישנת, כי היא תתיישן, ודוח חיובים שבנוי על התאמות מיושנות גרוע מדוח שבנוי על שדות זיהוי כנים. שום דבר מזה הוא לא הנדסה. כל זה הוא העבודה עצמה.
האילוץ זז
במשך רוב הקריירה שלי החלק היקר בתוכנה היה לגרום לה להתקיים. הערכות זמן היו המטבע של כל ישיבת תכנון, והערכת הזמן עשתה עבודה שנייה שאיש לא הודה לה עליה: היא קיבלה החלטות בעצמה. רוב הרעיונות וההצעות מתו כבר במפגש. ”יקר מדי לבנות” - היה שירות סינון שעלות ההנדסה סיפקה בחינם, ומשמעות הדבר שהרעיונות ששרדו כבר עברו תיעדוף גס אבל אמיתי. איש לא נדרש להפעיל שיקול דעת על הרעיונות שמעולם לא הגיעו ללוח.
הבינה המלאכותית מוטטה את עלות הבנייה, והמסנן נעלם יחד איתה. שום דבר כבר לא מת במפגש עם הערכת הזמן, כי ההערכה היא סוף שבוע. כל ”האם כדאי” שורד מספיק זמן כדי להפוך לשאלה של ממש, ושאלות לא עונות על עצמן; הן נוחתות על אנשים. כך השחרור מרגיש באמת מבפנים: לא שסוף סוף אפשר לבנות הכול, אלא שעכשיו חייבים דעה על הכול, כי שום דבר כבר לא מוכרע בשבילך בזכות היותו בלתי אפשרי.
אז האילוץ זז. ההנדסה הוזלה. שיקול הדעת לא, ואין שום גרסת מודל בשום תוכנית עבודה שתוזיל אותו, כי הנתונים שההחלטות האלה נשענות עליהם לא נמצאים בחומר שהמודלים למדו ממנו: מה נחשב אצלנו איום אמיתי, כמה זמן תגובה אפשר לספוג, מי אחראי על מה בארגון, ואיזה צוות עוד יחזיק בטבלת ההתאמות בעוד שנתיים. העוזר יכול לבנות מול כל אלה, אבל הוא לא מחזיק באף אחד מהם. האנשים שכן מחזיקים בהם הפכו פתאום לצוואר הבקבוק של הכול, בלי שאף אחד מהם ביקש את זה. וכדי להיות ברור לגבי גבולות הטענה: היא על המערכות שקיימות ועל תוכניות העבודה שפורסמו, לא על מה שאפשרי באופן עקרוני. אם החלק של ההכרעה יוזל אי פעם באמת, זה יהיה אירוע גדול בהרבה מהוזלת הבנייה, ורוב המאמר הזה יתיישן באותו יום.
ממה שיקול הדעת עשוי בפועל
שווה להיות מוחשיים לגבי מה שההחלטות האלה מכילות, כי מרחוק הן נראות כמו עניין של טעם ומבפנים הן קרובות יותר לרשימת בדיקה שאיש לא כתב. שאלת שדה הזיהוי מתפרקת לארבעה חלקים, ואני פוגש את אותם ארבעה חלקים בכל מקום. מה הכשל שאנחנו מתגוננים מפניו, והאם הוא אמיתי או רק יפה על הנייר? כמה ההגנה עולה בזמן ריצה, בכל בקשה, לנצח? מי מתפעל את הדבר כשהוא מתיישן, כי כל דבר עם טבלת התאמות מתיישן? ומה מחיר הדחייה, כשמודדים אותו ביושר, כולל החלקים שאי אפשר להשלים אחר כך למפרע?
האחרון הוא החד מכולם. ברשומה על שיוך העלויות כתבתי שהשאלה האמיתית היא בדרך כלל לא האם לבנות, אלא כמה לבנות עכשיו וכמה לדחות. אחרים הגיעו לאותה הקרקע מצד הצוותים: פדרו טבארס טוען שכתיבת קוד מעולם לא הייתה צוואר הבקבוק, שהחלק היקר תמיד היה לסקור אותה, לחשוב עליה, ולשאת בה באחריות יחד, ושום דבר מזה לא נעשה מהיר יותר. פילוסופי מאוד - אני יודע. אבל במציאות של היום מאחורי כל השאלות הטכניות עומדת שאלה פילוסופית עמוקה - ומישהו צריך לענות עליה, אחרת נשארים במקום. מה שלא הערכתי נכון כשכתבתי את הגרסה שלי הוא כמה השאלה גדלה כשהבנייה זולה. דחייה הייתה פעם התוצאה שמתקבלת מאליה, כזו שנכפתה על ידי תור המשימות. עכשיו היא בחירה שצריך לעשות באופן פעיל ולהגן עליה, מול חדר שיודע שהדבר יכול לרוץ עד יום שני. להגיד ”עוד לא” למשהו שאפשר לבנות בסוף שבוע אחד דורש יותר שכנוע פנימי מלהגיד את זה למשהו שנבנה ברבעון, ואלה אותן מילים עם הרבה פחות גיבוי.
כשזה מגיע למערכות שלמות
כשבחרנו שער שיעמוד לפני תעבורת המודלים שלנו, המגרש כלל שער מנוהל שכבר הפעלנו, שערים מסחריים ייעודיים לבינה מלאכותית, ופרויקט בקוד פתוח שמתקדם מהר אבל חסרים בו חלקים שהיינו צריכים. הגרסה הישנה של ההחלטה הזאת הייתה בעיקרה הערכת ”לבנות או לקנות”, וההערכה בדרך כלל הכריעה. הגרסה הנוכחית היא כמעט שיקול דעת טהור, כי חלקים חסרים כבר אינם סיבה ללכת: לסגור פער בפרויקט קוד פתוח בעצמך זה ימים ספורים של עבודה היום, משהו שצוות תשתיות קטן לא היה יכול לתכנן סביבו ברצינות לפני שנתיים. הפער אצלנו היה שיוך עלויות על נתיב משותף, אז תרמתי בחזרה לפרויקט את החלק החסר: שינוי ראשון שהוסיף את התמיכה בתיוג, והמשך שמאפשר לכל בקשה להטביע את היישום והצוות שמאחוריה על אישורי הגישה לענן, כך שאפשר לפלח את החשבון לפי הממדים שבאמת חשובים. זה לקח ימים, לא רבעון. הקוד הוא החלק הזול. לבחור איזה בסיס קוד ראוי לימים האלה, על תהליך הסקירה של מי סומכים, ומה תעשו אם הפרויקט ייעצר, זו ההחלטה, ואף חלק ממנה לא נהיה יותר פשוט.
שווה לספר איך זה נראה בפועל, כי זה כל הטיעון של המאמר הזה בסיפור אחד. שיקול הדעת בא קודם, והוא הופעל בתוך הבית, על בסיס הנתונים שלנו וכשהמודלים עושים עבודה אמיתית בניתוח, וזו אירוניה קטנה בפני עצמה: העוזר עזר לנו להחליט איך למשול בהוצאה על העוזר. הגענו למסקנה שהארגון ייצא נשכר אם אנשי הכספים יראו סכומים מדויקים ומחייבים על הוצאות בינה מלאכותית בתוך החשבון של ספק הענן עצמו, ולא הערכות שמשוחזרות בפלטפורמה של צד שלישי. לקבל את ההחלטה הזאת בתוך הבית לא היה עניין של טריטוריה. עבודת תשתיות פירושה להחזיק את המבט הרחב ביותר על הארגון, אילו צוותים מריצים מה, לאן הכסף הולך, איך החלקים מתחברים; זו כמעט ההגדרה של התפקיד. שיקול דעת שנשען על המבט הזה יכול להתקבל רק אצל מי שמחזיק בו, ולכן נבע מזה, כמעט בהיגיון צרוף, שלא ניתן למישהו מבחוץ להיכנס ולקבל אותו בשבילנו. בחנו כמה מוצרים מסחריים ובחרנו לבנות לעבר המטרה במקום לחכות, גם מתוך אמונה: רוב התוכנה שאנחנו מריצים היא קוד פתוח, ואנחנו חייבים למאגר המשותף הזה יותר משאנחנו נוהגים להודות. ואם יש דבר אחד שאני גאה בו אצל האנשים שאני עובד איתם, זו החשיבה הביקורתית שלהם. היה קל לקנות חלום; יש הרבה כאלה על המדף עכשיו. אף אחד אצלנו לא קנה, ואני הייתי הכי קרוב: מכירה אחת הייתה משכנעת מספיק כדי שכמעט אשקע לתוכה. האנשים סביבי הם הסיבה שהמילה כאן היא כמעט. הדפוס שהימרנו עליו, שיוך שמוצמד למקום שבו קונים את הדבר עצמו, מופיע מאז ביותר ויותר מקומות ואולי נמצא בדרך להפוך לברירת המחדל, וזה מעודד אבל לא הנקודה. הנקודה היא איך העבודה הרגישה. במאמר אחר אני טוען שלפתור בעיות שמאמינים בהן זה החלק האנושי במקצוע הזה.
גם תשומת הלב זזה
יש לסיפור הזה צד שמצער אותי, ואני מעדיף לקרוא לו בשמו מאשר להעמיד פנים שלדפוס אין מחיר. מאז צמחה אצלנו מחלקה שלמה של מפתחי בינה מלאכותית, מתוך רצון ראוי ולגיטימי לגמרי שלא להישאר מאחור. אף אחד לא החליט ששאר הארגון יחכה; זה קרה כמו שדברים כאלה קורים, בקשה דחופה אחת בכל פעם. אבל תשומת לב היא תקציב כמו כל תקציב, ובזמן האחרון נהיה קשה יותר לתת לצוותים הוותיקים את החלק שמגיע להם ממנה. הבעיות שהם מביאים לא פחות חשובות. ואם כבר, לדעתי מגיע להם מענה מהיר יותר, לא איטי יותר: הם בילו שנים בללמוד את הארגון, את הצרכים שלו, את המגבלות ואת הפוטנציאל, כל אחד בתחום ההתמחות שלו, והעומק הזה הוא בדיוק ההקשר שהמאמר הזה כל הזמן קורא לו המשאב הנדיר. תור משימות שמסודר לפי חידוש במקום לפי שיקול דעת הוא הטעות מתחילת המאמר, במילים קצת שונות.
לתקצב את הדבר הנדיר
אין לי שיטה מסודרת למכור, ואני חושד בכל מי שאומר שיש לו אחת כזאת. אבל כמה מנהגים שרדו את המפגש עם השנה האחרונה הסוערת הזאת. להתייחס להחלטות, לא למשימות, כיחידת התכנון: השאלה היא כבר לא למי יש פנאי לבנות, אלא למי יש את ההקשר כדי להחליט, והרשימה הזאת קצרה בהרבה. ומתחת לכל החלטה יושבות שלוש שאלות שתמיד היו האמיתיות, גם אם פעם אפשר היה לשלוח לפרודקשן שנים בלי לענות עליהן: בשביל מה אתם בונים, מי האנשים שזה אמור לשרת, ומה התוצאה שאליה אתם מתכוונים. בנייה זולה לא הפכה את השאלות האלה לקשות יותר. היא הפכה אותן לכאלה שאי אפשר יותר להתחמק מהן, כי שום דבר אחר כבר לא עומד בין רעיון לפרודקשן. לרשום כל החלטה לדחות משהו באותה רצינות שבה רושמים התחייבות לבנות: מה דחינו, למה, ומה יצטרך לקרות כדי שנחזור אליו. ולתת לכמה בעיות להישאר לא פתורות בכוונה, זה לדעתי הצעד הכי חזק כרגע מבחינה כלכלית שארגון יכול לעשות ב-2026. ”פתיר” הפסיק להיות נימוק. הכול פתיר; בדיוק בגלל זה הנימוק הזה לא מצדיק שום פעולה כשלעצמו.
שאלת שדה הזיהוי, אם זה מעניין מישהו, עדיין פתוחה אצלנו. האכיפה הייתה לוקחת סוף שבוע, ולא הוצאנו אותה, כי התשובה הכנה עד כה היא ששורות חשבונית שגויות נתפסות על ידי האנשים שקוראים אותן, ובדיקה מול שירות הזהויות תעלה לנו קודם כל בזמן תגובה על כל בקשה, ובעוד רכיב שמישהו יצטרך לתחזק, לפני שהיא תיתן לנו מספרים אמינים יותר. עוזרי הקוד מחדדים את הנקודה: המשתמשים הכבדים החדשים חיים על המחשבים של המפתחים, חצי אדם וחצי כלי, ולא פשוט לקשור אותם לזהות משירות הזהויות. זה עשוי להשתנות, וכשזה ישתנה, הבנייה עצמה תהיה החלק הקל. אם כי אני לא בטוח שנצטרך להשקיע את סוף השבוע הזה בכלל: במבט על הכיוון שהתעשייה זזה אליו, לא אתפלא אם זהות שמאומתת במקור תגיע יום אחד כחלק מהפלטפורמה עצמה. דחייה שנגמרת בכך שמישהו אחר בונה את הדבר היא ההנדסה הזולה ביותר שיש. וזו בדיוק הנקודה: עלות הבנייה, אותו סוף שבוע, מעולם לא הייתה השיקול שבאמת מכריע. היא רק נראתה כמו השיקול המרכזי כל עוד לבנות היה קשה.
היסטוריית גרסאות
rev 3 · 15 Jul 2026 · An original section returns: The attention moved too, written for this essay on 10 July and archived the same night.
rev 2 · 8 Jul 2026 · General revision pass in both languages.
rev 1 · 7 Jul 2026 · First published.