אני לא יכול להביא ממש את פרטי המקרה, אבל זה פחות או יותר מה שקרה:
מעסיק: אתה פיתחת בזמנו מערכת לניהול של הזמנות באקספרס ואנגולר, נכון?
אני: (בנימה חושדת) כן....
מעסיק: אני צריך שתיקח את זה ותכניס לפרויקט שלנו בruby on rails, ושיעבוד עם המסד נתונים שלנו, ושייצר טפסים בצורה דינאמית להזמנות באמצעות המערכת המובנית של ruby.
אני: אוקיי, זה יקח חודש, וזה פחות או יותר כמו לכתוב הכל מחדש.
מעסיק: אבל זה הכל כתוב כבר?! זה אמור להיות רק כמה דקות להכניס את זה לפרויקט השני?! בשביל מה השקעת במערכת הזו כל כך הרבה זמן?!?!
רק כמה פרטים כדי לסבר את האוזן, הפרויקטים נכתבו בשני סוגים של מסדי נתונים, עם סוגים שונים לחלוטין של תכנים, עם צד שרת וצד לקוח שונים, וגם מנוע רינדור שונה.
אם כבר, אז אני גם אכתוב איך מתכנת ממוצע נשמע בעיני הלקוח:
הלקוח: אנחנו רוצים שתצייר עיגול.
המתכנת: אין בעיה, צורות גיאומטריות דורשות משוואה יחסית בשביל שנוכל להגדיר ספירה עם קצוות שווים, זה מה שאתם רוצים?
הלקוח: זה יהיה עיגול?
מתכנת: ברור שלא, אין כזה דבר עיגול עם קצוות שווים...
הלקוח: ואם נרצה שתצייר כלב?
מתכנת: כלב הוא שילוב של צורות דו מימדיות א-סימטריות אם לא שכוללים גם פונקציות אסימפטוטיות במישור הקוונטום, תרצו את זה במצב מקבילי או א-מקבילי?
הלקוח: מה זה מקבילי?
מתכנת: נו... אני באמת צריך להסביר את זה?!
הלקוח: לא לא, כמובן.. אז נרצה את זה מקבילי, וגם שיהיה בצבע חום.
מתכנת: איך אתם מצפים שזה יהיה בצבע חום במישור המקבילי, זה בלתי אפשרי.
הלקוח: ואם זה במישור הא-מקבילי?
מתכנת: מעולה, אז אני אתחיל לעבוד על זה.
*אחרי כמות זמן מכובדת שלוקח לצייר כלב*
לקוח: אבל זה לא חום...
מתכנת: זה חום מטרופולציאני, זה מה שהגדרתם באיפיון, וגם הוספתי לכם מימד.
לקוח: אוקיי...
מתכנת: אני הולך לבנות עכשיו מעבורת חלל, אם יש בעיות תצעקו בשמי, מכשירי הציטוט שהטמנתי בכלב ישלחו לי התראה במייל.
מעסיק: אתה פיתחת בזמנו מערכת לניהול של הזמנות באקספרס ואנגולר, נכון?
אני: (בנימה חושדת) כן....
מעסיק: אני צריך שתיקח את זה ותכניס לפרויקט שלנו בruby on rails, ושיעבוד עם המסד נתונים שלנו, ושייצר טפסים בצורה דינאמית להזמנות באמצעות המערכת המובנית של ruby.
אני: אוקיי, זה יקח חודש, וזה פחות או יותר כמו לכתוב הכל מחדש.
מעסיק: אבל זה הכל כתוב כבר?! זה אמור להיות רק כמה דקות להכניס את זה לפרויקט השני?! בשביל מה השקעת במערכת הזו כל כך הרבה זמן?!?!
רק כמה פרטים כדי לסבר את האוזן, הפרויקטים נכתבו בשני סוגים של מסדי נתונים, עם סוגים שונים לחלוטין של תכנים, עם צד שרת וצד לקוח שונים, וגם מנוע רינדור שונה.
אם כבר, אז אני גם אכתוב איך מתכנת ממוצע נשמע בעיני הלקוח:
הלקוח: אנחנו רוצים שתצייר עיגול.
המתכנת: אין בעיה, צורות גיאומטריות דורשות משוואה יחסית בשביל שנוכל להגדיר ספירה עם קצוות שווים, זה מה שאתם רוצים?
הלקוח: זה יהיה עיגול?
מתכנת: ברור שלא, אין כזה דבר עיגול עם קצוות שווים...
הלקוח: ואם נרצה שתצייר כלב?
מתכנת: כלב הוא שילוב של צורות דו מימדיות א-סימטריות אם לא שכוללים גם פונקציות אסימפטוטיות במישור הקוונטום, תרצו את זה במצב מקבילי או א-מקבילי?
הלקוח: מה זה מקבילי?
מתכנת: נו... אני באמת צריך להסביר את זה?!
הלקוח: לא לא, כמובן.. אז נרצה את זה מקבילי, וגם שיהיה בצבע חום.
מתכנת: איך אתם מצפים שזה יהיה בצבע חום במישור המקבילי, זה בלתי אפשרי.
הלקוח: ואם זה במישור הא-מקבילי?
מתכנת: מעולה, אז אני אתחיל לעבוד על זה.
*אחרי כמות זמן מכובדת שלוקח לצייר כלב*
לקוח: אבל זה לא חום...
מתכנת: זה חום מטרופולציאני, זה מה שהגדרתם באיפיון, וגם הוספתי לכם מימד.
לקוח: אוקיי...
מתכנת: אני הולך לבנות עכשיו מעבורת חלל, אם יש בעיות תצעקו בשמי, מכשירי הציטוט שהטמנתי בכלב ישלחו לי התראה במייל.