|
|
הוסיפו מידע על מעסיק
|
מהנדס תוכנה
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
1140 - 1131 מתוך 1494
|
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אינטל
פברואר 2017
|
01.06.2017
|
|
|
פרטים לגבי התהליך |
הראיון הראשון היה מבחן על דף ללא הגבלת זמן.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במת''מ שערך שעה.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק השני. |
|
שאלות מתוך הראיון |
C# concepts:
1. What is the difference between Struct and Class in C# ?
2. What types of resources the Garbage Collector responsible to collect?
3. What cannot be done without debug symbols?
4. Can a release build produce debug symbols? |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2017
|
|
1. Structs are allocated on the stack, classes are allocated on the heap
2. Memory
3. Set break-point at a specific line
4. Yes
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אינטל
פברואר 2017
|
01.06.2017
|
|
|
פרטים לגבי התהליך |
הראיון הראשון היה מבחן על דף ללא הגבלת זמן.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במת''מ שערך שעה.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק הראשון. |
|
שאלות מתוך הראיון |
C++ concepts:
1. What is the input and output of the C++ compiler?
2. What is the purpose of the Linker?
3. You wrote a short C++ program but received the following error:
fatal error LNK1120: 1 unresolved externals
What can be causing it?
4. What is the difference between struct and class keywords in C++? |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2017
|
|
1. Input: C++ source files, Output: Object files
2. Combine object files into static / dynamic libraries
3. You are trying to call a private method on a class
4. Structs have public default access level, classes have private default access
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
מאי 2017
|
01.06.2017
|
|
|
פרטים לגבי התהליך |
הראיון הראשון הוא ראיון טלפוני, שערך כחצי שעה.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במגדל העמק.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק השני. |
|
שאלות מתוך הראיון |
היו שני מראיינים בראיון. תחילה ביקשו שאסביר להם על הפרוייקט שעשיתי ואסרטט על דף את הדיזיין קלאס (OOD). תוך כדי שאלו שאלות על הסרטוט והפרוייקט.
אחר כך נתנו לי דף עם הסבר על Logic Array. בדף היה מתואר שהקלט הוא קובץ XML, שיש מחלקה נתונה שעושה לו פיענוח (Parsing), כאשר בכל שורה שבקובץ יש את שם אחד מהשערים AND, OR, XOR, NOT ומיד אחריו את מספר הכניסות אל השער. כמו כן, יש שני מתודות: Connect, CalOutput. Connect מחברת כניסה של שער אל תוך השער עצמו (אם זה יציאה משער אחר, או ביט בודד של 0 / 1). CalOutput מחשבת את התוצאה של השער.
יש לסרטט דיזיין קלאס של המערכת.
3. שאלה על המכונה:
ישנה דיסקית, המחולקת לריבועים קטנים (בקצה הדיסקית זה לא ריבועים מין הסתם ויש להתעלם מהם), והמכונה עושה 3 פעולות: MOVE, FOCUS, GRAB. כלומר המכונה זזה מריבוע לריבוע (באופן של שורה - שורה), עושה זום על הריבוע ומצלמת תמונה. על כל תמונה שהיא מצלמת יש לבצע חישובים, נקרא להם CALC. השאלה היתה איך ניתן לעבור על הדיסקית ולנתח את כולה בצורה היעילה והמהירה ביותר. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2017
|
|
תשובה לשאלה על המכונה:
את הפעולות הפיזיות לא ניתן לחלק לעבודה במקביל כי יש רק זרוע אחת עם מצלמה, לכן שלושת הפעולות של המכונה יעשו בפונקציה הראשית (Main thread). מה שכן, אפשר לחלק את הניתוכים (חישובים) על כל תמונה: כל תמונה תשלח לתהליכון (thread) חדש, שיבצע עליה את החישובים הנדרשים - CALC. בנוסף ירוץ תהליכון אשר יאתר תהליכונים שסיימו את עבודתם, ויצוות אותם לתמונות חדשות המגיעות מהזרוע - זה כדי לטפל במקרה שתגמר המכסה של התהליכונים (בד"כ זה 32,072 במערכת של 64 ביט).
|
|
|
|
מרץ 2025
|
|
שאלה2 : COMPOSITE PATTERN
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על קלא טנכור :
|
|
|
מאי 2017
|
01.06.2017
|
|
|
פרטים לגבי התהליך |
הראיון הראשון הוא ראיון טלפוני, שערך כחצי שעה.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במגדל העמק.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק הראשון. |
|
שאלות מתוך הראיון |
ראיון טלפוני:
1. מה ההבדל בין הכרזה של private, protected, public?
2. מה זה מחלקה אבסטרקטית?
3. איך מממשים מתודה אבסטרקטית ב++C?
4. מה זה מתודה וירטואלית?
5. למה צריך להגדיר את הdestructor כוירטואלי ב++C?
6. מה זה מחלקה סטטית?
7. מה זה Singleton Pattern?
8. מה ההבדל בין מחלקה סטטית ל-Singleton Pattern?
9. איך מממשים Singleton?
10. איך אפשר להגן מSingleton מפני פנייה של הרבה threads?
11. מה זה mutex?
12. מה זה deadlock?
13. מה ההבדל בין תהליך לתהליכון (thread vs. process)? לציין גם את ההבדל בזיכרון.
14. יש מערך דו מיימדי(i - שורות, ח - עמודות) באיזו דרך כדאי לעבור על המערך?
15. מה ההבדל בין אפליקציה של 32 ביט לבין אפליקציה של 64 ביט מבחינת זיכרון? |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2017
|
|
תשובות חלקיות לראיון טלפוני לפי מספר שאלה:
5. אם הדיסטרקטור לא יוגדר כוירטואלי, תהיה שגיאה של undefined behavior, כי מחיקת האובייקט תהיה סטטית, למרות שהיא צריכה להיות דינמית.
13. process (תהליך)
הוא יחידת הרצה והקצאה, כלומר מערכת ההפעלה מקצה מרחב זכרון. ברמת הprocess כל יחידה כזו היא עצמאית ויצירת קשר בין תהליכים היא יחסית יקרה.
thread (תהליכון)
כל התהליכונים באותו תהליך חולקים בינהם את המשאבים - מה שמאפשר קישוריות בצורה פשוטה אבל גם יוצר אתגרים בסנכרון.
14.
קודם for i ואז for j כי הזיכרון כתוב בשורות ב-cache, וכך יהיו יותר cache hits.
15. מערכות הפעלה בתצורה של 32 סיביות יכולות לגשת לזיכרון פיזי (RAM) של עד 4GB.
במערכות בתצורה של 64 סיביות לעומת זאת, ניתן לבצע שימוש עד 8GB או אפילו 16GB בגרסת Home, אבל בגירסאות Professional and Ultimate אפשר להשתמש עד 192GB של זיכרון RAM.
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על קלא טנכור :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אפימילק
מרץ 2017
|
31.05.2017
|
|
|
פרטים לגבי התהליך |
תזומנו לראיון טכני של כשעה וחצי,
שבו תבקשו לפרט על פרוייקט שעשיתם לפרוטרוט
ותתואר לכם בעיה שקשורה למקום עבודה שתיכף אתאר בחלק הבא. |
|
שאלות מתוך הראיון |
אפימילק היא חברה שמייצרת פתרונות חליבה ואחת הטובות בעולם בתחום.
לפרות יש עליהן חיישנים שכל חיישן מבצע תפקיד שונה (מדידת דופק, כמה חלב ניתן...).
יש שער לכל פרה שנפתח או נסגר.
הנתונים נשמרים בפורמט מסויים וזה תלוי מה המראיין יזרוק לכם, אם זה SQL, או XML וכדומה. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מאי 2017
|
|
אז כמובן המודל הוא MVC.
לגבי המימוש של החיישנים, מכיוון שכל חיישן אותו מאותו מכניזם אבל מבצע תפקיד שונה,
אז יהיה CLASS אבסטרקטי של חיישן שממנו מבצעים הורשות ומוסיפים מתודות מתאימות לכל חיישן שונה.
לגבי החלק של הDATA זה תלוי. במידה וזה XML אז אתם צריכים CLASS שיבצע DESERIALIZE לCLASS שמייצג את הנתונים בXML.
לגבי מימוש UI, תהיו מוכנים לגבי איך לבצע זאת בWINFORMS או WPF.
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אפימילק :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת גוגל
נובמבר 2014
|
22.05.2017
|
|
|
פרטים לגבי התהליך |
ראיון מיון ראשוני - 45 דקות, מציאת אלגוריתם ו/או מבנה נתונים לפתרון בעיה וקידוד. יום ראיונות שני - 5 ראיונות ברצף עם 5 מראיינים שונים, כ"א 45 דקות, מתוכם 4 ראיונות קידוד ו-1 systems design. |
|
שאלות מתוך הראיון |
System Design question:
1. Suggest data structure for Google Maps.
2. Google Maps is a distributed system, running and storing maps on multiple servers. Suggest a way to upgrade the maps without downtime. |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על גוגל :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אורפק
אוקטובר 2014
|
17.05.2017
|
|
|
פרטים לגבי התהליך |
2 ראיונות שזרמו יפה מאוד ראיוונעים עם ראש הצוות וקצר עם מנהל הקבוצה |
|
שאלות מתוך הראיון |
תאר בעיה מיוחדת שפתרת |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אורפק :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת סנדיסק
ינואר 2017
|
16.05.2017
|
|
|
פרטים לגבי התהליך |
צריך לעבור 5 ראיונות כולל משאבי אנוש |
|
שאלות מתוך הראיון |
כתוב פונקציה שמקבלת בית וחזירה את מספר הביטים הדולקים בסיבוכיות של 1. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על סנדיסק :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|