מבחן שגוי

אתם מחפשים עבודה, מגיעים לראיון, ונשאלים שאלה שלא קשורה למשרה עצמה. בטוח שאתם מכירים את זה נכון?

נניח ואתם מגיעים לראיון עבור משרה עבור לימוד מכונה בניתוח תמונה, ואתם מתחילים לקבל מבחנים, הייתם מצפים למבחנים בנושא אלגוריתמיקה, ניתוח מידע, אולי אפילו שימוש בOpenCV, נכון?

אבל במקום, מקבלים שאלות בנושא של TCP/IP, כיצד מסד נתונים עובדים, איך יוצרים מודולים לקרנל וכיוב'.
מה עכשיו? האם אתם מתאימים לתפקיד?

אז הגזמתי קצת, נכון? ובכן לא.

זה קורה, אבל לא בגישה הזו.
למשל אתם מגיעים להיות מפתחי full stack עבור פיתוח מערכות מבוססות web. זה נחמד שאלות על אלגוריתמיקה, אך לא צריך לזכור בעל פה כיצד לממש אותם. יש לי ספריות וכלים שעושים את זה.
האם אני מבין את אותן הספריות? במה להשתמש? איך לבחור? זה יכול להיות מבחן נהדר, אך לא רלוונטי.

שאלות בנושא התפקיד להראות יכולת והבנה חשובים הרבה יותר מאשר היכולת אז אני מדבר על full stack עבור פיתוח web, הנה מבחנים טובים יותר מאשר שאלות מדמ"ח:

  1. יש לי צורך לאסוף את הנתונים הבאים – מה הסכמה למסד הנתונים שתתכנן ולמה?
  2. האם מסד נתונים מבוסס סכמה באמת מתאים לזה, או אולי מסד נתונים מסוג אחר?
  3. תן לי הדגמה מתי תבחר בdjango/rails ומתי ב sinatra/flask?
  4. מתי Go עדיפה על פיתון/רובי?
  5. מה ההבדלים בין Vue/React לבין Angular?

אלו לא רק שאלות, אלא ניתן לפתח אותם כמבחנים ממש, והם ממוקדים מאוד אודות התפקיד, כי הם נדרשים לתפקיד עצמו.

שאלות כמו "יש לי מטריצה לא ממיונת, על כל שורה בה איך תמצא את המספר הגדול ביותר והקטן ביותר, מה התוצאה של המכפלה השלישית של כלל המספרים האלו? ואם יש גם מספרים שליליים?" הן שאלות לא רלוונטיות.

למה הן לא רלוונטיות?
נגיד ואני יודע לשלוף את האלגוריתם הכי יעיל, להגיד לכם מה ה O(n) שלהם, וכמה סייקלים של cpu יקח לסרוק את המטריצה, האם אני יודע לענות על חמשת השאלות שהעלתי למעלה? לא בהכרח, אבל הן חשובות לתפקיד.

במידה ולא אצליח לענות על השאלה עם המטריצה ואצליח לענות על השאלות עבור תפקיד ה full stack האם אינני מתאים לעבודה שכזו? הרי כיום אלא אם התפקיד דורש ממני יכולת לענות על הנושא, יש לי המון כלים להתמודד עם הנושא. כמובן שעדיף שאדע, אבל המבחן אינו מתאים לתפקיד.

זו כמובן דעתי, בלבד, בהצלחה 🙂

2 מחשבות על “מבחן שגוי

  1. פינגבק: 5 דברים טכניים שלמדתי השנה | לראות שונה

  2. Stern

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

    האם אותו אדם למד את דרישות הסף של המקצוע שאלגוריתמים זה ה-א', ב'.
    מה רמת האינטליגנטציה של המועמד. קרי, לאיו דווקא אם הוא עונה נכון על השאלה, אבל הדרך שבה הוא חותר לתשובה, והאם יש לו כישורי פתירת בעיות שזה פרוקסי לאינטלגנטציה. הסיבה שנוח לעשות את זה על אלגוריתמים היא שמדובר בנושא מופשט שבו לא נדרש domain knowledge וקל לפרט את הבעיה.

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

    במילים אחרות, לדעת מה ההבדל המתדולוגי או אחר בין Vue/React ל-Angular זה מידע שאפשר ללמוד בשבוע של האקינג בלי שום ידע קודם. ומכיוון שחלק ניכר מהעבודה של מפתח זה למידה רציפה, יותר חשוב איך/וכמה מהר מועמד לומד מאשר הידע הספציפי שיש לו (זה גם חשוב, אך פחות).

להשאיר תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת /  לשנות )

תמונת גוגל

אתה מגיב באמצעות חשבון Google שלך. לצאת מהמערכת /  לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת /  לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת /  לשנות )

מתחבר ל-%s

This site uses Akismet to reduce spam. Learn how your comment data is processed.