תהליך מקצועי מאוד.
ראיון פרונטלי, כמה שאלות אישיות ואז 3 שאלות תכנותיות/מדעי המחשב.
שלב הבא היה לתכנת פרויקט/משימה אצלם.
שאלות מתוך הראיון
חלק ראשון:
1. נתון מערך עם המספרים 1-1000, והמשוואה AB=CD. צריך למצוא כמה מספרים מתוך המערך מקיימים את המשוואה.
2. שני ת'רדים רצים על קטע קוד בצורה הזו:
int count = 0
for (10 times)
count++
שואלים מה המספר הנמוך ביותר והגובה ביותר שיכול לצאת עבור count
3. נתון מערך של שירים, תכננו פונקציונליות של shuffle בצורה הכי יעילה - כלומר שיתנגנו השירים בצורה רנדומלית, וכל שיר מתנגן פעם אחת בלבד.
בחלק השני היה צריך לתכנן ולכתוב תוכנה multi threaded אשר יש לה תור של "טאסקים", וworker אחד שמריץ כל פעם טאסק אחד, אז צריך לנהל את זה ככה שכל פעם שהworker פנוי הוא מריץ את הטאסק הבא בתור. לכל טאסק יש גם priority (גבוה, בינוני, נמוך) אז צריך להריץ את הטאסקים החשובים קודם, ואז הבינוניים וכך הלאה. כמו כן יש טאסקים שאחרי שהם רצים הם נעלמים, ויש כאלה שאחרי שהם רצים צריכים לחזור לתור.
תשובות
הוסף תשובה
|
לצפיה בתשובות
ספטמבר 2021
2. לשים לב ש count++ זה שתי פעולות אטומיות.
3. להשתמש במערך ופויינטר, כל פעם שהפויינטר מגריל שיר רנדומלי, מחליפים בין השיר הזה לשיר האחרון במערך ואז "מקצצים" את המערך מהסוף.
חברת טכנולוגיה ישראלית המתמחה בפיתוח ויצור מערכות תקשורת טלפוניות וממוחשבות, בעיקר לשירותי מודיעין, ציוד לפיענוח והקלטת וידאו ואודיו דיגיטאלי ומרכזיות טלפוניות. מטה החברה נמצא ברעננה ובניו-ג'רזי.