מכתב פתוח למי שעדיין מעתיק ומדביק

23:40 בלילה.
אתה שוב שם.

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

יש דרך החוצה. תגלול.
שלב ראשון: להפסיק להאשים את עצמך

זה לא עצלנות.
זה טקס. וטקסים חזקים מהיגיון.

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

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

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

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

אף אחד לא מכור כי הוא טיפש. אנשים חכמים מכורים לדברים שפעם עבדו. השאלה היחידה היא מי מזהה את זה קודם.

שלב שני: לקרוא לזה בשם

הפכת להיות השליח של המכונה.

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

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

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

והחלק המצחיק? כמות השליטה שלך רק עולה. תיכף נגיע לזה, כי אני יודע בדיוק איזה קול נדלק לך עכשיו בראש.

שלב שלישי: לדבר עם הקולות בראש

עשרה קולות. בוא נקשיב לכל אחד ברצינות.

אני לא אצחק על אף אחד מהם. כל קול כזה שומר עליך ממשהו. הבעיה היא שהוא שומר עליך מסכנה של 2023, ובדרך נועל אותך מחוץ ל־2026.

קול מספר 1 · הנוחות
הצ'אט עובד לי מצוין, למה לגעת

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

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

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

מה שבאמת קורה כאן: "עובד לי מצוין" זה כמעט אף פעם לא תיאור מצב. זה מנגנון הגנה מפני העלות של שינוי. וזה בסדר. רק אל תבלבל בין נוחות ההרגל לבין ביצועים.
קול מספר 2 · הזמן
אין לי זמן ללמוד עוד כלי עכשיו

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

עלות הלמידה של דרך העבודה החדשה: אחר צהריים אחד. אחד.

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

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

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

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

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

מה שבאמת קורה כאן: "עוד לא למדתי מספיק" הוא החדר הכי בטוח בעולם. אף אחד לא נכשל שם אף פעם. גם אף אחד לא מתקדם משם לשום מקום.
קול מספר 4 · הזהות
אם אני לא נוגע בכל שורה, אני מאבד את ההבנה של הקוד שלי

זה אחד הקולות הכי מכובדים מכולם, כי הוא בא מגאווה מקצועית אמיתית. אבל בוא נבדוק אותו מול המציאות ולא מול הדימוי העצמי.

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

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

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

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

Claude Code לא "מסתובב חופשי" במחשב. כל פעולה, כל פקודה, כל שינוי קובץ, עוצר ומחכה לאישור שלך. אתה רואה בדיוק מה הוא מבקש לעשות לפני שהוא עושה. ומתחת לכל זה יושב git: כל שינוי הפיך בלחיצה. חגורת בטיחות מלאה, עם תיעוד של כל צעד.

ועכשיו ההשוואה שאף אחד לא עושה: בשיטה הנוכחית שלך, אתה מדביק לתוך קבצי ייצור קוד שנכתב בלי לראות את הפרויקט, ובשעה 23:40, בוא נודה, אתה לא קורא כל שורה. איפה בדיוק החור האבטחתי הגדול יותר, בכלי שמבקש רשות על כל פעולה ומתועד עד הסוף, או בהדבקה עיוורת של ניחוש?

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

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

זרקת על הכלי פרויקט שלם, בלי טכנולוגיית יעד, בלי קובץ חוקים, בלי קריטריון הצלחה, ואמרת "תמיר". הוא ניחש, כי לא השארת לו ברירה אחרת. היית עושה את זה למפתח ג'וניור? "הנה 800 מגה, תהפוך לווב, תפתיע אותי"? ברור שלא. היית נותן לו בריף, חוקים, אבני דרך, ונקודות ביקורת.

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

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

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

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

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

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

לשאול את הצ'אט אם כדאי לעזוב את הצ'אט זה כמו לשאול את הסיגריה אם כדאי להיגמל.

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

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

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

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

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

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

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

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

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

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

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

לא קופצים למים.
יורדים בסולם. שבוע אחד.

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

יום 1 · צפייה בלבדבלי לכתוב שורת קוד

פותחים את Claude Code על עותק, ונותנים משימה אחת: "סרוק את הפרויקט וכתוב קובץ SPEC.md של מסך אחד: כל הפקדים, כל האירועים כולל שרשור בין קומבו לקומבו, כל שליפות ה־SQL. אל תשנה אף קובץ". רבע שעה, ויש לך ביד את האפיון שהיית בטוח שאי אפשר לייצר. ולמי שאומר "אין לי אפיון, הכל טלאי על טלאי של עשרים שנה": האפיון קיים. הוא כתוב בקוד. וחילוץ שלו משם זו בדיוק המשימה שהכלי הכי טוב בה, בקריאה בלבד, באפס סיכון.

ימים 2 עד 3 · החוקיםקודם חוקה, אחר כך קוד

יוצרים ביחד איתו שני קבצים. RULES.md: אסור להשמיט פקד או לוגיקה, אסור לערבב שכבות, חובה להריץ build בסוף כל משימה. TODO.md: הוא ממפה את הפרויקט וכותב בעצמו תוכנית עבודה מחולקת למשימות אטומיות. עדיין אפס שורות קוד. רק ארכיטקטורה.

ימים 4 עד 5 · משימה אחתקטנה, סגורה, מבוקרת

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

ימים 6 עד 7 · הלופ החדשמשימה, בדיקה, סימון, ביקורת

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

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

רינת נלחמה בזה חזק יותר ממך.

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

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

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

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

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

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

העתיד לא בא להחליף אותך.
הוא מחכה שתפסיק לעבוד כשליח.

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

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

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

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

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

בזמן שאתה כאן, מפתח בלופ כבר הדביק 0 פעמים