קוד חד-פעמי הוא שקר
אנשים אומרים שאריכות הימים של קוד מתה בעידן ה-AI. הם טוענים ש-AI כותב מחדש קוד במהירות של פי 10. הם שואלים למה כדאי לכתוב קוד עמיד לטווח ארוך אם אפשר פשוט לייצר אותו מחדש מאוחר יותר.
הרעיון הזה הוא אשליה. הוא מגיע בעיקר מאנשים שלא מתחזקים תוכנה.
הטיעון נשמע טוב. יש לכם בסיס קוד מבולגן. אתם מחליטים לזרוק אותו ולבקש מה-AI משהו נקי יותר. זה מרגיש כמו התקדמות. במציאות, זה כישלון הנדסי.
הנה מה שאנשים שוכחים לגבי בסיס קוד קיים. הוא יותר מרק לוגיקה. הוא תיעוד של כל שגיאה שתיקנתם.
אותה פקודת if מוזרה בשורה 412 קיימת מסיבה מסוימת. היא מטפלת בשגיאה ספציפית מספק תשלומים בזמן שינוי אזור זמן. הלוגיקה הזו לא נמצאת ב-ticket. היא חיה בתוך הקוד.
כל כתיבה מחדש גורמת לאובדן זיכרון. אתם מאבדים ידע משתמע וטיפול במקרי קצה. AI יכול לכתוב קוד מהר, אבל הוא לא יכול לשחזר את ההחלטות העבר של הצוות שלכם. הוא לא יכול לשחזר חודשים של עבודה שהשקעתם בלוגיקת ה-retry שלכם לאחר כשל במערכת.
מהירות הייצור אינה מהירות ההבנה. אתם יכולים לייצר אלף שורות קוד בדקות. קריאת אלף שורות קוד עדיין לוקחת שעות. ה-AI לא משנה את היחס הזה.
ההקלדה מעולם לא הייתה החלק הקשה. להבין מה להקליד היה החלק הקשה.
לחשוב על קוד כעל דבר חד-פעמי פירושו שאתם רואים גם את המשתמשים שלכם ואת ה-uptime שלכם כחד-פעמיים. כל כתיבה מחדש יוצרת חלון סיכון. כל חלון סיכון מוביל לרגרסיות. כל רגרסיה פוגעת במשתמש שסומך עליכם.
אם אתם בונים פרויקט לסוף שבוע, תכתבו אותו מחדש מתי שתרצו. לאף אחד לא אכפת.
אבל אם אתם מנהלים מוצר שאנשים מסתמכים עליו, אתם לא יכולים להרשות לעצמכם את המותרות הזו. אתם לא יכולים להרשות לעצמכם לשבור דברים ב-2 לפנות בוקר בחג.
כתיבה מחדש לא פותרת חוב טכני. היא רק מאפסת את השעון על מציאתו.
הנרטיב הזה משרת אנשים שרק מתחילים פרויקטים אבל אף פעם לא מתחזקים אותם. הוא משרת אנשים שמוכרים את הרעיון ש-AI הופך הכל לידית להחלפה. הוא לא משרת את המהנדס שמתעורר בשיחת חירום כשהכתיבה מחדש נכשלת. הוא לא משרת את המשתמש.
תחזוקה היא המציאות של תוכנה. קוד חד-פעמי הוא פילוסופיה שעובדת רק אם אתם אף פעם לא צריכים לשמור על האורות דולקים.
השתמשו ב-AI כדי לעזור לכם לכתוב קוד טוב יותר, עמיד יותר. אל תשתמשו בו כתירוץ לבנות הכל מחדש מאפס.
עמידות הופכת אג'יליות לבת-קיימא.
מהו קטע הקוד העתיק ביותר במערכת שלך? מה היית מפסיד אם היית מוחק אותו?
מקור: https://dev.to/adioof/disposable-code-is-a-psyop-by-people-who-dont-maintain-anything-33kg
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi