אז עכשיו, אחרי שתפסתי אתכם עם הכותרת המפוצצת הנ"ל, אני אסביר למה הכוונה.
במסגרת העבודה במיקרוסופט יוצא לי (ולאחרים בקבוצה, כמובן) לראיין לא מעט מועמדים לגיוס. אני אימצתי לי שאלה קבועה בראיון שכזה, ויש לה אצלי משקל חשוב בהחלטה המקצועית לגבי המועמד.
הסיבה שהיא הפכה להיות כזו שאלה אקוטית היא, שבפעם הראשונה ששאלתי אותה, בתור עוד שאלה סטנדרטית בראיון, הייתי משוכנע שאקבל תשובה מיידית, אולי אפילו עם הבעה של "מה אתה רוצה ממני, זה בבסיס של .NET!". להפתעתי הרבה, לא כך היה. למעשה, בכל הראיונות שערכתי, היה רק מועמד אחד שענה עליה כמו שצריך, וגם זה לאחר חשיבה מאומצת.
המצב הזה סיקרן אותי והחלטתי לבדוק, באמצעות הבלוג הזה, מה כל כך מיוחד בשאלה הזו. ולכן, לאור הנ"ל, אני גאה להציג את שאלת המחץ. אנא שלחו את התשובות למייל שלי - memil@microsoft.com. נא לא לענות באמצעות ההערות בתחתית הדף!
והשאלה:
"ב- Abstract Class ניתן להגדיר את כל הפונקציות כ- Abstract, כך שלמעשה אין כל לוגיקה שהיא ב- Class הזה, והוא מתפקד בצורה זהה לחלוטין ל- Interface. אם כך - לשם מה יש צורך ב- Interfaces?"
אני מדגיש שוב - אין לענות על השאלה באמצעות ההערות בתחתית הדף!
הייתי רוצה לכתוב שהעונה הראשון יקבל פרס כלשהו, אבל האמת שאין לי משהו מיידי שאפשר לתת... מה שכן - אני מתחייב מעל במה מכובדת זו שאפרסם בבלוג המשך את התשובה הנכונה עם פרטי השולח (אם הוא יהיה מעוניין, כמובן...), והוא יזכה להיכנס לפנתיאון גדולי האומה.
נ.ב. למקרה שתהיתם - אני כבר עובד על שאלת מחץ חדשה לראיונות.