שולחים קורות חיים ובמידה וזה מתאים מזמנים אתכם לראיון מקצועי של שלוש שעות.
אני ספציפית נבחנתי לתפקיד של מתכנת c++.
שאלות מתוך הראיון
מולטי-טרדינג: יש פרוסס שכותב לתור הודעות מסוגים שונים כך שההודעות ממוספרות למשל: A0, B0, A1, A2, C0, C1. ויש פרוסס שקורא מהתור את ההודעות. אסור שתיקרא הודעה מסוג מסוים כאשר הודעה מאותו הסוג שהגיעה לפניה(ניתן לדעת לפי המספר שצמוד אליה) לא סיימה להיקרא.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2016
יוצרים תור לכל סוג הודעה בפרוסס הראשון ובפרוסס השני יוצרים thread לכל תור כזה. כך בעצם כמה הודעות מסוגים שונים יכולים להיקרא בו זמנית וגם לכל סוג הודעה יש את התור שלה כך שזה חוסך זמן ריצה כי thread מסוים עובר על התור שרלוונטי אליו ולא על תור שמכיל כמה סוגי הודעות שונים שהוא לא אמור לקרוא.
ראיון ראשון עם ראש צוות, מבחן של שעה וחצי ומעבר על המבחן עם ראש הצוות, ושאלות נוספות. ראיון שני עם ראש הקבוצה, עוד שאלה מקצועית.
שאלות מתוך הראיון
1. בהנתן מערך של מספרים ואפסים, לכתוב פונקציה שמחזירה מערך ללא אפסים.
2. מעבר על קוד שלא עובד, ומדוע.
3. בעיית closure בקוד קיים, ואיך ניתן לתקן את הבאג.
4. לתכנן מערכת לייצור פתקים, ופתרון לפעולת Undo - שני פתרונות אחד בזמן יעיל ואחד בזיכרון יעיל.
ראיון שני - שאלת ניהול תורים עם Load balancer
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2016
1. var array = [0,1,0,1,2,0,4,0,6,0];
function pushZeroToEnd(array){
var count = 0;
for (var i = 0; i < array.length; i++){
if(array[i] !== 0){
array[count++] = array[i];
}
}
array.splice(count, array.length - 1);
pushZeroToEnd(array);
2. there is a for loop without declaring var I (the 'var' is missing)
3. change for with let (ES6) or handle closure in a for loop.
4. the fast solution is to keep all the notes in a stack, so undo will remove the last note in the stack and draw all the screen again.
the memory solution is to keep the state of the screen, so when undo, just go back to the last screen saved.
Extra question: for every ten notes, keep one screen.
Second interview:
אופציה אחת היא לנהל את התור במערך ולדעת איזו הודעה באה אחרי ובכך לא להתקדם בין ההודעות.
אופציה שניה - לזרוק את כל סוג הודעה במחסנית ואז לרוץ על כל מחסנית בנפרד. את ההודעות המשולבות נכניס למכסניות של ההודעות עם ערך מזהה שיאפשר לדעת שהם מאותו הסוג.
ראיון קצר טלפוני , לאחר מכן יש מבחן באנגלית שעתיים.
שאלות מתוך הראיון
בכניסה למבחן לוקחים את הנייד.
המבחן באנגלית יש לענות רק באנגלית , יש שאלות ב SQL פשוטות, יש שאלה על 3 מעליות ומבקשים לכתוב תסריטי בדיקה כמו כן מבקשים לכתוב תסריטי בדיקה על DVD
בהתחלה שיחת טלפון מראש צוות אח"כ מזמנים למבחן בכתב באנגלית.
שאלות מתוך הראיון
מבחן בכתב במשך שעתיים, חלק ראשון לפרט פרוטוקולים , כל מיני מושגים בסיסיים במחשב, חלק שני שעלה על מעלית לתאר בדיקה ושאלה שניה על צורב DVD גם לתאר בדיקות.