|
|
הוסיפו מידע על מעסיק
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
880 - 871 מתוך 1053
|
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אלגוטק
אוגוסט 2016
|
31.08.2016
|
|
|
פרטים לגבי התהליך |
לאחר הראיון הראשון נקראתי לראיון שני מול ראש הצוות. גם כאן השיחה החלה בלדבר על עצמי ולעבור על קורות החיים, לאחר מכן הסבר נוסף על הצוות ועל הטכנולוגיות ותחומי האחריות שלו. לאחר מכן ניתנה מעין שאלת דיזיין כללית שלא דרשה כתיבה טכנית - יותר בלמצוא/לתכנן פתרון על הלוח ולאחר מכן להסביר לראש הצוות.
הראש צוות היה נחמד מאוד, לא דחף, התנהג בנימוס והתעניין |
|
שאלות מתוך הראיון |
ראיון חשיבתי שיותר התמקד בדיזיין, שימוש נכון במבני נתונים ואלגוריתם יעיל.
ישנה מערכת שמורכבת ממסד נתונים עם טבלה אחת (יש פירוט של השדות), וקבצי XML שנמצאים במערכת קבצים. המטרה היא שקבצי ה-XML וה-DB יהיו תואמים. לכל רשומה במסד הנתונים אמור להיות קובץ XML תואם וגם הפוך. חשוב לציין שבקבצי ה-XML מופיעים שדות מתוך ה-DB אך יש בקובץ פרטים אחרים שלא שמורים ב-DB.
1) הסבר כיצד ניתן לבדוק את המערכת עבור ארבעת הבעיות הבאות:
א)קובץ חסר: יש רשומה ב-DB שאין קובץ XML שתואם לה
ב)קובץ יתום: יש קובץ XML שאין לו רשומה ב-DB
ג)קובץ לא נכון: הפרטים בקובץ ה-XML שונים מהפרטים שרשומים ב-DB (עבור אותו קובץ)
ד)קובץ לא נפתח: יש קובץ אבל הוא לא תקין ולא ניתן לפתוח אותו
שאלה שנייה: תתכנן אלגוריתם/דיזיין שמאפשר לקחת את ה state הנוכחי של המערכת (כלומר לא לשנות את המערכת הקיימת, אלא לבנות מעליה) כך שניתן יהיה לזהות כל אחת מהבעיות שלהלן. תניח שיש כ-10 מיליון קבצים. הפתרון צריך להיות יעיל ככל הניתן
שאלה שלישית: תרחיב את האלגוריתם כך שניתן יהיה לתמוך בתיקון של כל בעיה שמוצאים |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אלגוטק :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אלגוטק
אוגוסט 2016
|
31.08.2016
|
|
|
פרטים לגבי התהליך |
הגעתי דרך חברת השמה. שיחה טלפונית קצרה לגבי החברה ולספר קצת עליי ואז קביעת ראיון ראשון. הראיון הראשון היה מול מנהל הפיתוח וכללה שיחה של כחצי שעה על עצמי ואז הסבר על החברה ומה הצוות עצמו עושה. לאחר מכן ניתן מבחן שכלל שאלות טכניות על C++ ושאלות שהתמקדו בדיזיין. לאחר סיום הבחינה עוברים על התשובות מול מנהל הפיתוח ומסבירים כל שלב, יש שאלות שהוא מנסה להוציא ממך פתרון יעיל יותר או פתרון אחר יותר אלגנטי. הראיון הראשון ארך בסה"כ כ-3 שעות.
בסה"כ האנשים היו נחמדים מאוד, לא לחצו, היו מנומסים. האווירה הייתה מצוינת ולא עוינת |
|
שאלות מתוך הראיון |
בראיון הראשון:
1) יש קוד ב C++ שכוללת בין היתר פונקציה שלא ממומשת, צריך למממש אותה: בהינתן מחרוזת צריך למחוק את הרווחים שבה בצורה יעילה
2) יש בקוד בעיית דליפת זיכרון, צריך להסביר מה הבעיה, איך ניתן לשחזר אותה ואיך פותרים
3) יש בקוד בעיית temporal safety או משהו בסגנון, כלומר שיכולה להיווצר בעיה שלמישהו יש גישה לפרמטר למרות שלא מעוניינים בכך. צריך להסביר את הבעיה, איך ניתן לשחזר ואיך ניתן לפתור בעזרת 2 שיטות שונות
4) שאלת דיזיין כללית: נותנים מערכת כמו paint ורוצים להכניס תמיכה בפעולת undo. צריך לתאר 2 שיטות לתמוך
5) שאלת דיזיין נוספת: בהמשך לשאלה הקודמת נותנים מעין פסאודו-קוד שמראה איך מייצרים כפתור במערכת ואיך מציירים צורה בעזרת הכפתור. צריך לתכנן את המערכת (ממש לתת דיזיין ולהסביר בפסאודו קוד) בצורה שתאפשר הוספת צורות חדשות (כמו מתומן למשל) בשיטה פשוטה ובנוסף שבהינתן שהקוד לצורה החדשה קיים, שניתן יהיה להוסיף תמיכה בצורה החדשה בעזרת הוספה של שורה אחת בלבד. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
אוגוסט 2016
|
|
לשלושת השאלות הראשונות מופיעות תשובות ברשת. ספציפית בשאלה השנייה הבעיה נובעת בגלל שאין virtual destructor. בשאלה השלישית הבעיה נובעת בגלל שאין copy constructor.
בשאלה הרביעית: יש בעיקרון 3 פתרונות. יש 2 שהם obvious ויש אחד שהוא שילוב של שניהם. פתרון אחד שהוא מהיר אבל עם הרבה זיכרון זה שבכל פעולה שעושים בצייר שומרים את המצב של הלוח (מטריצה) באיזהשהו מבנה נתונים כמו מחסנית. ואז כשעושים undo פשוט מוציאים משם ומציירים.
פתרון שני שהוא איטי אבל משתמש בפחות זיכרון זה כל פעם שמציירים על הלוח לשמור מה מציירים, ואז כשעושים undo מוחקים את הדבר האחרון מהמבנה נתונים ואז עוברים על המבנה מההתחלה ועד הסוף ומציירים
פתרון שלישי: שומרים בכל צעד מה צויר (בדומה לשיטה השנייה) אבל כל X ציורים (שמגדירים מראש) שומרים את המצב של הלוח (מטריצה). ככה כשעושים undo הולכים למטריצה האחרונה ששמרנו, ואז הולכים ממנה ועד סוף מבנה הנתונים ומציירים. (מעין שמירת מצבי ביניים)
השאלה האחרונה בחנה פשוט ידע ב design patterns ושיטות עבודה ב object oriented
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אלגוטק :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת הולה
מאי 2016
|
29.08.2016
|
|
|
פרטים לגבי התהליך |
ראיון למייל מוגבל בזמן. לאחר ראיון טלפוני ראשוני |
|
שאלות מתוך הראיון |
לכתוב פונקציה שסופרת ובודקת האם כל הסוגריים תיקניים.
לשפר ולייעל קטע קוד שהם כתבו |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על הולה :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת איירוקס
ספטמבר 2015
|
28.08.2016
|
|
|
פרטים לגבי התהליך |
ראיון עם האחראית וראיון נוסף עם הלקוח |
|
שאלות מתוך הראיון |
איך אפשר לתרגם שפות בקלות.
כל השפות עם כל השפות |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
אוגוסט 2016
|
|
להחליט שפה אחת שעובדת מול כולם ואז ממירים לשפה אחת ומתרגמים לשפה שניה
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על איירוקס :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת פארדיגם
אוגוסט 2015
|
25.08.2016
|
|
|
פרטים לגבי התהליך |
ראיון טלפוני
ראיון טכני
ראיון hr
הצעה |
|
שאלות מתוך הראיון |
MVC pattern
Observer pattern
C++ 11 |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על פארדיגם :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת סנדיסק
אוגוסט 2016
|
17.08.2016
|
|
|
פרטים לגבי התהליך |
שאלה לוגית בתכנות |
|
שאלות מתוך הראיון |
שתי קרונות נופלות על מסילה עם מצנח |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על סנדיסק :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת קואלקום
פברואר 2016
|
16.08.2016
|
|
|
פרטים לגבי התהליך |
ראיון אישי עם מנהל הצוות |
|
שאלות מתוך הראיון |
1. יש לך פונקציה שיודעת למיין 500 איברים. כמה פעמים צריך לקרוא לפונקציה (ואיך) בכדי למיין מערך שיש בו 1000 איברים?
2. אותה שאלה אך כעת למיין מערך עם 2000 איברים. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
אוגוסט 2016
|
|
1. 5 אם אני לא טועה.
2. התשובה המידית היא 25, אבל אפשר בפחות
|
|
|
|
ספטמבר 2016
|
|
לדעתי :
1. 4-5 פעמים -
1. נמיין 2 מיונים של 500 איברים. עכשיו יש לנו שני תתי מערכים שממויינים אך כל המערך לא ממוין.
2. נקח את האיבר הקטן ביותר מתת המערך הימני - נניח שערכו X. נעבור על תת המערך השמאלי ונבחר את האיבר הראשון שגדול מ X, נקרא לו Y. נבצע מיון של 500 איברים מהאיבר ה Y
עכשיו יש לנו תת מערך שמאלי ממוין. ואולי תת מערך ימני ממוין.
3. נבצע שוב את שלב (2)
ויש לנו מערך ממוין
|
|
|
|
ינואר 2017
|
|
1. פעמיים : תחלק לשני מערכים 500 500 , תמיין כל אחד לבד ותעשה מיזוג לשני המערכים
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על קואלקום :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת צ'קפוינט
אוגוסט 2016
|
11.08.2016
|
|
|
פרטים לגבי התהליך |
הבעיה עם החברה היא שהיא מזמנת למבחנים כל מי שטוען שיש לו קצת ידע בתכנות, איתי נבחנו בערך 20 מועמדים, אז תארו לכם שזה מה שקורה יום-יום, לכן יש נהירה המונית ונוצר יחס ביקוש/היצע פסיכי על כל משרה, ככה שהם מרשים לעצמם לסנן 99.9% מהמועמדים, ואלה שכן עוברים מציעים להם שכר נמוך ביחס בהרבה לשוק בגלל שיש 1000 כמוהו וזה לא שווה את זה, כי קומץ האנשים שאכן עוברים סביר להניח שיכולים להתקבל למקום עם יחס ותנאים טובים בהרבה.
קצת על המקרה שלי:
עשיתי מבחנים ולא עברתי, יומיים לאחר מכן מתקשר אלי ראש צוות לבוא לראיון בהתראה של 17 שעות לפני.
למחרת באמצע הדרך לראיון קיבלתי מייל מה-HR שאומר שנפסלה מועמדותי למשרה.
התקשרתי למי שזימן אותי והתברר שרק באותו יום הבינו שלא עברתי את הראיון הראשון, אז נאלצתי לעשות פרסה באמצע הדרך.
שוב, יחס מזלזל וחוסר רצינות מצד החברה |
|
שאלות מתוך הראיון |
אף אחד לא ראיין אותי, כולם ישר מתחילים מבחן מקצועי.
אני מנוע מלפרסם שאלות מהמבחן היות וקל לזהות אותי בגלל פרסום פרטי המקרה. |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על צ'קפוינט :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|