כל הקוד גרוע, אז אל תלחץ אם שלך מבאס

כל הקוד גרוע, אז אל תלחץ אם שלך מבאס


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

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

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

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

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

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

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

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

למבט הומוריסטי (או עצוב, תלוי בפרספקטיבה שלך) על חייו של מתכנת, עיין בפוסט של וולש למטה.

תכנות מבאס| עדיין שותה

תמונה מאתsmitty42.