ראיון מקצועי, הצגת הפרוייקט
קרוב לודאי שתתבקש במהלך הראיון להציג פרוייקט.
הצגת פרוייקט היא כלי מאוד שימושי בידי המראיין ללמוד עליך לא מעט. זהו גם הכלי שלך לכוון את הראיון לכוונים שבהם אתה חזק יותר.
נקודת ההנחה הבסיסית היא כי אתה מכיר את הפרוייקט שלך מספיק טוב ולכן זהו הנושא בו תוכל להפגין הרבה ידע.
ראשית איזה פרוייקט נציג?
ובכן, אם יש לך מזל, המראיין יבקש ממך לבחור על איזה פרוייקט אתה רוצה לספר לו… אמרתי מזל? ובכן, יש שני צדדים למטבע, אם אתה בחרת על איזה פרוייקט לדבר, אתה כניראה מבין בפרוייקט הזה טוב יותר מבאחרים לכן המראיין מצפה שתפגין ידע, אין תירוצים.
במקרה השני, המראיין יעבור על הפרוייקטים שציינת בקורות החיים ויבחר בשבילך… לכן כשאתה מתכונן לראיון, תרענן את זיכונך בכל הפרוייקטים שמוזכרים בקורות החיים שלך.
אתה יכול לומר “חבל, הפרוייקט השני הרבה יותר מעניין…” ואולי תשנה את דעתו, אבל אתה לא צריך להגיד דברים כמו: “לא התכוננתי על הפרוייקט הזה” או “אני לא זוכר/יודע עליו כלום” או “את זה עשו השותפים שלי, אני עשיתי בשבילם פרוייקט אחר…”
(הערה לגבי פרוייקטים שאינם כתובים בקורות החיים: זכור כי המראיין עשוי להיות מישהו שגמר ללמוד לא מזמן וזוכר שבמקצוע מסויים שרשום בגליון הציונים שלך יש פרוייקט גמר… אם לא הזכרת את הפרוייקט בקורות החיים, ייתכן שהוא ישאל למה, או אפילו יבקש ממך דוקא לשמוע על הפרוייקט הזה… )
אופן הצגת הפרוייקט:
ראשית: הצגת הבעיה, על מה הפרוייקט, למשל: התבקשנו לתכנן בקר של רמזורים
שנית: תיאור הפיתרון על ידי תרשים סכימטי/תרשים בלוקים של חלקי הפרוייקט (או תרשים זרימה של אלגוריתם).
הדרך המרשימה ביותר היא לעמוד מול לוח ולצייר את התרשים. אולם לא כל אחד מרגיש בנוח לעמוד מול לוח בזמן ראיון. לחילופין תוכל לבקש נייר ועט לשם ציור הסכימה.
כעת יש לתת הסבר קצר על כל חלק, מה תפקידו וכו’.
לאחר שנתת הסבר על הסכימה, כדאי לומר למראיין איזה חלקים של הפרוייקט אתה מימשת (ולהראות זאת על הסכימה).
כמובן שלאורך התיאור, המראיין ישאל אותך ויכוון אותך לנקודות אשר מעניינות אותו. אולם אתה יכול “למשוך” את הראיון למקומות בפרוייקט בהם אתה “חזק” יותר.
לאחר תיאור החלקים שבסכימה, תאר את הקשרים/ממשקים בין החלקים השונים.
לאחר שעשית זאת, ובהתאם לזרימת הראיון, הגיע עכשיו הזמן “לצלול” לעומק בתיאור חלקי תכנון/קוד.
אתה עשוי להישאל שאלות כמו:
- למה השתמשתם בשפת תיכנות אחת ולא אחרת
- למה מימשת בצורה כזו והאם לא כדאי היה לחשוב על אלטרנטיבות אחרות
- האם בחנת חלופות לפיתרון שלך
- איך היית משפר את הפיתרון אם היה ניתן לך יותר זמן?
- האם השתמשת ב”חבילות” קוד מוכנות, כן ? איזה ואיך בחרת, לא? למה לא ?
- האם היית מתכנן את הפיתרון אחרת?
- מה מגבלות הפיתרון
- איך בדקתם את התיכנון ?
- איך בדקתם את המימוש ? איזה test cases ?
- האם בתנאים מסויימים הפיתרון לא יעבוד ?
באם לא נשאלת, רצוי שתספק את המידע בעצמך…
אל תיתן למראיין הרגשה שההחלטות בפרוייקט הם לא שלך כי אם של אחרים ולך לא היתה נגיעה בהחלטות. גם אם ההחלטה לא היתה שלך, אתה יכול לציין זאת אבל להסביר את הנימוקים להחלטות. אם אינך יודע, נא התכונן ובדוק לפני הראיון.
המראיין אוהב לראות ביטחון (לא יהירות) והבנה, לא היסוסים וחורים עמוקים בידע. כמו כן המראיין אוהב לראות התלהבות (!!!) לכן, אם אפשרי, בחר פרוייקט שאהבת במיוחד, ההתלהבות תצא כבר מעצמה.
אז מה בעצם המראיין יכול לדעת עליך, בן השאר, לאחר חלק זה של הראיון?
- האם ישל לך ראיה רחבה או צרה
- יכולת הצגה
- יכולת דיבור
- הבנה מעמיקה או שיטחית
- לוקח אחריות או לא
- יכולת הובלה
- צורת חשיבה
- עבודה בצוות (אם זה רלוונטי לפרוייקט שהצגת כמובן)
- יכולת נימוק והגנה על החלטות
- קבלת ביקורת או רעיון שונה
- יכולת פיתוח שיחה
- האם אתה מתלהב או משתעמם