בתשובה להאייל האלמוני, 13/04/08 16:04
תעשיה בלאי 475960
היה לי מרצה להנדסת תוכנה (אאז"נ הוא עבד ב-IBM) שטען שרוב מוחלט של שורות הקוד שנכתבות בשוק התוכנה, נכתבות על מנת להזרק לפח בסופו של דבר. גם בפרויקטים שנחשבים למוצלחים בסופו של דבר. האם יש שמץ של אמת בטענה?
תעשיה בלאי 475968
מנסיוני הצנוע, יותר ממחצית זמני הושקע בפרויקטים שפני לקוח לא שזפו אותם.
תעשיה בלאי 475975
ומה אופי החברה בה אתה עובד? מה התחום?
תעשיה בלאי 475978
תוכנה. דיברנו על שורות קוד, לא?
תעשיה בלאי 475986
זה בדיוק נושא הפתיל והקונספציה המוטעת שהוא מעלה: תוכנה זו מילה כללית מידי והיא כוללת סוגי עבודה שונים ומגוונים. איזה תחום בתוכנה?
תעשיה בלאי 476008
השורות שנזרקות לפח זה לא תמיד דבר רע.
כאשר אני משפר תוכנית בסוף התהליך התוכנית המשופרת היא בדרך כלל קצרה מהמקורית.
תעשיה בלאי 476040
בנאי טוב לא מותיר את הפיגומים מסביב לבנין.
(או משהו בסגנון..)
תעשיה בלאי 476055
הלוואי והיה מדובר בפיגומים.
על פי רוב במצבים כאלה אני מסתכל על הקוד המקורי ושואל את עצמי מה לעזאזל חשבתי כשכתבתי אותו.
תעשיה בלאי 476057
"Plan to throw one away; you will anyhow."

תעשיה בלאי 476061
"If you plan to throw one away, you'll throw two."
תעשיה בלאי 476065
לתכנת קצר ונקי מלחתחילה, לאחר תכנון ארוך ומושקע בו לא כותבים אפילו שורת קוד אחת, זו הדרך אותה אני מעדיף. הבעיה היא למכור את הדרך הזו למנהלי פרויקטים שמרגישים נוח רק אם יש התקדמות ''אמיתית'' (לשיטתם).
תעשיה בלאי 476068
אני מעדיף לכתוב בחצי שעה את כל הפרוייקט בשלוש שורות קוד וללא שום באג.
תכנון ארוך ומושקע לא באמת פותר את כל הבעיות.
גם הגישה ההפוכה של extreme programming לא פותרת את הבעיות.

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

תעשיה בלאי 476129
למרות זאת, הוא גם אמר שכן יש הבדל מהותי בין מתכנתים טובים לבין מתכנתים ממש טובים. אי אפשר לפרמל, להגדיר שיטה חד משמעית או לסכם את אומנות הנדסת התוכנה למספר כללי אצבע, אבל האומנות קיימת בכל זאת. המתכנתים הלא ממש טובים צריכים ללמוד לחיות עם זה.
תעשיה בלאי 476140
נכון.
אני מבכה את זה שגם המתכנתים הממש טובים יוצרים באגים לעיתים.
תעשיה בלאי 476211
ממש לא נחון!
תעשיה בלאי 476073
עזוב אותך מתכנון. מתכנת אמיתי עובד רק בניסוי וטעיה.
real programmers 476074
ואם הוא ממש רציני, גם אינו מתעסק עם ניסוי.
real programmers 476085
ואם הוא עוד יותר רציני, הוא גם אינו מתעסק עם טעיה אלא מתרכז בהטעיה.


חזרה לעמוד הראשי המאמר המלא

מערכת האייל הקורא אינה אחראית לתוכן תגובות שנכתבו בידי קוראים