ראיון ראשון מציג את המבנה הכללי של המערכת ומתמקד סביב ההבנה של תהליך סינכרוני וא- סינכרוני בגיבוי דאטא (כמו שכתבו לפניי).
שאלות מתוך הראיון
ראיון שני יותר טכני\תכנותי - התבקשתי לכתוב קוד עבור 2 משימות:
1- בהינתן סטרינג להחזיר אם הוא פלינדרום או לא (בוליאני)
2- לכתוב את אותו הקוד עבור 1) הפעם בעזרת רקורסיה
כמו-כן נדרשתי להרחיב על פרוייקט גדול שבצעתי במסגרת הנסיון האקדמי ולתאר את הארכיטקטורה שלו והיחסים בין המודולים השונים
הוא רצה תשובות כמה שיותר מהר, והפעיל לחץ של זמן על כל שאלה.
שאל אותי תרגילים אלגוריתמים בסיסיים, מימוש רשימה מקושרת על דף,
לממש מיונים של מערכים (מרג' סורט)
להסביר על פרוייקטים שעשיתי בעבר.
התהליך כולל 4 שלבים, ראיון ראשוני ומבחן, לאחר מכן מבחן תכנות, מפגש עם ראש הצוות ומפגש עם HR.
שאלות מתוך הראיון
המראיין צייר על הלוח תהליך של שמירת מידע והעתקתו. שאל מה נבדוק בתהליך. לאחר מכן הסביר על שתי שיטות, סינכרונית ואסינכרונית, ביקש להגיד עבור כל אחת יתרון וחיסרון.
מבחן של שעה - כתיבת קוד באיזה שפה שתבחרו על דף, לאחר מכן ראיון מול ר״צ + שאלות טכניות(הציור של המערכת שכבר סיפרו עליו כאן), ראיונות נוספים לאחר מכן
שאלות מתוך הראיון
1. כתוב פונקציה שעושה sort למערך(לא להשתמש בפונקציות מובנות)
2. פונקציה שמקבלת סטרינג של מספר ומחזירה אותו כאינט
3. שאלת oop- מחלקות שיורשות ממחלקת אב ויש להן פונקציה שדורסת את פונקציות האב
1. לשרטט את המערכת של העבודה הנוכחית. קודמת שלך.
2. מתואר (ומצויר) מערכת לגיבוי מידע ב- 2 שיטות:בראשונה כל מידע שנכנס עובר בענן ומועתק לservice השני, בשיטה השנייה : יש באפר , רק כאשר הוא מתמלא (או פעם ביום למשל) המידע מגובה. מה היתרונות והחסרונות בכל שיטה?
3. בתיאור מצויינים 2 "קופסאות" לשמירת המידע, למה? (התשובה היא כדי להוריד מהעומס על כל אחד).
4. איזה סוגי בדיקות אתה מכיר?
תשובות
הוסף תשובה
|
לצפיה בתשובות
מאי 2019
2. היתרון בשיטה ללא באפר- במצב של קריסה נאבד מקסימום פעולה אחת .(כי כל פעולה מגובה מיידית). חיסרון: איטיות,
חסרון בשיטה עם הבאפר- ההעברה (שימוש ברוחב פס) מתבצעת רק פעם ביום / כשהבאפר מתמלא, ויש עליו עומס גדול כי מידע רב עובר בבת אחת, בניגוד לשיטה של העברה אחד אחרי השני ששם העומס מתחלק לאורך כל הזמן
לספר על מוצר שעבדנו עליו.
שאלה שלהם:
On white board was given a system that consists of local server(s) + hub/controller + storage and the same mirrored remote system connected with some network. Between the controller and network line are 2 buffers + 2 buffers at the remote end of network line as well. I was asked to test this system (everything I can think about) and tell them. The system stores data synchronously: data comes from servers through the controller and sent to remote site first. If acknowledge that the data written OK at remote site was received it stores it locally too. Otherwise write command fails/cancelled. I was asked to list all strong and weak points of this writing method. Then they changed it to a-synchronous method when data always stored locally first and mirrored to remote site. I also was asked to compare this 2 methods.