על הראיון המקצועי – 2
שני בסדרת מאמרים על הראיון המקצועי, והיום: איזה שאלות שואלים בראיון המקצועי ואיך נותנים לך “ציון” על תשובותיך.
במהלך הראיון המקצועי ישנם סוגים שונים של שאלות שעשויות להישאל, סוגי השאלות שמראיין בוחר לשאול תלויים במראיין, באירגון (למשל יש אירגונים שלא שואלים חידות) ואף בך, המרואיין ובהתפתחות השיחה בהמהלך הראיון.
אחד הפרקים החשובים בראיון הוא תיאור פרוייקט שעשית, אולם בזאת נטפל במאמרים אחרים.
להלן כמה שאלות ודוגמאות מעולם התוכנה, כמובן שאין סוף לשאלות שעשוייות להישאל
שאלות ידע על חומר הלימודים, בהתאם לנושאים שלמדת:
- מבנה נתונים: מהי רשימה מקושרת
- או מהו JVM
- או מה ההבדל בין קומפיילר לאינטרפרטר
- מהו סמפור?
פיתרון בעיות, או חידות:
דוגמא לחידה:
בקופסא יש חמישה כובעים: שלושה שחורים ושניים לבנים. בוחרים שלושה באקראי ומעמידים בטור שלושה אנשים כאשר האחרון בטור רואה את הכובעים של אלה לפניו, אך לא את שלו. האמצעי רואה את של הראשון והראשון לא רואה אף כובע.
האחרון אומר:אני לא יודע איזה כובע יש לי
האמצעי אומר:אני לא יודע איזה כובע יש לי
הראשון אומר: אני יודע איזה כובע יש לי.
איזה כובע יש לראשון?
כתיבת קוד:
- להפוך מחרוזת (string),
- להפוך רשימה מקושרת.
איתור שגיאות או בעיות בקוד:
למשל, מה הבעיה בקוד הבא?
func(a) {return (a + func(a-1))}
ואיך לתקן?
זיהוי סיבוכיות אלגוריתם (זיכרון/זמן):
For (i=0; i<n;i++) x = x + y;
שיפור ביצועים בקוד:
שפר הביצועים בקוד הבא:
func(x,a){for (i=0;i<n;i++) x=x+a/2}
…
המראיין שואל את עצמו את השאלות הבאות בבואו לתת לך ציון על תשובותיך, שים לב שלא כל שאלה רלוונטית בכל מקרה: (תשובה חיובית מוסיפה נקודה)
- האם התעניינת בבעיה
- האם ביקשת הסברים על ההקשר
- האם ביקשת הבהרות לגבי הדרישות
- האם הסברת את ההנחות בבסיס תשובתך
- האם הסברת את הסיבות
- האם הסברת מה אינך יודע
- האם הסברת איפה ניתן למצוא תשובות למה שלא ידעת
- האם בחרת פתרונות חלופיים
- האם הקוד שכתבת היה מאורגן ונקי
- האם כתבת קוד נכון מבחינה תחבירית
- האם כתבת קוד שיעבוד
- האם כתבת יותר מפיתרון אחד
- האם בדקת מקרה אחד
- האם בדקת מקרה קצה
לשאלות הבאות שישאל את עצמו תשובה חיובית מורידה ניקוד:
-
- האם נתת תשובה מיידית בלי לחשוב
- האם נתת תשובה שגויה מיידית
- נראית נרגז/נעלב/אבוד
- לא הצלחת להבין את הבעיה
- הסברת דברים באופן לא ברור
- השתמשת ביותר מדי מילות buzzwords
- התעקשת על פירוש מסויים
- התווכחת על הדרישות