הפוסט המקורי פורסם ב אוקטובר 2012 וממליץ לשאול את השאלה כל פעם מחדש (ולא רק על תוצרי קוד)
ראשית אני חייב לפתוח בגילוי נאות. אני 5 שנים ארכיטקט במשרה מלאה וכמות הקוד שכתבתי שעבר ליצור פחות מ 200 שורות. יחד עם זאת כמות הקוד שפגשתי עבר בקלות את המיליון, גם לא מעט באגים ואתגרים של ביצועים וזליגות זיכרון פגשתי.
אני חושב שיצא לי לראות עשרות פרויקטים קטנים וגדולים ורובם עברו ליצור וברובם הלקוח היה מרוצה. אפשר לדבר כמובן על זמנים, כמות המשאבים שהושקעה וכמות ה…. של הצוותים אבל זה לא רלוונטי הלקוח היה מרוצה והפרויקט הוגדר כהצלחה.
בקשר למהדורה שנייה שלישית ויותר זו כבר שאלה אחרת, התשובה לשאלה זו לא פשוטה ובטוח לא נעימה. אבל זה נושא לפוסט אחר.
בפוסט זה אני רוצה להתרכז בשאלת הקוד הנקי, כן אתם יודעים זה שמריח טוב, זה שלא שומעים בחדר WTF או על שאלה של כמה זמן נדרש להוסיף משהו או לשנות מקבלים את התשובה עזוב זה עובד לא נוגעים.
אני רוצה לשאול את השאלה טיפה אחרת, הם אתם גאים בקוד שכתבתם?
באופן אישי בכל פרויקט שפגשתי המפתחים היו גאים לפחות ביכולת, מחלקה, UI או צורת תקשורת. אותי באופן אישי זה היה מרגש. לראות מפתחים שגאים בעבודה שלהם זה כייייף.
אחת מהסיבות שאני אוהב להסתכל ולבחון פרויקטי קוד פתוח או SDK זו הסיבה שהיוצרים שלהם היו גאים, הרי הם פרסמו את זה בשמם…..
בשנים שלי בעולם התוכנה ראיתי לא מעט קוד שממש אמרתי ואו זה קוד מגניב גם אני רוצה לכתוב כזה/ככה. אז בואו נראה מה גורם לי לקנא
-
אני יכול לקרוא את הקוד כאילו קראתי סיפור.
-
אני מרגיש בטוח שכאשר תהיה בעיה בייצור יהיה מאוד קל למצוא ולתקן אותה.
-
אני מרגיש שהקוד לא ירסק את המערכת.
-
אני מרגיש שהקוד לא יפגע בביצועים או יגרום לזליגות.
-
אני מרגיש שהקוד לא תלוי בכל העולם וקצת יותר.
-
אני מרגיש שאפשר להחליף חלקים מהקוד במימוש אחר ועדין לא יהיו בעיות.
-
אני מרגיש שלא באמת חשוב באיזה שפה הכתב הקוד אבל אני יכול לתחזק אותו.
-
אני מרגיש שהקוד נכתב מתוך מטרה אמיתי ולא מתוך מטרה להרשים.
-
אני מרגיש שניתן לעשות שימוש חוזר בקוד.
-
אני מרגיש שהשקיעו מחשבה לפני שסיימו לכתוב את הקוד.
אבל הכי חשוב אני מרגיש שעשו את מה שעשו לא בגלל שהיו חייבים אלא בגלל שהם מקצוענים.
בכל מקרה תמיד נחמד לדעת שכאשר כתבו את הקוד זה לווה בחדוות עשייה.
במקרה ואתם נתקלים במפתחים שגאים בקוד שלהם דבר ראשון תהיו נחמדים! אל תזלזלו וקחו את הדברים הטובים תתרכזו בהם ותנסו לעזור איפה שצריך לשפר.
חשוב לזכור שכתיבת קוד זה תהליך שדורש אימון ולא תזיק הנחיה, אבל גם צריך לזכור שהאויב של הטוב זה הטוב ביותר.
באופן כללי יש לא מעט ספרים , סרטים , הקלטות ופוסטים איך לכתוב קוד ולהיות גאים בו. אני בטוח שכל אחד רוצה להיות גאה במה שהוא עשה.
לפעמים החוכמה זה לעשות דברים במקצוענות שבסיסה בתהליכים הנדסיים אבל שזה יראה כאומנות :-9 אל תשכחו אנחנו לא אומנים אנחנו מפתחים/מהנדסים.
אשמח אם תצרפו קוד שאתם גאים בו, תודה