מה קורה לתרבות ה-Code Review כשרוב הקוד לא נכתב על ידי בן אדם
מאת צוות מדיה דיל · 12.08.2026 · Developer Culture · 6 דק׳
כשסוכני AI כותבים את רוב הקוד, ביקורת עמיתים מאבדת את הרמזים החברתיים שהסתמכה עליהם עשרות שנים. איך תרבות הביקורת משתנה, ומה בודקים בכלל אחרת עכשיו.
מנהל הנדסה בחברת סטארטאפ ישראלית תיאר לאחרונה תופעה שמעטים דיברו עליה בקול: תור ה-Pull Requests הממתינים לביקורת גדל, לא כי הצוות מייצר פחות, אלא כי הוא מייצר יותר מדי. סוכני AI כותבים קוד מהר יותר משבודקים אנושיים יכולים לבדוק אותו באיכות ראויה. התוצאה היא תופעה שמאיימת על אחד מהעקרונות היסודיים ביותר של הנדסת תוכנה מודרנית — code review — ומחייבת לחשוב מחדש מה בכלל ביקורת קוד אמורה להשיג בעולם שבו רוב הקוד לא נכתב על ידי בן אדם.
מהביקורת החברתית לביקורת הטכנית הטהורה
ביקורת קוד מסורתית תמיד הייתה משהו יותר מבדיקת תקינות טכנית גרידא — היא הייתה גם מנגנון חברתי. בודק שמכיר את המפתח שכתב את ה-PR יודע משהו על ההרגלים שלו, על תחומי החוזק והחולשה שלו, ומכייל את רמת הבדיקה בהתאם. PR מיוצר שכתב מפתח בכיר ומנוסה מקבל בדרך כלל עיון שטחי יותר מ-PR של מתמחה חדש, לא כי זה הוגן לגמרי, אלא כי זה יעיל: יש היסטוריית אמון שנבנתה לאורך זמן.
כשרוב הקוד מגיע מסוכן AI, סימני האמון החברתיים האלה נעלמים כליל, ובודקים נאלצים לבנות מחדש, כמעט מאפס, את המנגנון הפנימי שקובע כמה זמן ותשומת לב להשקיע בכל בקשת מיזוג. אין "היכרות" עם הסוכן במובן האנושי, ואין באמת דרך לדעת אם ה-PR הספציפי הזה הוא מהסוג ש"הסוכן תמיד מצליח בו" או מהסוג ש"הסוכן נוטה לטעות". כל PR צריך להיבדק מאפס, בלי ההנחות המקצרות שקיצרו זמן ביקורת בעבר. זו לא רק בעיה של נפח — היא בעיה של איכות ביקורת, כי בודקים אנושיים מתקשים לשמור על אותה רמת עירנות כשההקשר החברתי המוכר נעלם.
הסיכון של Rubber Stamping בהיקף גדול
כשנפח ה-PRs עולה בקצב שאין לו תקדים, הסיכון המובנה הוא "rubber stamping" — אישור מהיר וטכני של בקשות מיזוג בלי בדיקה מעמיקה באמת, פשוט כי אין פיזית מספיק שעות ביום לבדוק הכול לעומק. זו לא תופעה חדשה — קיימת מאז ומתמיד בצוותים עמוסים — אבל בעולם שבו סוכן AI יכול לייצר עשרות PRs ביום, הלחץ להאיץ ביקורת גדל בסדר גודל, ואיתו הסיכון שבאגים משמעותיים יחמקו פשוט כי אין זמן לבדוק אותם כמו שצריך.
הבעיה מחריפה כי קוד שנכתב על ידי AI נוטה להיראות "נכון" ברמה הוויזואלית גם כשהוא שגוי במהותו — מבנה מסודר, שמות משתנים הגיוניים, הערות ברורות. זה בדיוק ההפך מקוד עם באג "מריח" שבודק מנוסה מזהה מיד. הפער הזה בין נראות למהות הוא הסיבה שגישות ביקורת ישנות, שהתבססו על "אינטואיציה של קורא מנוסה", פחות אמינות מול קוד שנכתב על ידי מודל שכבר אומן להפיק פלט שנראה מקצועי, בלי קשר לנכונות שלו. עקרונות מעשיים להתמודדות עם זה מפורטים במדריך Code Review עם AI.
מה משתנה בפועל: לבדוק כוונה, לא רק תחביר
כשקוד נכתב על ידי סוכן, השאלה החשובה ביותר בביקורת משתנה: מ"האם זה עובד" ל"האם זה עושה בדיוק את מה שהתכוונו, ולא משהו קרוב שנשמע דומה". סוכני AI מצטיינים בכתיבת קוד שעובר קומפילציה ואפילו עובר בדיקות בסיסיות, אבל לפעמים פותר גרסה מעט שונה של הבעיה מזו שהתבקשה — למשל, מטפל במקרה הכללי אבל מפספס תנאי קצה קריטי שהיה מובן מאליו לבן אדם שהבין את ההקשר העסקי המלא.
סיכון טכני נוסף וספציפי לקוד שנכתב על ידי AI הוא שימוש ב-APIs או בפונקציות שלא באמת קיימות — תופעה שמכונה "hallucinated dependencies". קוד כזה עלול להיראות תקין לגמרי בעין, ואפילו לעבוד בסביבת פיתוח מסוימת, אבל להתפוצץ בפרודקשן כשמתברר שהחבילה או הפונקציה שהוזכרו לא קיימות במציאות, או קיימות בגרסה אחרת עם התנהגות שונה. בודקים שעברו לתרבות ביקורת מותאמת ל-AI לומדים לבדוק דברים שלא היו צריכים לבדוק בעבר — קיום ותקינות של כל dependency חיצוני שמוזכר בקוד.
תפקיד המפתח הבכיר משתנה: מכותב לארכיטקט-בודק
השינוי העמוק ביותר בתרבות הביקורת נוגע לתפקיד המפתחים הבכירים. בעבר, בכיר בצוות היה בדרך כלל גם מי שכותב את הקוד המורכב ביותר וגם מי שמבקר קוד של אחרים. כשרוב הכתיבה עוברת לסוכן, התפקיד מתכנס יותר ויותר לביקורת וארכיטקטורה טהורה — הגדרת עקרונות עיצוב, קביעת גבולות מה מותר לסוכן לעשות בעצמו ומה דורש אישור, ופיקוח על דפוסים חוזרים שמעידים על בעיה שיטתית, לא רק על טעות בודדת.
זה דורש מיומנות שונה מכתיבת קוד — יכולת לזהות דפוס בעייתי מתוך כמות גדולה של קוד, בלי לקרוא כל שורה, ולפתח היוריסטיקות מהירות ומדויקות לאיפה כדאי להשקיע זמן עיון עמוק ואיפה סקירה שטחית מספיקה. זה קרוב מאוד לאופן שבו QA בכיר עובר לתפקיד תכנון evals במקום הרצת בדיקות ידנית, נושא שנדון בהרחבה בכתבה על עתיד הבדיקות כשה-QA עצמו הוא סוכן — שני התפקידים עוברים אותו סוג בדיוק של שדרוג מ"ביצוע" ל"פיקוח על עקרונות".
לאן זה הולך: ביקורת כשכבת ממשל, לא כשלב טכני
המגמה הסבירה בטווח הבינוני היא שביקורת קוד תפסיק להיות שלב בודד בתהליך ותהפוך לשכבת ממשל מתמשכת — סוכני ביקורת ייעודיים שרצים אוטומטית על כל PR ומסננים בעיות ברורות לפני שבודק אנושי בכלל רואה את הקוד, כפי שמתואר בגישת ה-Agentic SDLC. תפקיד הבודק האנושי מתמקד יותר ויותר בשכבה העליונה: החלטות ארכיטקטוניות, שיקולי אבטחה ברמה גבוהה, ובעיקר — לוודא שהמערכת כולה עדיין עושה מה שהעסק צריך, לא רק מה שנראה נכון בקוד עצמו.
מה שברור כבר עכשיו הוא שתרבות ביקורת קוד שלא מתעדכנת לעולם החדש הזה תמצא את עצמה מוצפת: או ביקורת שטחית שמפספסת בעיות אמיתיות, או צוואר בקבוק שהופך את כל היתרון של כתיבת קוד מהירה ללא רלוונטי, כי כלום לא מגיע לפרודקשן בזמן סביר. הצוותים שינווטו את השינוי הזה טוב יותר הם אלה שמפסיקים לשאול "איך נבדוק יותר קוד מהר יותר" ומתחילים לשאול "מה בדיוק אנחנו צריכים לבדוק כדי לישון בשקט בלילה" — שאלה שונה לגמרי, ותשובה שונה לגמרי.
מה קורה כשגם הבודק הוא AI
יש שכבה נוספת של מורכבות שכמעט אף אחד לא מדבר עליה בפומבי: מה קורה כשגם הבודק עצמו הוא סוכן AI, לא רק הכותב. ארגונים רבים כבר מטמיעים סוכני ביקורת אוטומטיים שרצים על כל PR, בודקים סטנדרטים, מזהים דפוסים בעייתיים ומדרגים סיכון. זה יעיל מאוד לתפיסת בעיות ברמה הטכנית, אבל יוצר שאלה חדשה: מי בודק את הבודק, כשגם הכותב וגם המבקר הם מערכות שיכולות לחלוק את אותן הטיות בסיסיות שנרכשו מאותם נתוני אימון.
הפתרון המסתמן בשוק הוא לא לוותר על ביקורת אנושית, אלא למקם אותה בנקודה אחרת בתהליך: לא כבודק ראשון שעובר על כל שורה, אלא כרובד ביקורת עליון שבודק מדגמית את הביקורות עצמן — האם הסוכן שמבצע ביקורת אכן תופס את הבעיות שהוא אמור לתפוס, ולא רק מייצר תחושת ביטחון שווא. זה תפקיד חדש לגמרי, שלא היה קיים לפני שנתיים, ודורש מיומנות של הערכת מערכות, לא רק הערכת קוד.
ההשפעה על תרבות המשוב והלמידה בצוות
ביקורת קוד תמיד שימשה גם ככלי חינוכי — מפתח ג'וניור לומד מהערות של בכיר, מבין למה גישה מסוימת עדיפה, ובונה בהדרגה שיפוט הנדסי. כשרוב הקוד נכתב על ידי סוכן, ערוץ הלמידה הזה נחלש משמעותית: אין הרבה מה ללמוד מ"למה כתבת את זה ככה" כשהתשובה היא "כי המודל הציע את זה". צוותים שמזהים את הפער הזה מתחילים לבנות מנגנוני למידה חלופיים — סקירות ארכיטקטורה קבועות שלא קשורות ל-PR ספציפי, דיוני עיצוב לפני כתיבה בכלל, ותרגול מכוון של קריאת קוד מורכב כדי לשמר את המיומנות גם כשהיא פחות נדרשת ביומיום.
יש כאן גם סיכון תרבותי שקל לפספס: כשביקורת הופכת שטחית וממוכנת ברובה, האינטראקציה החברתית שהייתה חלק בלתי נפרד מתהליך הביקורת — הדיון, ההסבר, הוויכוח הבונה על הגישה הנכונה — נחלשת גם היא. צוותים חזקים מכירים בערך התרבותי הזה ובכוונה משמרים זמן לדיון אנושי על החלטות עיצוב, גם כשהם יכולים טכנית לוותר עליו ולתת לביקורת האוטומטית לרוץ בלי מגע יד אדם.
תגיות: Code Review · Developer Culture · AI-generated code · PR review · hallucinated dependencies